我是一个新的Atom用户,我想覆盖Atom命令调色板(shift-ctrl-p)滚动键绑定到更像vi友好的东西
ctrl-n
和ctrl-p
而不是烦人的箭头键(这会迫使我把手从主行上移开)。
为了清楚起见,我不想更改启动命令调色板的键绑定,而是用于在列表中滚动列表的键绑定:
我只能找到一个覆盖命令调色板切换的绑定:
正如您在以下配置文件中看到的那样,我 能够覆盖autocomplete
滚动,我希望对命令调色板也这样做。我已经尝试'command-palette:up'
,'command-palette:down'
和'command-palette:move-up'
等无济于事。
这是我的keymap.cson。
# Atom Flight Manual:
# https://atom.io/docs/latest/using-atom-basic-customization#cson
#vt add
'body atom-text-editor.autocomplete-active':
'ctrl-p': 'autocomplete-plus:move-up'
'ctrl-n': 'autocomplete-plus:move-down'
'alt-p': 'autocomplete-plus:page-up'
'alt-n': 'autocomplete-plus:page-down'
'home': 'autocomplete-plus:move-to-top'
'end': 'autocomplete-plus:move-to-bottom'
# vim-plus ex mode 2016-04-18
'atom-text-editor.vim-mode-plus.normal-mode':
':': 'vim-mode-plus-ex-mode:open'
'!': 'vim-mode-plus-ex-mode:toggle-setting'
# add cmd palette key bindings --> These do not work.
'body .native-key-bindings':
'ctrl-p': 'command-palette:up'
'ctrl-n': 'command-palette:down'
#vt end
到目前为止,我对Atom中的键绑定支持印象非常深刻。如果它无法解决这个问题,我会感到非常惊讶,但是,唉,我认为可能就是这种情况。
有谁知道这样做的方法?
Atom 1.7.2,linux
答案 0 :(得分:1)
我能够让单行滚动工作,但不能使用页面滚动来处理keymap.cson
中的以下内容:
'atom-workspace':
# these work
'ctrl-p' : 'core:move-up'
'ctrl-n' : 'core:move-down'
# these don't work
'alt-p' : 'core:page-up'
'alt-n' : 'core:page-down'
将页面滚动也很好,但我应该能够通过输入文本来缩小列表范围,因此我不会预见到需要翻页,翻页。
现在我很高兴。
答案 1 :(得分:0)
要仅为命令选项板定位键绑定,您可以通过查看命令选项板repo键盘图找到合适的选择器:https://github.com/atom/command-palette/blob/v0.43.5/keymaps/command-palette.cson
这建议使用.command-palette
选择器,这似乎比atom-workspace
更合适。
'.command-palette':
'ctrl-n': 'core:move-down'
'ctrl-p': 'core:move-up'
我无法在命令面板中找到一次滚动页面的映射,但我确定其他人可以解决这个问题。键盘页面向上/向下键无效,因此映射到core:page-down
等不起作用。