Связывание ключей по типу файла - PullRequest
0 голосов
/ 15 февраля 2019

Описание

Я пытаюсь создать привязку ключа, которая ведет себя по-разному в зависимости от типа файла.В идеале идентификаторы должны делать следующее:

Если тип файла .md , то выполнить команду markdown-preview-plus:toggle, иначе выполнить команду script:run

Iзнаю, что это что-то вроде:

файл init.coffee:

editor.command('custom:command', e => {
  if ( of file type .md) {
    markdown-preview-plus:toggle
  } else {
    script:run
  }
})

Затем в keymap.cson мне нужно добавить что-то вроде:

'atom-text-editor':
    'cmd-i': 'custom:command'

Но, очевидно, это псевдокод.Я пытался читать документацию, в частности это , но недостаточно информации.

1 Ответ

0 голосов
/ 15 февраля 2019

Я смог сделать это, добавив следующее в файл keymap.cson:

"atom-text-editor[data-grammar='source gfm']":
 'cmd-i': 'markdown-preview-plus:toggle'

"atom-text-editor:not([data-grammar='source gfm'])":
   'cmd-i': 'script:run'

Для тех, кто пытается сделать что-то подобное, я использовал это в качестве ссылки: Атом грамматиксинтаксис

...