Как мне установить тип файла по умолчанию для определенного расширения файла в Sublime Text 2? В частности, я хочу, чтобы для файлов * .cfg по умолчанию использовалась подсветка синтаксиса Ini, но я не могу понять, как я могу создать этот настраиваемый параметр.
Установите синтаксис по умолчанию для другого типа файла в Sublime Text 2
Ответы (4)
В текущей версии Sublime Text 2 (сборка: 2139) вы можете установить синтаксис для всех файлов с определенным расширением, используя параметр в строке меню. Откройте файл с расширением, для которого вы хотите установить значение по умолчанию, и перейдите по следующим меню: View -> Syntax -> Open all with current extension as... ->[your syntax choice]
.
Обновлено 28 июня 2012 г .: Последние сборки Sublime Text 2 (по крайней мере, начиная со сборки 2181) позволяют устанавливать синтаксис, щелкая текущий тип синтаксиса в правом нижнем углу окна. Это откроет меню выбора синтаксиса с опцией Open all with current extension as...
в верхней части меню.
Обновлено 19 апреля 2016 г .: На данный момент это также работает для Sublime Text 3.
Open all with current extension as...
или просто задавали синтаксис с помощью выбора в меню Syntax
?
- person Colin R; 25.10.2012
build
, даже если они имеют #!/bin/bash
shebang, не с форматированием по умолчанию NAnt Build File
?
- person PJSCopeland; 18.09.2015
Makefile
)? Я также не могу изменить его содержимое, как предлагается в другом ответе.
- person Vadim Kotov; 09.10.2017
Перейдите к Packages/User
, создайте (или отредактируйте) .sublime-settings
файл, названный в честь синтаксиса, в который вы хотите добавить расширения, Ini.sublime-settings
в вашем случае, затем напишите там что-то вроде этого:
{
"extensions":["cfg"]
}
А затем перезапустите Sublime Text
CSS
для css), и это переопределит настройку его через пользовательский интерфейс (см. Сообщение @ Colin)
- person ForbesLindesay; 10.01.2013
some_page.html.erb
в Ruby on Rails), обязательно добавьте {"extensions": ["html.erb"]}
- простое добавление ["erb"]
, по крайней мере, в настоящее время не работает.
- person Bryan Dimas; 06.09.2017
В 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.
Именно то, что я искал! Спасибо
- person Ricardo Saporta; 12.11.2012
Вы можете включить подсветку синтаксиса в зависимости от содержимого файла.
Например, мои Makefile независимо от их расширения первая строка выглядит следующим образом:
#-*-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
Все файлы, соответствующие правилу первой строки, должны включать подсветку синтаксиса при открытии.