【问题标题】: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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      相关资源
      最近更新 更多