Ошибка разбора пользовательской конфигурации SublimeLinter (pep8)

Я только что установил SublimeLinter, чтобы помочь мне управлять своим кодом Python. В настоящее время он помечает пустые строки как ошибки, что раздражает, поэтому я хотел отключить это, написав некоторые настройки игнорирования в файле конфигурации пользователя.

Файл конфигурации находится в ~./config/sublime-test-2/Packages/User/SublimeLinter.sublime-settings.

{ "pep8_ignore": [ "W239" ] }

Если я пытаюсь добавить запятую после квадратных скобок, я получаю "Конечная запятая перед закрывающими скобками" при сохранении

Если я пытаюсь добавить запятую после фигурных скобок, я получаю "неожиданные конечные символы" при сохранении

Если я оставлю это как указано выше, закрою и снова открою возвышенное, я получаю сообщение об ошибке:

«Ошибка при попытке проанализировать настройки: неожиданный символ, ожидаемая запятая или закрывающая скобка в ~/.config/sublime-text-2/Packages/SublimeLinter/SublimeLinter.sublime-settings:194:9

(несмотря на то, что файл имеет длину всего несколько строк.

Я посмотрел здесь и в других местах, чтобы найти примеры, и кажется, что я делаю это точно так же, как и другие. Любые советы будут высоко ценится. Извините, если мое форматирование не очень хорошо, я привыкаю к ​​способу работы с stackoverflow.


person UniProg    schedule 24.07.2013    source источник


Ответы (1)


Судя по ошибке, которую вы получаете, вы вырезали что-то из исходного файла настроек (~/.config/sublime-text-2/Packages/SublimeLinter/SublimeLinter.sublime-settings), когда создавали файл Packages/User/SublimeLinter.sublime-settings. Перейдите на сайт SublimeLinter GitHub и загрузите исходную версию.

Затем сохраните исходную версию как в каталоге Packages/SublimeLinter и, так и в каталоге Packages/User. Один User переопределит другой, но вы должны помнить, что любые ключи, которые вы вносите изменения, должны быть реплицированы полностью (пожалуйста, прочитайте README полностью для понимания), чтобы все работало правильно. Теперь вы можете прокрутить копию User вниз до раздела "pep8_ignore": и добавить "W239" в отдельной строке, разделив строки запятыми ,. Итак, полный раздел должен выглядеть так:

"pep8_ignore":
[
    "E501",
    "W239"
],

Не стесняйтесь добавлять новые ошибки/предупреждения по своему усмотрению, но помните, что другие члены сообщества, скорее всего, будут более благосклонно относиться к вашему коду, чем более внимательно вы будете следовать PEP8. При этом некоторые из предупреждений являются довольно глупыми, но со временем я стал кодировать ближе к рекомендациям, и это действительно приводит к более чистому и легко читаемому коду, особенно если вы вернуться к чему-либо через некоторое время.

person MattDMo    schedule 24.07.2013