0

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

screenshot

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

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

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

ответ

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 и нажимаете Команда ⌘/ Ваш код будет закомментирован без добавления пробела.

+0

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