Подтвердить что ты не робот

GitHub Atom: как применить выделение синтаксиса к некоторым файлам на основе имени

Как настроить GitHub Atom, чтобы он автоматически устанавливал выделение синтаксиса для имен файлов на основе имени и/или расширений?

В частности, я хочу, чтобы он автоматически выделял синтаксис Ruby для Cocoapods Podfile s.

4b9b3361

Ответ 1

Начиная с 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'

Мастера соответствия RegExp

Вы также можете сопоставлять регулярные выражения. Большинство JavaScript регулярных выражения должны работать; но система ищет точку (.), каретку (^) в начало или доллар ($) для идентификации совпадений RegExp.

Например, вы можете связать /.*_steps\.rb$/ с source.cucumber.steps в ваш config.cson следующим образом:

'file-types': '_steps\\.rb$': 'source.cucumber.steps'

ПРИМЕЧАНИЕ. Соединители расширения имеют приоритет над контроллерами RegExp. Забастовкa >

Ответ 2

На момент написания этой статьи невозможно сделать это, не доставив PR в пакет language-ruby или создав собственную вилку пакета language-ruby.

Здесь есть ошибка, отслеживающая эту проблему: https://github.com/atom/atom/issues/1718

Ответ 3

Любой, кто прибывает сюда, хочет добавить поддержку файлов шаблонов в php, например..tpl, следующие работы в атоме 1.10.2. У меня нет предыдущих версий, поэтому я не могу сказать о более ранних версиях.

Добавьте это в свою конфигурацию (config.cson) после ядра:. Я добавил его после строки audioBeep: false.

customFileTypes:
   "text.html.php": [
    "tpl"
   ]

Документация заставляла меня ходить по кругу. Несколько статей ошибочно упоминают source.php, где, как и должно быть text.html.php

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