¿Diferenciar la coloración de la sintaxis de Python Strings frente a Docstrings en Textmate?

Me encanta TextMate, me encanta Python, bla, bla, bla..

Pero yo odio que "Docstrings", también conocido como multiline-comments / Sphinx's lovechild, están coloreadas sintácticamente, de la misma manera que las "Strings" normales, en mi ya mencionado editor de elección. Aquí hay un ejemplo de los dos tipos en sus atuendos demasiado combinados ...

AMBIGUIDAD VISUAL acechando en tipos de cadena de python en textmate

¿Puede este pequeño inconveniente ser regexed-away - ¿para diferenciar visualmente los dos más fácilmente?

preguntado el 28 de agosto de 11 a las 04:08

2 Respuestas

Si observa las líneas 560-1064 de la parte del lenguaje del paquete de Python, encontrará las definiciones de cadenas. Simplemente, encontraría los patrones para las cadenas de comillas triples y agregaría otro componente a los nombres de captura. Luego, todo lo que necesita hacer es agregar ese nombre de captura a su estilo actual y luego las cadenas de comillas triples deben tener un color diferente.

Respondido 28 ago 11, 08:08

Agregue esto al código de su archivo de tema para que las cadenas de documentos parezcan diferentes de las cadenas normales.

    {   name = 'Pyton: Docstring';
        scope = 'string.quoted.double.block.python';
        settings = {
            foreground = '#A7C3CC’; //change color to your preference
            fontstyle = '';
        };
    },

Si necesita la versión XML, esta es:

<dict>
    <key>name</key>
    <string>Python: docstring</string>
    <key>scope</key>
    <string>string.quoted.double.block.python</string>
    <key>settings</key>
    <dict>
        <key>fontStyle</key>
        <string/>
        <key>foreground</key>
        <!-- change color to your preference -->
        <string>#A7C3CC</string>
    </dict>
</dict>

Respondido el 06 de enero de 14 a las 13:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.