Estoy empezando a aprender Python y usar Emacs como mi editor. Actualmente, Emacs usa el mismo color para las cadenas normales (comillas simples) y docstrings (comillas triples). Quiero que las docstrings tengan un color diferente, así que utilicé la opción de menú 'Opciones-> Personalizar Emacs' para cambiar 'font-lock-doc-face' a un nuevo color y guardé los cambios. Sin embargo, Emacs continúa manteniendo docstrings del mismo color que las cadenas normales. Cambiar el color de las cadenas normales también aplica el cambio a las cadenas de documentos.¿Cómo cambio la fuente de Emacs para las cadenas de Python?
Parece que Emacs trata las cadenas de documentos y las cadenas normales de la misma manera. ¿Hay alguna manera de hacer que Emacs encuentre y coloree adecuadamente las cadenas de documentos Python por separado de las cadenas normales?
Editar: Estoy usando Emacs 23.1.1 (paquete Kubuntu 10.10) con la configuración predeterminada del modo Python. También utilizo el paquete de tema de color con el tema de medianoche.
No sé la respuesta, pero solo para aclarar: docstrings y las cadenas de comillas triples son cosas separadas (aunque las comillas triples se utilizan a menudo para docstrings). Una cadena inmediatamente después de una línea 'def' o' class' es una docstring. Las comillas triples te permiten extender una cadena en varias líneas fácilmente. –
Eso es bueno saber. Soy nuevo en Python y pensé que las cadenas de comillas triples eran docstrings implícitos. Parecería, entonces, que el problema es que Emacs no puede diferenciar entre una docstring como usted describe y cualquier otra cadena de comillas triples en un archivo de Python. –
Vea también http://stackoverflow.com/questions/27317396/how-to-distinguish-python-strings-and-docstrings-in-an-emacs-buffer –