Установить синтаксис по умолчанию для другого типа файла в Sublime Text 2 - PullRequest
715 голосов
/ 27 сентября 2011

Как мне установить тип файла по умолчанию для определенного расширения файла в Sublime Text 2? В частности, я хочу, чтобы файлы * .cfg по умолчанию имели подсветку синтаксиса Ini, но я не могу понять, как я могу создать этот пользовательский параметр.

Ответы [ 4 ]

1568 голосов
/ 04 ноября 2011

В текущей версии Sublime Text 2 (Build: 2139) вы можете установить синтаксис для всех файлов с определенным расширением, используя параметр в строке меню.Откройте файл с расширением, для которого вы хотите установить значение по умолчанию, и перейдите по следующим меню: View -> Syntax -> Open all with current extension as... ->[your syntax choice].

Обновлено 2012-06-28: Последние сборки Sublime Text 2 (по крайней мере, начиная со сборки 2181), можно было установить синтаксис, щелкнув текущий тип синтаксиса в правом нижнем углу окна.Откроется меню выбора синтаксиса с параметром Open all with current extension as... в верхней части меню.

Обновлено 2016-04-19: На данный момент это также работает для Sublime Text.3.

148 голосов
/ 28 сентября 2011

Перейдите к Packages/User, создайте (или отредактируйте) файл .sublime-settings с именем в соответствии с синтаксисом, в который вы хотите добавить расширения, Ini.sublime-settings в вашем случае, затем напишите туда что-то вроде этого:

{
    "extensions":["cfg"]
}

А затем перезапустите Sublime Text

21 голосов
/ 09 января 2012

В ST2 есть пакет, который вы можете установить, называемый Default FileType, который делает именно это.Больше информации о https://github.com/spadgos/sublime-DefaultFileType.

5 голосов
/ 24 ноября 2015

Вы можете включить подсветку синтаксиса на основе содержимого файла.

Например, мои Make-файлы независимо от их расширения в первой строке выглядят следующим образом:

#-*-Makefile-*- vim:syntax=make

Это типичнопопрактикуйтесь в других редакторах, таких как vim.

Однако, чтобы это работало, вам нужно изменить файл Makefile.tmLanguage.

  1. Найдите файл (для Sublime Text 3 в Ubuntu) по адресу:

    /opt/sublime_text/Packages/Makefile.sublime-package
    

Обратите внимание, что это действительно zip-файл.Скопируйте его, переименуйте с помощью .zip в конце и извлеките из него файл Makefile.tmLanguage.

Отредактируйте новый Makefile.tmLanguage, добавив ключ "firstLineMatch" и строку после раздела "fileTypes".В приведенном ниже примере последние две строки новые (должны быть добавлены вами).Раздел <string> содержит регулярное выражение, которое включает подсветку синтаксиса для файлов, которые соответствуют первой строке.Это выражение распознает два шаблона: «-*-Makefile-*-» и «vim:syntax=make».

...
<key>fileTypes</key>
<array>
    <string>GNUmakefile</string>
    <string>makefile</string>
    <string>Makefile</string>
    <string>OCamlMakefile</string>
    <string>make</string>
</array>

<key>firstLineMatch</key>
<string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>

Поместите измененный Makefile.tmLanguage в каталог пользовательских настроек:

~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage

Все файлы, соответствующие правилу первой строки, должны включать подсветку синтаксиса при открытии.

...