在Linux上使用Atom编辑器,我似乎找不到在最近活动的Atom窗口中打开文件(使用我的文件管理器)的任何选项。相反,它始终在创建的第一个Atom窗口中打开。
我该如何解决这个问题?
答案 0 :(得分:2)
有一个选项:
-a, --add Open path as a new project in last used window. [boolean]
...但无论如何,它没有按预期工作。但是,我找到了一个解决方法。
此代码位于src/main-process/atom-application.js
的第862行附近:
if (existingWindow == null) {
if (currentWindow = window != null ? window : this.lastFocusedWindow) {
if (addToLastWindow || currentWindow.devMode === devMode && (stats.every(function(stat) {
return typeof stat.isFile === "function" ? stat.isFile() : void 0;
}) || stats.some(function(stat) {
return (typeof stat.isDirectory === "function" ? stat.isDirectory() : void 0) && !currentWindow.hasProjectPath();
}))) {
existingWindow = currentWindow;
}
}
}
注释掉第一行及其前端括号:
// if (existingWindow == null) {
if (currentWindow = window != null ? window : this.lastFocusedWindow) {
if (addToLastWindow || currentWindow.devMode === devMode && (stats.every(function(stat) {
return typeof stat.isFile === "function" ? stat.isFile() : void 0;
}) || stats.some(function(stat) {
return (typeof stat.isDirectory === "function" ? stat.isDirectory() : void 0) && !currentWindow.hasProjectPath();
}))) {
existingWindow = currentWindow;
}
}
// }
......aaaandvoilà!
毕竟它是 hackable 文本编辑器,毕竟^ _ ^