Ассоциируйте выделение с именем файла вместо его расширения в Sublime Text - PullRequest
0 голосов
/ 21 сентября 2018

Можно ли связать конкретную подсветку синтаксиса с файлами с определенным именем?Например, все файлы с именем «runfile» будут рассматриваться как язык программирования «foo».

1 Ответ

0 голосов
/ 23 сентября 2018

Несмотря на некоторую нелогичность, Sublime Text обрабатывает имена файлов без расширений так же, как он обрабатывает расширения файлов с целью обнаружения синтаксиса.Это то, что позволяет ему ассоциировать имя файла Makefile с соответствующим синтаксисом, например.

Таким образом, чтобы настроить все так, как вам нужно, вам просто нужно предпринять те же шаги, что и выпринять, чтобы связать определенное расширение в Sublime с синтаксисом, который:

  1. Откройте файл типа (или в этом случае имени), для которого вы хотите установить синтаксис, и убедитесь, что этотекущий активный файл
  2. Выберите View > Syntax > Open all with current extension as... из меню (или щелкните имя текущего синтаксиса в строке состояния) и выберите соответствующий синтаксис.

После того, как вы это сделаете, файлследует немедленно переключиться на соответствующий синтаксис, если его еще не было, а закрытие и повторное его открытие также должны применять правильный синтаксис.

Это работает для любого файла, который не имеет расширения, но становится громоздкимбыстро, если имена этих файлов меняются.В вашем конкретном случае это не имеет значения, потому что все файлы имеют имена runfile.

Если вам требуется эта возможность для списка имен файлов (с расширением или без), для которого потребуется плагин или дополнениепакет, который перехватывает событие on_load и изменяет синтаксис файла.

Такой пакет может быть или не быть уже в Управление пакетами ; Например, ApplySyntax может сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...