Atom editor Atom.io—单击树中的文件时,为什么';它不能再换成它了吗?

Atom editor Atom.io—单击树中的文件时,为什么';它不能再换成它了吗?,atom-editor,Atom Editor,我最终更新了Windows,不得不重新下载Atom,然而,我的所有设置都带上了同步设置。一切都很好,只是当我在树状视图中单击文件时,文件的处理出现了问题 过去的情况是,如果我点击一个文件,它会直接在我的主窗口中打开。然而,现在,当我点击一个文件时,它会在一个新的选项卡中打开它,但不会切换到它。我必须手动操作 我到处找了,但似乎找不到解决办法。为什么它要这样处理我的文件?我怎样才能让它回到原来的状态 编辑:我的解决方案 最后,我的问题是导致这种行为的Atom调试UI包。一旦我禁用了它,一切都恢复正

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

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

我到处找了,但似乎找不到解决办法。为什么它要这样处理我的文件?我怎样才能让它回到原来的状态

编辑:我的解决方案


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

在树状视图中单击一个文件将打开一个“待定选项卡”,如选项卡上使用斜体所示。挂起的选项卡表示预览,除非进行编辑或保存文件,否则将关闭这些选项卡。如果确实要编辑文件,则需要双击它。我不记得旧版本的Atom有什么不同,但我可能错了

由于Atom自诩为“可黑客攻击的文本编辑器”,您可以通过包或(默认情况下是
~/.Atom/init.coffee
)修改其默认行为

以下CoffeeScript片段将为该行为创建事件侦听器:

treeView=document.querySelector(“.tree视图”)
treeView.addEventListener“单击”,->
editor=atom.workspace.getActiveTextEditor()
view=atom.views.getView(编辑器)
返回view.focus()
如果您更喜欢使用普通JavaScript,请重命名或删除您的
~/.atom/init.coffee
,并在同一位置创建
init.js
。上面的JavaScript等价物如下所示:

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

哦,不,我完全理解。然而,这不是我的问题。我的问题是,它会打开“挂起选项卡”,但它不会像以前那样切换到它。假设我打开了一个名为index1.html的文件,然后单击以在挂起的选项卡中打开index2.html。过去的情况是,我的主窗格会在挂起的选项卡中切换到index2.html。但是,发生的情况是index1.html保持打开状态,index2.html在后台的选项卡中打开。您是否尝试过在安全模式下打开Atom(
Atom--safe
),以排除导致此行为的第三方包?啊,这可能是问题所在。当我这样做的时候,预期的结果是有效的。我想我必须禁用每个软件包,直到我知道是哪一个在这么做。如果你想出一个有问题的软件包,我会很好奇。两天前,我刚刚开始看到完全相同的行为。如果有人遭受同样的痛苦,请给我一个快速提示。打开~/.atom/packages文件夹并按修改日期排序。我有3个最近更新的软件包。禁用第一个,重启atom,砰!又像预期的那样工作了。在我的例子中,有问题的软件包是文件图标版本2.1.39,希望它能帮助其他人。