Atom editor vim模式加上按键图,用于在窗格不工作之间切换

Atom editor vim模式加上按键图,用于在窗格不工作之间切换,atom-editor,Atom Editor,我已经安装了vim mode plus软件包,并在keymap.cson文件中添加了以下keymap绑定 'atom-text-editor.vim-mode-plus.normal-mode': 'ctrl-j': 'focus-pane-or-panel:focus-below' 'ctrl-k': 'focus-pane-or-panel:focus-above' 'ctrl-h': 'focus-pane-or-panel:focus-on-left' 但是,我无法

我已经安装了vim mode plus软件包,并在keymap.cson文件中添加了以下keymap绑定

 'atom-text-editor.vim-mode-plus.normal-mode':
   'ctrl-j': 'focus-pane-or-panel:focus-below'
   'ctrl-k': 'focus-pane-or-panel:focus-above'
   'ctrl-h': 'focus-pane-or-panel:focus-on-left'
但是,我无法在窗格之间切换(我在Windows上)

如果我使用内置键绑定,我可以切换,如下所示:

ctrl-w ctrl-j   window:focus-pane-below Vim Mode Plus   atom-text-editor.vim-mode-plus:not(.insert-mode)

上面是从atom中的键绑定搜索结果复制的

我认为您使用的命令名不正确。如果打开命令选项板(CtrlShiftP),您可以搜索“焦点”,并找到可用于您尝试执行的操作的各种命令

  • 窗口:上面的焦点窗格
  • 窗口:下面的焦点窗格
  • 窗口:左侧的焦点窗格
  • 窗口:右侧的焦点窗格
要将这些名称转换为keybind命令名称,请应用以下公式:

  • 小写所有内容
  • 删除
  • 用连字符替换剩余的空格
  • 这将给出keybind命令的名称:

    • 窗口:上面的焦点窗格
    • 窗口:下面的焦点窗格
    • 窗口:左侧的焦点窗格
    • 窗口:右侧的焦点窗格
    还请注意,您指向的工作示例使用的选择器与您正在使用的不同。它使用
    atom文本编辑器.vim mode plus:not(.insert mode)
    而不是
    atom文本编辑器.vim mode plus.normal mode
    。这可能是一个更好的选择,因此您的键绑定将在非正常模式(如VisualSelect模式)下工作

    我想你需要的是:

    'atom-text-editor.vim模式加:非(.insert模式)':
    “ctrl-j”:“窗口:下面的焦点窗格”
    “ctrl-k”:“窗口:上方的焦点窗格”
    “ctrl-h”:“窗口:左侧的焦点窗格”
    
    我不确定你是否也希望CtrlL工作,例如

    “ctrl-l”:“窗口:右侧的焦点窗格”