Поддержка Sass для Sublime Text 2?
Существует ли существующий пакет для редактирования Sass в Sublime Text 2?
Это кажется популярным:
https://github.com/n00ge/sublime-text-haml-sass
Однако после установки кажется, что он выделяет подсветку синтаксиса только для файлов scss
.
В идеале я хотел бы выделить синтаксис, отступы и дополнения для синтаксиса sass
.
Ответы
Ответ 1
Я бы порекомендовал вам пойти с этим: https://github.com/nathos/sass-textmate-bundle, если только для удивительного завершения кода - совместим с SASS/SCSS.
Всякий раз, когда вы сомневаетесь в пакетах и считаете, что используете удивительное Sublime Управление пакетами, просто используйте список пакетов, введите что-то (результат будет отсортирован по количеству установок), и, как правило, самый популярный из них является лучшим.
Ответ 2
Причина, по которой он работает только для ваших scss файлов, заключается в том, что параметры подсветки Ruby HAML переопределяют выделение sass.
Перейти к Preferences
> Browse Packages...
Найдите и откройте Ruby Haml.tmLanguage
внутри папки Rails
изменить типы файлов из:
<?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>fileTypes</key>
<array>
<string>haml</string>
<string>sass</string> <!-- This line is causing the problem -->
</array>
<key>foldingStartMarker</key>
<string>^\s*([-%#\:\.\w\=].*)\s$</string>
<key>foldingStopMarker</key>
<string>^\s*$</string>
...
в
<?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>fileTypes</key>
<array>
<string>haml</string>
</array>
<key>foldingStartMarker</key>
<string>^\s*([-%#\:\.\w\=].*)\s$</string>
<key>foldingStopMarker</key>
<string>^\s*$</string>
...
Теперь пакет SASS highlighting, который вы установили, должен работать правильно.
Ответ 3
Недавно я опубликовал сообщение в блоге об этом: Как добавить поддержку SASS в Sublime Text.
Вот краткое резюме:
- Чтобы получить подсветку синтаксиса, установите плагин sass-textmate-bundle, который называется просто
Sass
в Control Package. Вы обнаружите, что файлы Sass
не будут правильно выделены по умолчанию, но в сообщении я подробно расскажу о двухсекундном исправлении, которое не предполагает взлома любого из плагинов по умолчанию Sublime.
- Установите плагин SASS Build, чтобы включить создание файлов
Sass
и scss
из Sublime.
- Добавьте плагин SublimeOnSaveBuild, который автоматически запускает сборку, когда вы сохраняете изменения в файле.
Подробнее читайте в блоге.
Ответ 4
относительно этой статьи:
- установить плагин sass-textmate-bundle
- открыть файл sass
- нажмите Просмотр. Синтаксис | Открыть все с текущим расширением,... | Sass
Ответ 5
Если конфликт пакетов вызывает проблемы (например, проблема Haml), и вам нужно отредактировать/переопределить пакет, например удалить часть <string>sass</string>
из файла Ruby HAML
, тогда я бы настоятельно рекомендовал плагин Resource Viewer (и редактор).
Теперь перейдите и настройте все маленькие настройки/значения по умолчанию в других пакетах, которые вас раздражали.
Ответ 6
Я столкнулся с проблемой https://github.com/n00ge/sublime-text-haml-sass, не распознающей файлы Rails по умолчанию .css.sass
из-за дополнительного расширения .css
. Я согласен с Maxime выше, что использование https://github.com/seaofclouds/sass-textmate-bundle является лучшим вариантом и что установка через управление пакетами является идеальным http://wbond.net/sublime_packages/package_control. Способ исправления расширения .css.sass не распознается, так это напрямую отредактировать пакет Sass. Перейдите в Sublime Text 2 > Preferences > Browse Packages
и отредактируйте файл Sass\Syntaxes\Sass.tmLanguage
. Добавьте <string>css.sass</string>
в блок <array>
.
<key>fileTypes</key>
<array>
<string>sass</string>
<string>css.sass</string>
<string>scss</string>
</array>