2014-12-05 7 views
1

내 이맥스 단지Emacs 버퍼에서 파이썬 문자열과 문서 문자열을 구분하는 방법은 무엇입니까?

(set-face-foreground 'font-lock-comment-face "red") 
(set-face-foreground 'font-lock-string-face "green") 

가있는 경우, 이맥스 파이썬 문자열과 파이썬 문서화 문자열에 대해 동일한 글꼴 잠금을 사용합니다. 주석, 문자열 및 문서화 문자열이 구별되도록

Python-comments-strings-and-docstrings

나는 나의 이맥스에 무엇을 추가해야합니까?

This 답변은 그렇게 할 수 있음을 시사합니다.

답변

0

내장 된 python.el은 python-font-lock-syntactic-face-function을 통해 font-lock-doc-face을 제공합니다.

py-use-font-lock-doc-face-pt 인 경우 python-mode.el은 font-lock-doc-face을 사용합니다. 해당 변수를 사용자 정의 할 수 있습니다.

+0

나는 이맥스 24.4에 있으며 당신이있는 곳을 보지 못했다. M-x customize-variable 다음에 py ...가 오는 것은 python으로 시작하는 많은 변수와 py로 시작하지 않는 변수가 많이 있음을 나타냅니다. .emacs를 직접 편집하지 않더라도 .emacs에서 py와 python을 grep 할 수 있고, docstring을 string과 구별되게 만들 수있는 곳을 알려줄 수 있습니까? – Calaf

+0

@Calaf Needs는 https://launchpad.net/python-mode/+download에서 다운로드해야합니다. 두 모드의 BTW 명령은 마지막으로로드 된 메뉴 및 키 맵 옆에 병렬로 작동해야합니다. –

+0

사이트에서 명확히하기 위해 - "이것은 FSF Emacs에서 기본적으로 제공되는 python.el과는 다르다는 점에 유의하십시오. python-mode.el의 기원은 python.el보다 수년 전입니다. 사용할 수 있습니다 - 여기에 접두사'py- '가 있습니다. " –

0

도우 팅 문자열에 사용되는 얼굴은 font-lock-doc-face이어야하므로 다른 모양으로 사용자 정의하십시오.

+1

'(set-face-foreground 'font-lock-doc-face'black ")'을 위의 두 줄에 추가하고 이맥스를 다시 시작하면 파이썬 버퍼를로드해도 도움이되지 않습니다. docstring은 계속 font-lock-string-face로 표시됩니다. – Calaf

+1

커서를 문서 문자열에 놓고 M-x describe-face를 입력하면 그 지점에서 사용 된 얼굴이 표시됩니다. – Tom

+1

나를 위해 그것은 문자열 얼굴을 말합니다, 그래서 그것은 같은 얼굴이 docstrings에 사용되는 것 같습니다. 이맥스 24.1 – Tom