【问题标题】:How to change Atom Keybindings如何更改 Atom 键绑定
【发布时间】:2017-09-23 10:35:49
【问题描述】:

我希望更改 Atom 文本编辑器的键绑定。我熟悉 Android Studio。

Atom 是否允许我们自定义键绑定?

【问题讨论】:

  • 看看hereWhy won't it let me just edit keyboard shortcuts from the menu like a normal editor? 因为 Atom 不是这样设计的。

标签: javascript atom-editor


【解决方案1】:

你必须去编辑 -> 首选项 -> 键绑定。在此选项卡中,您可以看到您的实际绑定,如果您想更改它,您可以访问键盘映射文件和过度收费的配置。

要访问此文件,您可以单击“键绑定”标题下方的链接。

例如,如果要将 CtrlShiftK 替换为 CtrlShiftY,在列表中搜索,点击复制图标复制配置行,并将该行放入keymap文件并替换快捷键。

对于这个例子,新行是

'atom-text-editor:not([mini])':
  'ctrl-shift-Y': 'editor:delete-line'

此行将ctrl-shift-K 替换为ctrl-shift-Y。您必须重新启动 Atom 才能应用此更改。

【讨论】:

  • 如果我想替换 Ctrl+Shift+K 功能,我必须写什么?
  • 要替换它,您可以将此行写入您的键盘映射文件:'atom-text-editor:not([mini])': 'ctrl-shift-K': '[function to replace]'
  • 函数中要写什么?我想替换为Ctrl+Y
  • function to replace 是您按下按键时要触发的原子功能的名称。例如,如果我想替换新的文件快捷方式,我的函数名称是 application:new-file,请查阅键绑定选项卡中的列表。
  • 我不确定,有点困惑你能写一个sn-p我想将Ctrl+Shift+K替换为Ctrl+Y的行吗? dropbox.com/s/3p1kq8bvyh8ky9v/keybinding.png?dl=0
【解决方案2】:

要覆盖现有的atom keybindings,只需将新的键绑定粘贴到

~/.atom/keymap.cson

如果您想要 emacs 键绑定 atom,请从以下位置获取所有键绑定, https://github.com/dvorka/atom-editor-emacs-key-bindings/blob/master/keymap.cson

申请:

$ gedit ~/.atom/keymap.cson

gedit 是 gnome 中可用的编辑器,您也可以使用 vi 或 emacs 甚至 nano 进行编辑。

$ vi ~/.atom/keymap.cson

$ emacs -nw ~/.atom/keymap.cson

$ nano ~/.atom/keymap.cson

修改、保存并退出。 重启 atom,完成!

【讨论】:

  • 除非你使用 gnome,否则没用,因为不清楚要在文件中粘贴什么
【解决方案3】:

我遇到了 Emmet 和 Line-Breaker 的键绑定冲突,这是程序员或作家的两个基本工具。我在使用 Atom 1.45 版本的 Linux Debian 衍生产品。

我在~/.atom/ 目录中没有找到keymap.cson。相反,我在 ~/.atom/packages 子目录中找到了键盘映射。

因此,为了解决我的问题,我更新了 ~/.atom/packages/line-breaker/keymaps/line-breaker.cson 文件,并在其中更改了键绑定。

【讨论】:

    【解决方案4】:

    以安托万的回答为基础。假设您想设置某个命令的快捷方式,您可以通过命令面板 (Ctrl-Shift-p) 获得该命令。例如,我安装了一个名为“Pandoc Convert”的包,我想设置快捷方式Ctrl-r将当前文件从markdown转换为PDF。

    第 1 步:使用命令面板找到您的命令。例如。在我的示例中,键入“转换 pdf”。使用鼠标浏览命令(但不要单击)。您将看到带有命令名称的工具提示。在我的例子中是“pandoc-convert:pdf”。

    步骤 #2。转到编辑 -> 首选项 -> 键绑定,然后单击页面顶部的链接到“您的键盘映射文件”。

    第 3 步。在keymap文件中写入以下内容,并保存:

    'atom-text-editor:not([mini])':
      'ctrl-r': 'pandoc-convert:pdf'
    

    (显然,将快捷方式和命令替换为您想要的。)

    完成!

    注意:这将覆盖之前使用的快捷方式。如果您想恢复默认行为,请从键盘映射文件中删除这些内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多