Различить синтаксическую окраску строк Python и строк документации в Textmate?

1

Любовь TextMate, любовь Python, бла, бла, бла..

Но... я ненавижу, что "Docstrings", например, многострочные комментарии /Sphinx lovechild, окрашены синтаксически - так же, как и обычные "Strings", в моем вышеупомянутом редакторе выбора. Вот пример двух типов в их одеждах с чересчурным соответствием...

Изображение 174551

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

Теги:
string
syntax-highlighting
textmate

2 ответа

1
Лучший ответ

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

1

Добавьте это в код в файл темы, чтобы строки doc отличались от обычных строк.

    {   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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню