Как установить тип файла по умолчанию для определенного расширения файла в Sublime Text 2? В частности, я хочу, чтобы файлы * .cfg по умолчанию имели подсветку синтаксиса Ini, но я не могу понять, как я могу создать этот пользовательский параметр.
Как установить тип файла по умолчанию для определенного расширения файла в Sublime Text 2? В частности, я хочу, чтобы файлы * .cfg по умолчанию имели подсветку синтаксиса Ini, но я не могу понять, как я могу создать этот пользовательский параметр.
Ответы:
В текущей версии Sublime Text 2 (Build: 2139) вы можете установить синтаксис для всех файлов с определенным расширением, используя параметр в строке меню. Открыть файл с расширением , которое требуется установить значение по умолчанию для и перемещаться по следующим меню: View -> Syntax -> Open all with current extension as... ->[your syntax choice]
.
Обновлено 2012-06-28: последние сборки Sublime Text 2 (по крайней мере, начиная с Build 2181) позволили установить синтаксис, щелкнув текущий тип синтаксиса в правом нижнем углу окна. Это откроет меню выбора синтаксиса с опцией Open all with current extension as...
в верхней части меню.
Обновлено 2016-04-19: На данный момент это также работает для Sublime Text 3.
Перейдите к a Packages/User
, создайте (или отредактируйте) .sublime-settings
файл с именем в соответствии с синтаксисом, в который вы хотите добавить расширения, Ini.sublime-settings
в вашем случае, затем напишите туда что-то вроде этого:
{
"extensions":["cfg"]
}
А затем перезапустите Sublime Text
CSS
для css), и это отменит настройку через пользовательский интерфейс (см. Сообщение @ Colin)
В ST2 есть пакет, который вы можете установить, называемый Default FileType, который делает именно это.
Больше информации здесь .
This package sets the default file type of new files to be either the same as the current file, or a predefined default.
Именно то, что я искал! Спасибо
Вы можете включить подсветку синтаксиса в зависимости от содержимого файла.
Например, мои Makefiles независимо от их расширения в первой строке выглядят следующим образом:
#-*-Makefile-*- vim:syntax=make
Это типичная практика для других редакторов, таких как vim.
Однако, чтобы это работало, вам нужно изменить
Makefile.tmLanguage
файл.
Найдите файл (для 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
Все файлы, соответствующие правилу первой строки, должны включать подсветку синтаксиса при открытии.
Open all with current extension as...
или просто устанавливали синтаксис с помощью выбора вSyntax
меню?