如何在最近活动的Atom编辑器窗口中打开文件而不是我第一次打开的Atom窗口?

时间:2017-04-20 17:42:35

标签: linux atom-editor archlinux

在Linux上使用Atom编辑器,我似乎找不到在最近活动的Atom窗口中打开文件(使用我的文件管理器)的任何选项。相反,它始终在创建的第一个Atom窗口中打开。

我该如何解决这个问题?

1 个答案:

答案 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 文本编辑器,毕竟^ _ ^