Поддержка 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>