2014-12-05 2 views
1

Если у меня есть толькоКак отличить строки Python и docstrings в буфере emacs?

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

в моем .emacs, Emacs использует тот же шрифт блокировку для строк Python и для строк документации Python.

Python-comments-strings-and-docstrings

Что я должен добавить к моим .emacs, так что комментарии, строка и строка документация отличается?

This Ответ предполагает, что это возможно.

ответ

0

Встроенный python.el предоставляет font-lock-doc-face через функцию python-font-lock-syntactic-face-function.

python-mode.el использует font-lock-doc-face, данный py-use-font-lock-doc-face-p is t. Вы можете настроить эту переменную.

+0

Я нахожусь на Emacs 24.4, и я не вижу, где вы находитесь. M-x customize-variable, за которой следует py .. предполагает, что существует много переменных, начинающихся с python, и ни одного, начиная с py. Даже если вы не отредактируете свои .emacs напрямую, не могли бы вы вывести grep py и python из ваших .emacs и сообщить нам, что у вас там, что делает docstring отличной от строки? – Calaf

+0

@Calaf Needs скачать с https://launchpad.net/python-mode/+download. Команды BTW обоих режимов должны работать параллельно - помимо меню и карты клавиш, которые будут приняты последним загруженным. –

+0

Чтобы уточнить, с сайта - «Обратите внимание, что это отличается от python.el, который по умолчанию используется в FSF Emacs. Истоки python-mode.el предшествуют python.el на многие годы. Любая известная команда должна быть доступно - с префиксом 'py- 'здесь." –

0

Лицо, используемое для строк документа, должно быть font-lock-doc-face, поэтому просто настройте его, чтобы выглядеть по-другому.

+1

Добавление '(set-face-foreground 'font-lock-doc-face" black ")' в две строки выше и перезапуск emacs, а загрузка буфера Python не помогает. Докстор продолжает отображаться в font-lock-string-face. – Calaf

+1

Если вы поместите курсор в строку документа и введите M-x describe-face, тогда он показывает, какое лицо используется в этой точке. – Tom

+1

Для меня это говорит строковое лицо, поэтому кажется, что одно и то же лицо используется для docstrings. Emacs 24.1 – Tom

Смежные вопросы