Как настроить GitHub Atom, чтобы он автоматически устанавливал выделение синтаксиса для имен файлов на основе имени и/или расширений?
В частности, я хочу, чтобы он автоматически выделял синтаксис Ruby для Cocoapods Podfile s.
Как настроить GitHub Atom, чтобы он автоматически устанавливал выделение синтаксиса для имен файлов на основе имени и/или расширений?
В частности, я хочу, чтобы он автоматически выделял синтаксис Ruby для Cocoapods Podfile s.
Начиная с Atom 1.0.8, теперь это возможно без пакета file-types, используя основную функцию. Для этого откройте файл config.cson и добавьте раздел, как показано ниже:
"*":
# Other config
core:
customFileTypes:
"source.ruby": [
"Podfile"
]
Теперь это возможно с пакетом file-types сторонних производителей. Я использовал следующий синтаксис:
"*":
# Other config
"file-types":
"^Podfile$": "source.ruby"
Это должно быть помещено в файл config.cson.
Здесь выдержка из readme:
Укажите дополнительные типы файлов для языков.
Отбросьте точку перед расширением, чтобы использовать расширения.
Например, вы можете связать .ex_em_el с text.xml в config.cson
следующим образом:
'file-types':
'ex_em_el': 'text.xml'
Вы также можете сопоставлять регулярные выражения. Большинство JavaScript регулярных
выражения должны работать; но система ищет точку (.), каретку (^) в
начало или доллар ($) для идентификации совпадений RegExp.
Например, вы можете связать /.*_steps\.rb$/ с source.cucumber.steps в
ваш config.cson следующим образом:
'file-types':
'_steps\\.rb$': 'source.cucumber.steps'
ПРИМЕЧАНИЕ. Соединители расширения имеют приоритет над контроллерами RegExp. Забастовкa >
На момент написания этой статьи невозможно сделать это, не доставив PR в пакет language-ruby или создав собственную вилку пакета language-ruby.
Здесь есть ошибка, отслеживающая эту проблему: https://github.com/atom/atom/issues/1718
Любой, кто прибывает сюда, хочет добавить поддержку файлов шаблонов в php, например..tpl, следующие работы в атоме 1.10.2. У меня нет предыдущих версий, поэтому я не могу сказать о более ранних версиях.
Добавьте это в свою конфигурацию (config.cson) после ядра:. Я добавил его после строки audioBeep: false.
customFileTypes:
"text.html.php": [
"tpl"
]
Документация заставляла меня ходить по кругу. Несколько статей ошибочно упоминают source.php, где, как и должно быть text.html.php
Просто начав с атома, исходящего из npp ++, в основном, поскольку я боролся с поддержкой фрагмента, и надеюсь, что атом может сделать хорошую работу.
Чтобы добавить к Maurice Kelly ответ (моя репутация слишком низкая, чтобы комментировать) Это подтверждено документом: