Добавьте еще одну команду insertText внутри сценария инициализации Atom - PullRequest
0 голосов
/ 21 мая 2018

Внутри Atom я могу запустить простую вставку в текстовом редакторе с:

atom.commands.add 'atom-text-editor',
  'custom:react-class': ->
    atom.workspace.getActiveTextEditor()?.insertText('text to be inserted')

Я хотел бы установить другую комбинацию клавиш для вставки другого фрагмента текста, но я не могу получитьЭто.Могу ли я запустить несколько insertText в одном файле скрипта?Должны ли они быть в одной команде?

1 Ответ

0 голосов
/ 12 июня 2018

Следующее может служить шаблоном (это в JavaScript, но вы можете либо перевести на CoffeeScript, либо переименовать init.coffee в init.js) atom.

commands.add("atom-text-editor", {
  "custom:f1": () => {
    atom.workspace.getActiveTextEditor().insertText('executing f1');
  },
  "custom:66": () => {
    atom.workspace.getActiveTextEditor().insertText('executing order 66');
  },
  "custom:f2": () => { 
    atom.notifications.addSuccess("Executed f2", { dismissable: true }); 
  }
});

Фактические функции могут быть сложнымикак вам нравится.Все, что может делать NodeJS, может делать Atom, а NodeJS может делать что угодно.

Затем команды можно связать с сочетанием клавиш, например

"atom-text-editor":
  "cmd-shift-a": "custom:f1"
  "cmd-shift-b": "custom:66"
  "cmd-shift-c": "custom:f2"
...