2016-08-10 1 views
1

Мне нужны мои файлы, у которых есть имя файла, начинающееся с view_ и заканчивающееся _js.php, чтобы выделить Javascript. В основном, если имеет регулярное выражение view_*_js.php.
Я уже знаю, что могу перейти в «Настройки»> «Настройки» - «Дополнительно»> «Синтаксис конкретный - пользователь». Я могу редактировать помещенный в JSON расширения, которые я хочу, но я хочу, чтобы это было по регулярному выражению имени файла.
Кто-нибудь знает, как я могу это сделать?Sublime Text 3 выделенная синтаксическая подсветка по регулярному выражению имени файла

ответ

2

пакет вы ищете ApplySyntax еще один отличный плагин от facelessuser. Он не только применяет более сложные правила регулярного выражения для анализа самого имени файла, но также анализирует сам файл (как правило, только первые несколько строк) для подсказок в случаях, когда несколько типов файлов могут иметь одинаковое расширение, например, все различные .rb файлов в проекте Ruby on Rails. Он также полностью настраивается, поэтому вы можете создавать свои собственные правила для имен файлов и содержимого файлов.

0

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

Простой пример плагина Sublime text 3, который будет делать это ниже, который использует событие on_load для замены синтаксиса по мере необходимости. Вы сохранили бы это в своей папке Packages/User, например, apply_syntax.py или что-то в этом роде.

import sublime, sublime_plugin,os,re 

class ApplyJSSyntax (sublime_plugin.EventListener): 
    def __init__ (self): 
     self.file_pattern = re.compile ("^view_.*_js.php$") 

    def on_load (self, view): 
     if self.file_pattern.match (os.path.basename (view.file_name())): 
      view.set_syntax_file ("Packages/JavaScript/JavaScript.sublime-syntax") 
Смежные вопросы