Различить синтаксическую окраску строк Python и строк документации в Textmate? - PullRequest
1 голос
/ 28 августа 2011

Love TextMate, люблю Python, бла, бла, бла ..

Но .. я ненавижу , что "Docstrings", иначе многострочные комментарии / Сфинксlovechild - синтаксически раскрашены - так же, как и обычные «строки», в моем вышеупомянутом редакторе .Вот пример этих двух типов в их чрезмерно подходящих нарядах ...

VISUAL AMBIGUITY lurking in python stringtypes in textmate

Может ли это небольшое неудобство быть regexed-away - так, чтобыразличить два легче, визуально?

Ответы [ 2 ]

1 голос
/ 06 января 2014

Добавьте это в код вашего файла темы, чтобы строки документа выглядели иначе, чем обычные строки.

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

Если вам нужна версия XML, вот она:

<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>
1 голос
/ 28 августа 2011

Если вы посмотрите на строки 560-1064 языковой части пакета Python, вы найдете определения для строк. Просто вы найдете шаблоны для строк с тройными кавычками и добавите еще один компонент к именам записи. Затем все, что вам нужно сделать, это добавить это имя захвата к вашему текущему стилю, а затем строки с тройными кавычками должны быть окрашены по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...