Следующее может служить шаблоном (это в 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"