Atom.io - 单击树中的文件时,为什么不再切换到该文件?

  • 本文关键字:文件 不再 单击 io Atom atom-editor
  • 更新时间 :
  • 英文 :


我最终更新了Windows,不得不重新下载Atom,但是,我的所有设置都带有同步设置。一切都很好,只是当我在树视图中单击文件时,文件的处理出现了问题。

过去的情况是,如果我点击一个文件,它会直接在我的主窗格中打开。然而,现在,当我点击一个文件时,它会在一个新的选项卡中打开它,但不会切换到它。我必须手动这样做。

我到处找,但似乎找不到解决办法。为什么它以这种方式处理我的文件,我如何才能让它回到原来的样子?

编辑:我的解决方案

最后,我的问题是导致这种行为的Atom调试UI包。一旦我禁用了它,一切都恢复了正常。

单击树视图中的文件将打开一个"挂起的选项卡",如选项卡上使用的斜体所示。挂起的标签是预览,除非您编辑或保存文件,否则将关闭。如果你真的想编辑一个文件,你需要双击。我不记得旧版本的Atom有不同的行为,但我可能错了。

由于Atom标榜自己是"可破解的文本编辑器",您可以通过包或Init脚本(默认情况下为~/.atom/init.coffee(修改其默认行为。

下面的CoffeeScript片段将为该行为创建一个事件侦听器:

treeView = document.querySelector('.tree-view')
treeView.addEventListener 'click', ->
editor = atom.workspace.getActiveTextEditor()
view = atom.views.getView(editor)
return view.focus()

如果您更喜欢使用纯JavaScript,请重命名或删除~/.atom/init.coffee,并在同一位置创建一个init.js。上面的JavaScript等价物如下所示:

const treeView = document.querySelector('.tree-view');
treeView.addEventListener('click', () => {
const editor = atom.workspace.getActiveTextEditor();
const view = atom.views.getView(editor);
view.focus();
});

最新更新