Atom - 更改默认操作的键盘快捷键

Atom - 更改默认操作的键盘快捷键

删除行功能在 Mac 上分配给^++ k我有两个问题:

  1. 我如何才能将此操作重新分配给+ D
  2. 接着第一个问题,有没有一种方便的方法来浏览现有的命令和分配的键盘快捷键?

如果答案能提供一份全面的提取keymap.cson文件,我将不胜感激和/或为了实现此功能必须修改的任何其他文件。

答案1

让我们从问题的第二部分开始,因为它可以让您了解我们要做什么。有两种方法可以找到现有的键绑定:

  1. 打开设置,点击按键绑定并输入delete-line。单词是通常用单个破折号分隔,但也有例外,例如newline

  2. 安装keybinding-resolver并使用Cmd.快捷方式打开它。解析器将在你输入时显示任何快捷方式。

这两个选项都会显示触发的命令和快捷键所在的选择器。在我们的例子中,命令是editor:delete-line和选择器atom-text-editor:not([mini])。在创建自定义键绑定时,我们将同时使用这两个选项。

从菜单中打开键盘映射 (原子>键盘映射)或命令面板(“应用程序:打开你的键盘映射”)我已经注​​释了一个工作示例来解释每个步骤:

'atom-text-editor:not([mini])':
  # Unbind default Cmd-D shortcut
  'cmd-d': 'unbind!' 

  # Assign new shortcut
  'cmd-d': 'editor:delete-line'

  # Optional: Unbind default editor:delete-line shortcut
  'ctrl-shift-k': 'unbind!'

希望这可以帮助!

答案2

成立另一个讨论在 Atom 1.34.0 中,将以下内容添加到键盘映射(Atom > Keymap)对我来说很有效:

'.platform-darwin atom-text-editor':
  'cmd-d': 'editor:delete-line'

相关内容