Atom editor Atom键映射组合不适用于箭头键

Atom editor Atom键映射组合不适用于箭头键,atom-editor,Atom Editor,我的keymap.cson文件中有这个: 'body': 'ctrl-alt-left': 'editor:select-to-first-character-of-line' 但它不起作用(没有效果) 以下关键映射确实有效: 'body': 'ctrl-alt-a': 'editor:move-to-beginning-of-line' 'ctrl-alt-e': 'editor:move-to-end-of-line' 'ctrl-alt-shift-s': 'editor

我的
keymap.cson
文件中有这个:

'body':
  'ctrl-alt-left': 'editor:select-to-first-character-of-line'
但它不起作用(没有效果)

以下关键映射确实有效:

'body':
  'ctrl-alt-a': 'editor:move-to-beginning-of-line'
  'ctrl-alt-e': 'editor:move-to-end-of-line'
  'ctrl-alt-shift-s': 'editor:select-to-first-character-of-line'
  'ctrl-alt-shift-w': 'editor:select-to-end-of-line'

但我希望能够使用箭头键

我不确定您是从哪里获得
正文
选择器的。对于这样的映射,您应该使用
atom文本编辑器
,如
.atom
文件夹中默认的
keymap.cson
中的示例所示。这应该满足您的要求:

'atom-text-editor':
  'ctrl-alt-left': 'editor:move-to-beginning-of-line'
  'ctrl-alt-right': 'editor:move-to-end-of-line'
  'ctrl-alt-shift-left': 'editor:select-to-first-character-of-line'
  'ctrl-alt-shift-right': 'editor:select-to-end-of-line'
在调试此类问题时,您还必须记住一些其他事项

首先,
alt
的含义因平台而异。在macOS上,它表示选项键。在Windows或Linux上,我相信这意味着标记为Alt的键,但您的键盘可能有点不同(尤其是非美国布局)

其次,如果系统的更高层(操作系统本身,即窗口管理器)正在捕获密钥组合,那么它将永远不会到达Atom。您可以使用密钥绑定解析器检测这种情况。您可以使用Cmd激活它。在macOS上。我不确定其他平台,但macOS上的
Cmd
通常会映射到Windows和Linux上的
Ctrl
,因此我建议使用Ctrl


当密钥绑定冲突解决程序处于活动状态时,您按下的任何密钥或密钥组合都会在冲突解决程序中列出,以及在Atom中执行的操作(如果有)。您可以使用它来确定Atom认为给定的键是什么,您还可以使用它来检测给定的键组合是否首先到达Atom。

我感谢您的建议,但正如我在问题中所说,我得到的效果与
ctrl left
相同,我应该指定的是逐字向左移动。通过
ctrl-shift-p=>“打开您的keymap”
打开的my keymap.cson似乎根本不起作用。我还保存并重新启动了Atom。请参阅更新的问题。我意识到alt-left实际上具有与我想要保留的ctrl-left不同的内置功能,所以我正在尝试一种不同的箭头键组合。但它也不起作用。只有当我用字母键而不是箭头时,它才起作用。这是一样的。即使使用
'atom-text-editor'
它也只对
ctrl-alt-a
起作用,而不是
ctrl-alt-left
实际上,它确实对
alt-left
ctrl-left
等起作用。出于某种原因,它不能
ctrl-alt-left
。现在我想这不是一件坏事,因为我用它来切换窗口。@maxple你使用的是什么操作系统?你认为键盘上的哪个键是
alt
?该键因平台而异(例如,在Mac上,它意味着
选项
)。