【问题标题】:VSCode: Open files NOT in a new tab, reuse current tabVSCode:打开不在新选项卡中的文件,重用当前选项卡
【发布时间】:2020-05-29 15:41:05
【问题描述】:

我认为这不在预览功能中。我只是想通过快速打开(或任何方式?)打开一个文件进行编辑并替换活动选项卡的内容,关闭打开的文件并将其替换为新文件。

这种行为是我编辑方式的核心。目前,我总是打开我不想要的新标签。这是 Code 和我 15 年来使用 Vim 的方式之间的唯一障碍。我想这是可编写脚本的,但想避免走那条路。请告诉我我遗漏了什么。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    (1) 激进的方法:在您的设置中搜索这些:

    Workbench > Editor > Limit: Enabled启用此功能

    Workbench > Editor > Limit: Value 设置为1

    严重,因为它会将您限制为仅1 编辑器选项卡,这可能不是您想要的,但它确实会重用活动(也是唯一的选项卡)。

    (2)宏观方法:

    使用像multi-command 这样的宏扩展把它放到你的settings.json中

    "multiCommand.commands": [
    
      {
        "command": "multiCommand.openFileInActiveEditor",
        "sequence": [
          "workbench.action.closeActiveEditor",
          "workbench.action.acceptSelectedQuickOpenItem",
          "workbench.action.closeQuickOpen"   // if you want to close the quickopen panel immediately
        ]
      }
    ]
    

    在 keybindings.json 中:

    {
      "key": "alt+0",  // whatever you want
      "command": "extension.multiCommand.execute",
      "args": { "command": "multiCommand.openFileInActiveEditor" },
      "when": "inFilesPicker && inQuickOpen"
    },
    

    您似乎无法从 quickOpen 面板覆盖通常的 right 键绑定,因此我将其设置为 alt+right 但您可以选择你想要的。

    【讨论】:

      【解决方案2】:

      @Mark 的回答几乎可以让您到达那里,但它不适用于新的(一个选项卡)窗格。这是他的 settings.json 编辑的修改版本。

      1. 安装multi-command 扩展

      2. 把它放在 settings.json 中

        "multiCommand.commands": [
          {
            "command": "multiCommand.openFileInActiveEditor",
            "sequence": [
              "workbench.action.acceptSelectedQuickOpenItem",
              "workbench.action.previousEditor",
              "workbench.action.closeActiveEditor",
              "workbench.action.closeQuickOpen"
            ]
          }
        ]
        
      3. 将其放入 keybindings.json 并用您想要的组合键替换键 key 的虚拟值

        {
          "key": "some+key+combination",
          "command": "extension.multiCommand.execute",
          "args": { "command": "multiCommand.openFileInActiveEditor" },
          "when": "inFilesPicker && inQuickOpen"
        },
        

      【讨论】:

      • 啊,我没有测试过——我不会经常只打开一个标签页...
      • 在你回答之前我无处 :)
      猜你喜欢
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多