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

Atom editor 在Atom编辑器中:如何在使用箭头键浏览树时保持在侧边栏焦点内,atom-editor,Atom Editor,我可以用ctrl-\(Linux/Windows)打开树视图并获得焦点。此时,我可以使用键盘上的箭头键四处导航,但只有按enter键并失去焦点,我才能看到所选的文件 有没有办法在启用箭头键导航的情况下保持对TreeView的关注,并且在导航每个新文件时,编辑器将自动切换到该选项卡,或者在打开该文件的情况下打开一个新选项卡 该功能与类似,只是方向相反,即使用箭头键导航TreeView,选项卡视图将更改。您可以将以下代码添加到init.coffee文件中: atom.commands.add '.t

我可以用ctrl-\(Linux/Windows)打开树视图并获得焦点。此时,我可以使用键盘上的箭头键四处导航,但只有按enter键并失去焦点,我才能看到所选的文件

有没有办法在启用箭头键导航的情况下保持对TreeView的关注,并且在导航每个新文件时,编辑器将自动切换到该选项卡,或者在打开该文件的情况下打开一个新选项卡


该功能与类似,只是方向相反,即使用箭头键导航TreeView,选项卡视图将更改。

您可以将以下代码添加到
init.coffee
文件中:

atom.commands.add '.tree-view', 'tree-view:preview', ->
    for panel in atom.workspace.getLeftPanels()
        if panel.item.constructor.name == "TreeView"
            entry = panel.item.selectedEntry()
            if entry.classList[0] == "directory"
              entry.toggleExpansion()
              return
            else
              atom.workspace.open(entry.getPath(), pending: true, activatePane: false)
              return
之后,您可以通过向
keymap.cson
文件添加新的keymap来设置要执行的代码,如下所示:

'.tree-view':
  'right': 'tree-view:preview'

使用右箭头将在树状视图中打开文件和目录,而无需将焦点移动到编辑器。我建议您在准备编辑文件时使用enter键切换焦点。

切换打开和关闭侧边栏树状视图CTRL+\

用于在侧边栏和编辑器页面上移动焦点ALT+\

在Atom for GNU/Linux上测试

如果我的回答与你的问题无关,我很抱歉

不幸的是,它似乎不起作用;按右箭头键时会调用它,但似乎没有任何作用

对于在这里寻找解决方案的其他人来说,汤玛舍夫的作品

把这个放在你的首字母里。咖啡:(注意空格…)

atom.commands.add'.树视图',“自定义:向下展开项”:->
fs=需要“fs”
item=atom.workspace.getActivePaneItem()
atom.commands.dispatch(item.element,'core:move down')
如果fs.lstatSync(item.selectedPath).isDirectory()
返回
其他的
item.openSelectedEntry(挂起:true,激活面板:false)
返回
atom.commands.add'.树视图','自定义:向上展开项':->
fs=需要“fs”
item=atom.workspace.getActivePaneItem()
atom.commands.dispatch(item.element,'core:move-up')
如果fs.lstatSync(item.selectedPath).isDirectory()
返回
其他的
item.openSelectedEntry(挂起:true,激活面板:false)
返回
然后把这个放在你的keymap.cson中:

“.tree视图”:
“向下”:“自定义:向下展开项”,
“向上”:“自定义:向上展开项目”

欢迎使用Stack Overflow和标签,我已经重新格式化了您的帖子,以使用Stack Overflow提供的一些标记,例如
标签,我还借此机会将链接转换为内联链接。请查看页面,了解堆栈溢出帮助我们提问的其他一些方法。我不知道是否有保持关注的选项。但是当你按enter键失去焦点时,你可以在Mac上使用alt-\或ctrl-0来切换树视图的焦点