【问题标题】:Add another insertText command inside Atom init script在 Atom 初始化脚本中添加另一个 insertText 命令
【发布时间】:2018-10-31 09:23:49
【问题描述】:
在 Atom 中,我可以运行一个简单的文本编辑器插入:
atom.commands.add 'atom-text-editor',
'custom:react-class': ->
atom.workspace.getActiveTextEditor()?.insertText('text to be inserted')
我想设置另一个键盘快捷键来插入不同的 sn-p 文本,但我似乎无法理解。我可以在同一个脚本文件中运行多个 insertText 吗?这些都应该在同一个命令中吗?
【问题讨论】:
标签:
coffeescript
atom-editor
【解决方案1】:
以下可以用作模板(它是在 JavaScript 中,但您可以转换为 CoffeeScript 或将 init.coffee 重命名为 init.js)
原子。
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"