在Atom编辑器中:如何使用箭头键在树中导航时保持在侧边栏焦点内

Ryu*_* S. 5 atom-editor

我可以用ctrl- \ (Linux/Windows)打开TreeView 并获得焦点.此时我可以使用键盘上的箭头键导航,但只有按下输入和失去焦点,我才能看到所选的文件.

有没有办法继续关注TreeView并启用箭头键导航,并且当每个新文件被导航时,编辑器将自动切换到该选项卡或打开一个打开该文件的新选项卡?

该功能类似于同步侧边栏包,但方向相反,即您可以使用箭头键导航TreeView,而标签视图则会改变.

小智 1

不幸的是,A. Campbell 的解决方案似乎不起作用;按右箭头时会调用它,但似乎没有执行任何操作。

对于其他最终在这里寻找解决方案的人来说,有一个长期开放的 github 问题,其中ThomasChef 给出了有效的答案。

将其放入您的init.coffee中:(注意空格...)

atom.commands.add '.tree-view', 'custom:expand-item-down': ->
  fs = require 'fs'
  item = atom.workspace.getActivePaneItem()
  atom.commands.dispatch(item.element, 'core:move-down')
  if fs.lstatSync(item.selectedPath).isDirectory()
    return
  else
    item.openSelectedEntry(pending: true, activatePane: false)
    return
atom.commands.add '.tree-view', 'custom:expand-item-up': ->
  fs = require 'fs'
  item = atom.workspace.getActivePaneItem()
  atom.commands.dispatch(item.element, 'core:move-up')
  if fs.lstatSync(item.selectedPath).isDirectory()
    return
  else
    item.openSelectedEntry(pending: true, activatePane: false)
    return
Run Code Online (Sandbox Code Playgroud)

并将其放入您的keymap.cson中:

'.tree-view':
  'down': 'custom:expand-item-down',
  'up': 'custom:expand-item-up'
Run Code Online (Sandbox Code Playgroud)