2016-09-28 10 views
2

В редакторе Atom можно определить привязку ключа (карту ключа) только для определенного типа файла?Редактор Atom: как определить привязку клавиш только для определенного типа файла?

E.g. так что привязка ключа работает только при редактировании файла Markdown.

+0

Я уверен, что это произошло потому, что они сделали это в этом случае https://github.com/idris-hackers/atom-language-idris/issues/2 –

ответ

3

Поскольку вы не представили конкретный пример, вот сделал одну:

'atom-text-editor[data-grammar="text md"]': 
    'ctrl+shift+x': 'your-package:command' 
2

Вот реальный пример с полезным дублированием для файлов грамматики Markdown. Он разрешает столкновение с пакетом Emmet, который расходует Ctrl + Shift + M и блокирует пакет Markdown из показа панели предварительного просмотра. Это связывание ключей становится активным только для файлов, которые были распознаны (или установлены вручную) для грамматики Markdown.

'atom-workspace atom-text-editor[data-grammar="source gfm"]': 
    'ctrl-shift-M': 'markdown-preview:toggle' 
'atom-workspace atom-text-editor[data-grammar="text md"]': 
    'ctrl-shift-M': 'markdown-preview:toggle' 

Если вы не уверены в том, какие идентификаторы использовать для грамматики: Перейти к настройкам Atom, нажмите на «пакеты» на боковой панели навигации слева, поиск языка по вашему выбору, выберите его и найдите объяснение по грамматике/области. Используйте те, которые вам подходят, замените любую точечную нотацию пробелами. Для пакета предварительного просмотра Markdown строка Grammar в настройках выглядит так. Он содержит две соответствующие части, которые я использовал выше, но в точечной нотации:

source.gfm, source.litcoffee, text.html.basic, text.md, text.plain, text.plain.null-grammar 

Чтобы определить правильное значение клавиатуры, активировать ключ Binding Разрешитель с ярлыка Ctrl +. (Windows) или Cmd +. (Mac) и нажмите комбинацию клавиш, которую вы хотите поймать.