Вы можете включить подсветку синтаксиса на основе содержимого файла.
Например, мои Make-файлы независимо от их расширения в первой строке выглядят следующим образом:
#-*-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
Все файлы, соответствующие правилу первой строки, должны включать подсветку синтаксиса при открытии.