Установите синтаксис по умолчанию для другого типа файла в Sublime Text 2
Как установить тип файла по умолчанию для определенного расширения файла в Sublime Text 2? В частности, я хочу иметь *.cfg-файлы по умолчанию имеют подсветку синтаксиса Ini, но я не могу понять, как я мог бы создать этот пользовательский параметр.
4 ответов
в текущей версии 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.
перейти к Packages/User
, создать (или изменить) a .sublime-settings
файл, названный в честь Синтаксиса, в который вы хотите добавить расширения,Ini.sublime-settings
в вашем случае, то там пишут что-то вроде этого:
{
"extensions":["cfg"]
}
а затем перезапустите Sublime Text
в ST2 есть пакет, который вы можете установить под названием Default FileType, который делает именно это. Больше информации оhttps://github.com/spadgos/sublime-DefaultFileType.
вы можете включить подсветку синтаксиса на основе содержимого файла.
например, мои Makefiles независимо от их расширения первой строки следующим образом:
#-*-Makefile-*- vim:syntax=make
это типичная практика для других редакторов, таких как Vim.
однако для этого вам нужно изменить .
-
найдите файл (для Sublime Text 3 в Ubuntu) по адресу:
/opt/sublime_text/Packages/Makefile.sublime-package
Примечание., это действительно zip-файл. Скопируйте его, переименуйте .застегните молнию на конце и извлеките Makefile.tmLanguage файл из него.
-
изменить новый
Makefile.tmLanguage
путем добавления ключа и строки" firstLineMatch "после раздела " типы файлов". В приведенном ниже примере последние две строки являются новыми (должны быть добавлены вами). The<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
все файлы, соответствующие правилу первой строки, должны включать подсветку синтаксиса при открытии.