Изменение синтаксиса по умолчанию на основе имени файла

В Sublime Text 2 я видел способы выделения синтаксиса расширения. Но как насчет имени файла без расширения? Например, у меня часто есть файл под названием "Vagrantfile", который находится в рубине, но Sublime Text 2 всегда хочет начать с простого текста. Есть ли способ по умолчанию "ruby" для файла, если он называется "Vagrantfile"?

Ответ 1

С Sublime Text 2.0.1, build 2217, посмотрите в нижнем правом углу окна, где говорится "Обычный текст" для открытого Vagrantfile.

enter image description here

Нажмите это, и в открывшемся меню вверху появится подменю "Открыть все с текущим расширением как...". Перейдите в это подменю и выберите Ruby.

Несмотря на то, что Vagrantfile не имеет расширения, Sublime запомнит это и откроет Vagrantfiles с синтаксисом Ruby, как ожидалось. Это не распространяется на все файлы без расширения.

Ответ 2

Добавьте следующую строку в файл Синтаксис - Пользователь в

Настройки > Настройка - Дополнительно > Специфика синтаксиса - Пользователь

для постоянного пребывания синтаксиса для каждого файла Vagrantfile.


{
    "extensions":
    [
        "Vagrantfile"
    ]
}