привязки к клавиатуре Atom + coffeescript: как добавить аргумент? - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь добавить привязки клавиатуры для Atom.Например, я хотел бы, чтобы CTRL-L набрал console.log("").Кажется, этот код работает:

# ~/.atom/init.coffee

'atom-text-editor':
  'ctrl-l': 'custom:insert-console-log'
# ~/.atom/keymap.cson

atom.commands.add 'atom-text-editor',
  'custom:insert-console-log': ->
    atom.workspace.getActiveTextEditor()?.insertText('console.log("")')

Итак, мой вопрос: могу ли я параметризировать команду atom, чтобы взять строку как то, что я хочу напечатать?Так что я могу назвать это примерно так:

'atom-text-editor':
  'ctrl-l': 'custom:insert-text("console.log(\"\")")',
  'ctrl-b': 'custom:insert-text("this.method = this.method.bind(this)")'

Параметризация в coffeescript кажется простой, но поскольку установка Atom заключает в капсулу все в строках ... да, есть загвоздка.

Спасибо!

...