【发布时间】:2017-09-23 10:35:49
【问题描述】:
我希望更改 Atom 文本编辑器的键绑定。我熟悉 Android Studio。
Atom 是否允许我们自定义键绑定?
【问题讨论】:
-
看看here。
Why won't it let me just edit keyboard shortcuts from the menu like a normal editor?因为 Atom 不是这样设计的。
我希望更改 Atom 文本编辑器的键绑定。我熟悉 Android Studio。
Atom 是否允许我们自定义键绑定?
【问题讨论】:
Why won't it let me just edit keyboard shortcuts from the menu like a normal editor? 因为 Atom 不是这样设计的。
你必须去编辑 -> 首选项 -> 键绑定。在此选项卡中,您可以看到您的实际绑定,如果您想更改它,您可以访问键盘映射文件和过度收费的配置。
要访问此文件,您可以单击“键绑定”标题下方的链接。
例如,如果要将 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
application:new-file,请查阅键绑定选项卡中的列表。
要覆盖现有的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,完成!
【讨论】:
我遇到了 Emmet 和 Line-Breaker 的键绑定冲突,这是程序员或作家的两个基本工具。我在使用 Atom 1.45 版本的 Linux Debian 衍生产品。
我在~/.atom/ 目录中没有找到keymap.cson。相反,我在 ~/.atom/packages 子目录中找到了键盘映射。
因此,为了解决我的问题,我更新了 ~/.atom/packages/line-breaker/keymaps/line-breaker.cson 文件,并在其中更改了键绑定。
【讨论】:
以安托万的回答为基础。假设您想设置某个命令的快捷方式,您可以通过命令面板 (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'
(显然,将快捷方式和命令替换为您想要的。)
完成!
注意:这将覆盖之前使用的快捷方式。如果您想恢复默认行为,请从键盘映射文件中删除这些内容。
【讨论】: