这删除行功能atom 编辑器在 Mac 上分配给^++ ⇧。k我有两个问题:
- 我如何才能将此操作重新分配给⌘+ D?
- 接着第一个问题,有没有一种方便的方法来浏览现有的命令和分配的键盘快捷键?
如果答案能提供一份全面的提取keymap.cson
文件,我将不胜感激和/或为了实现此功能必须修改的任何其他文件。
答案1
让我们从问题的第二部分开始,因为它可以让您了解我们要做什么。有两种方法可以找到现有的键绑定:
打开设置,点击按键绑定并输入
delete-line
。单词是通常用单个破折号分隔,但也有例外,例如newline
。安装
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'