如何在原子

时间:2016-04-19 08:58:34

标签: atom-editor

我是一个新的Atom用户,我想覆盖Atom命令调色板(shift-ctrl-p)滚动键绑定到更像vi友好的东西 ctrl-nctrl-p而不是烦人的箭头键(这会迫使我把手从主行上移开)。

为了清楚起见,我不想更改启动命令调色板的键绑定,而是用于在列表中滚动列表的键绑定:

enter image description here

我只能找到一个覆盖命令调色板切换的绑定:

enter image description here

正如您在以下配置文件中看到的那样,我 能够覆盖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

2 个答案:

答案 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等不起作用。