Потеряна вся подсветка синтаксиса Ruby on Rails в Sublime Text 2 для Windows

Я довольно зеленый во всем этом и работаю над учебником Ruby on Rails от Michael Hartl. Я только начал изучать Sample_App в главе 3 и просто "потерял" подсветка всего синтаксиса для всех файлов, над которыми я работаю в Sublime Text 2 для Windows.

Подсветка синтаксиса работала раньше, и при открытии первого файла этого раздела в Sublime Text 2 я получил следующее сообщение об ошибке:

Ошибка при загрузке файла синтаксиса «Пакеты/Пользователь/RSpec.tmLanguage»: Ошибка синтаксического анализа plist xml: Не удалось открыть файл В файле «Пакеты/Пользователь/RSpec.tmLanguage»

Теперь вся подсветка синтаксиса исчезла полностью.

Я провел несколько поисков и попытался добавить этот файл "syntax_highlighting.py" в мой каталог Packages/User. , но я все еще получаю ту же ошибку и все еще без подсветки синтаксиса.

Любая помощь, направляющая меня в правильном направлении, будет принята с благодарностью! Спасибо.


person BrianScottK    schedule 11.08.2012    source источник


Ответы (3)


Я исправил эту проблему. Файл RSPec.tmLanguage нужно было переместить из Packages/rails_tutorial_sublime_text в Packages/User. Как только это было сделано, я повторно активировал свою цветовую схему в меню «Настройки» Sublime Text 2.

Иногда ответы скрыты у всех на виду, и я на самом деле не понял бы это без @MattYork, так что спасибо!

person BrianScottK    schedule 16.08.2012

Похоже, что RSpec.tmLanguage не является допустимым языковым файлом, который распознает ST. Если вы удалите это, вы, вероятно, вернете подсветку синтаксиса.

person Matt York    schedule 12.08.2012
comment
Спасибо, @MattYork. В моем каталоге Packages/User не было файла RSpec.tmLanguage, но я нашел его в папке Packages/rails_tutorial_sublime_text (вместе с другим файлом RSpec.tmLanguage.cache). Я попытался удалить файл оттуда, но появилось то же сообщение об ошибке, а подсветка синтаксиса по-прежнему отсутствует. Затем я попытался скопировать файл из Packages/rails_tutorial_sublime_text в Packages/User. Теперь сообщение об ошибке больше не появляется (Ура!), но подсветки синтаксиса по-прежнему нет (Бу!). - person BrianScottK; 13.08.2012

Я только что исправил эту ошибку для себя. Если у кого-то все еще есть проблемы, вот что я сделал:

Откройте ~/Library/Application Support/Sublime Text 2/Packages/User/syntax_highlighting.py и удалите User/ из этих строк

if name[-8:] == "_spec.rb":
  set_syntax(view, "Rspec", "User/RSpec")
elif name == "factories.rb":
  set_syntax(view, "Rspec", "User/RSpec")

Перезапустите Sublime пару раз.

person Viktor    schedule 09.09.2013