Подтвердить что ты не робот

Изменение цвета подсветки синтаксиса Emacs

Я запускаю Emacs, редактируя файлы в режиме С++ и режиме PHP. Мне нравится подсветка синтаксиса как концепции, но цвета по умолчанию - это пародия. Я едва могу прочитать некоторые из них: слишком темно. Каков самый простой способ изменить свои ценности? Я не могу найти ничего об этом в Интернете. Я даже не возражаю изменить двоичный файл, поскольку я составляю собственный Emacs. Я просто хочу найти место, где он говорит, синий цвет - # 0000FF и, например, изменить его на #AAAAFF.

4b9b3361

Ответ 1

Мне легче всего использовать цветную тему для такого рода вещей.

https://www.emacswiki.org/emacs/ColorThemes

Но если вы не хотите этого делать, наведите курсор на нарушающий текст, нажмите M-x customize-face. Он должен по умолчанию закрывать лицо курсором.

http://www.gnu.org/software/emacs/manual/html_node/emacs/Specific-Customization.html

Ответ 2

2 способа - вы можете установить цветную тему пакета, в которой есть много хороших схем для выбора и проще сделать это вручную. Похоже на это (в ваших .emacs)

(custom-set-faces
   custom-set-faces was added by Custom.
   If you edit it by hand, you could mess it up, so be careful.
   Your init file should contain only one such instance.
   If there is more than one, they won't work right.
  '(default ((t (:inherit nil :stipple nil :background "lightyellow2" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight bold :width normal :family "liberation mono"))))
  '(background "blue")
  '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
  '(font-lock-comment-face ((t (:foreground "MediumAquamarine"))))
  '(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
  '(font-lock-doc-string-face ((t (:foreground "green2"))))
  '(font-lock-function-name-face ((t (:foreground "SkyBlue"))))
  '(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
  '(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
  '(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
  '(font-lock-string-face ((t (:foreground "LimeGreen"))))

...

и т.д.. и др.

Вы также можете ввести

`M-x customize-face RET`

который предоставит вам все настройки для установки, в конечном итоге попадет в ваши .emacs.

Ответ 3

Поместите курсор на лицо ( "цвет" ), которое вы хотите изменить. Нажмите C-u C-x =. Это скажет вам, какие лица присутствуют в этой позиции, и это позволит вам щелкнуть, чтобы настроить его/их. Сохраните настройки.

Ответ 4

Если вы вообще не заботитесь о цветовой подсветке, или ни один из вышеперечисленных ответов не работает для вас (или слишком много времени и усилий для выяснения), вот очень простое решение, которое полностью избавится от цветов,

Введя следующее, вы избавитесь от цветов:

M-x global-font-lock-mode

Вы также можете сделать это в качестве промежуточного шага, чтобы вы могли увидеть все, что на вашем экране, чтобы попробовать любой из вышеперечисленных ответов. В моем случае это было очень полезно, потому что цвет некоторых ключевых фрагментов текста, который позволил бы мне менять цвета, был почти невидимым - например, приглашение M-x.

Если вы хотите, чтобы изменения были постоянными, вы можете добавить это в свой файл .emacs:

(setq-default global-font-lock-mode nil)