我可以用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)