Как я могу подавить предупреждения в SublimeLinter для смешанных пробелов/вкладок в комментариях?

Вот ссылка на скриншот предупреждений:

скриншот

Я хотел бы иметь возможность использовать ярлык «cmd +/», чтобы быстро комментировать разделы кода. Всякий раз, когда я это делаю, я получаю кучу ошибок смешивания пробела и табуляции. Я должен использовать вкладки для стандартов кодирования, но кажется, что Sublime 3 использует пробелы для комментариев. Мне также нравится проверка ошибок на смешивание пробелов и табуляций в некомментированном коде, поэтому я хотел бы оставить это без изменений, если это возможно.

Есть ли способ изменить настройки Sublime, чтобы изменить функциональность ярлыков комментариев, или есть ли способ изменить настройки SublimeLinter-jshint, чтобы игнорировать эти предупреждения?

Заранее спасибо.


person Julian    schedule 24.01.2014    source источник


Ответы (1)


Самый простой способ сделать это — убрать пробел после //. Откройте папку Packages через Preferences -> Browse Packages... и создайте папку с именем JavaScript. Я предполагаю, что вы используете OS X, поэтому полный путь к папке — ~/Library/Application Support/Sublime Text 3/Packages. Затем создайте новый файл в Sublime со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Comments</string>
    <key>scope</key>
    <string>source.js, source.json</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START</string>
                <key>value</key>
                <string>//</string>
            </dict>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START_2</string>
                <key>value</key>
                <string>/*</string>
            </dict>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_END_2</string>
                <key>value</key>
                <string>*/</string>
            </dict>
        </array>
    </dict>
    <key>uuid</key>
    <string>A67A8BD9-A951-406F-9175-018DD4B52FD1</string>
</dict>
</plist>

и сохраните его в папке Packages/JavaScript под именем Comments.tmPreferences. Вы заметите, что значение TM_COMMENT_START равно //, тогда как в оригинале это //. Перезапустите Sublime, и теперь, когда вы редактируете файлы JavaScript или JSON и нажимаете Command ⌘/, ваш код будет закомментирован без добавления пробела.

person MattDMo    schedule 24.01.2014
comment
Это не было точным решением, но указало мне правильное направление. По какой-то причине он ничего не сделал, когда я поместил всю эту информацию в файл Comments.tmPreferences. Я скачал версию JavaScript.tmLanguage (github.com/drowne /Better-JavaScript-Sublime/blob/master/) и поместил его в тот же каталог, что и приведенный выше код, и это прекрасно сработало. Спасибо за помощь. - person Julian; 24.01.2014