Как настроить 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 ответ (моя репутация слишком низкая, чтобы комментировать) Это подтверждено документом: