IT Share you

Emacs 구문 강조 색상 변경

shareyou 2020. 12. 11. 20:56
반응형

Emacs 구문 강조 색상 변경


저는 Emacs를 실행하고 C ++ 모드와 PHP 모드에서 파일을 편집하고 있습니다. 나는 개념으로 구문 강조를 좋아하지만 기본 색상은 희화입니다. 나는 그들 중 일부를 간신히 읽을 수 있습니다. 너무 어둡습니다. 가치를 변경하는 가장 쉬운 방법은 무엇입니까? 웹에서 이것에 대해 아무것도 찾을 수없는 것 같습니다. 내 자신의 Emacs를 컴파일 할 때 바이너리를 변경하는 것도 신경 쓰지 않습니다. 예를 들어 파란색이 # 0000FF라고 표시된 곳을 찾고 #AAAAFF로 변경하고 싶습니다.


이런 종류의 경우 색상 테마를 사용하는 것이 가장 쉽습니다.

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

하지만 그렇게하고 싶지 않다면 커서를 문제가되는 텍스트 위에 놓고 M-x customize-face. 커서가있는면이 기본값이어야합니다.

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


두 가지 방법-선택할 수있는 좋은 구성표가 많고 손으로 쉽게 할 수있는 색상 테마 패키지를 설치할 수 있습니다. 수동은 다음과 같습니다 (.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로 끝납니다.


변경할 얼굴 ( "색상")에 커서를 놓습니다. 을 누르십시오 C-u C-x =. 그러면 해당 위치에 어떤 얼굴이 있는지 알 수 있으며 클릭하여 사용자 정의 할 수 있습니다. 사용자 정의를 저장하십시오.


색상 강조 표시에 대해 전혀 신경 쓰지 않거나 위의 답변 중 어느 것도 효과가없는 경우 (또는 너무 많은 시간과 노력이 필요) 색상을 완전히 제거하는 매우 간단한 솔루션이 있습니다.

다음을 입력하면 색상이 제거됩니다.

M-x global-font-lock-mode

위의 답변을 시도하기 위해 화면의 모든 것을 실제로 볼 수 있도록하는 중간 단계로이 작업을 수행 할 수도 있습니다. 제 경우에는 색상을 변경할 수있는 특정 핵심 텍스트의 색상 자체가 거의 보이지 않았기 때문에 매우 유용했습니다. 예를 들어 Mx의 프롬프트입니다.

변경 사항을 영구적으로 적용하려면 다음을 .emacs 파일에 추가 할 수 있습니다.

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

참고 URL : https://stackoverflow.com/questions/1076503/change-emacs-syntax-highlighting-colors

반응형