저는 이맥스 놈입니다 만, 이걸 어떻게 찾아야할지 모르겠습니다. 나는 solarized light 컬러 테마를 사용합니다.이 테마는 지능적인 액센트로 낮은 콘트라스트 테마로 읽을 수 있도록 유지합니다. 그들이 vim 버전에서하는 일 중 하나는 문자열 구분 기호 (일부 언어에서는 큰 따옴표 및 작은 따옴표를 의미)를 강조 표시 한 다음 나머지 문자열과 다르게 강조하여 더 두드러지게 만듭니다.이맥스 문자열에서 ""을 강조 표시합니다.
테마의 이맥스 포트에는이 글꼴이 없지만 글꼴 잠금 메커니즘 (예 : http://www.emacswiki.org/emacs/HexColour)을 사용하면 꽤 이상한 일이 일어나는 것을 보아서 가능하다고 생각했습니다.
문자열 구분 기호를 강조 표시 할 수 있습니까? 그렇다면 어떻게해야할까요?
편집 :
Jon O.의 답변을 받으려고합니다. 우선 모든 모드에 추가하려는 시도에
(defface my-string-delimiter-face
'((t (:foreground "red" :weight bold)))
"My custom face for string delimiters")
(add-hook 'after-change-major-mode-hook
(lambda()
(font-lock-add-keywords nil '(("\\s\"\\|\\s|" 0 solarized-string-delimiter-face t)))))
을 시도 난 그냥를하기위한 시도
(font-lock-add-keywords 'emacs-lisp '(("\\s\"\\|\\s|" 0 solarized-string-delimiter-face t)))
와 후크 식을 대체하는 시도 그럼
을 (작동하지 않았다) 같은 것을 작동 시키십시오 (작동하지 않음)
길고 번거로운 질문에 대한 대단한 대답이지만, 도움을 주셔서 감사합니다. –
@MattBriggs : 얼굴 이름 앞에 따옴표'''가 필요하다고 생각합니다 ('솔라 화 문자열 구분 기호 - 얼굴'). 나는 기본 글꼴 잠금면이 변수와 인용 부호로 모두 작동하기 때문에 항상 이것을 잊어 버린다.이것을 반영하기 위해 내 대답을 편집했습니다. 지금은 저에게 효과가있는 것처럼 보입니다. 도움이됩니까? –
@MattBriggs : 위의 두 번째 예에서,'(font-lock-add-keywords 'emacs-lisp-mode ...''emacs-lisp-mode'는 주요 모드. –