【问题标题】:How to open a file from the integrated terminal in Visual Studio Code?如何从 Visual Studio Code 中的集成终端打开文件?
【发布时间】:2017-05-13 15:33:22
【问题描述】:

有没有办法从运行终端的 same vscode 实例中打开的 Visual Studio Code 中的终端打开文件?类似于 Cloud9 中的c9 工具。

我知道code 工具,但是当您从集成终端运行code something.php 时,它会打开一个 vscode 实例,这不是我想要的...

【问题讨论】:

  • 更具挑战性:我在集成终端中使用SSH,我想打开一个远程文件...
  • 使用 SSH 我使用 readlink -f something.php 打印文件的完整路径,然后在路径上使用 Ctrl+click 在新选项卡中打开它。
  • 现在在 2022 年,已接受的答案适用于集成终端中的远程 SSH(至少对我而言)。 readlink + Ctrl+click 技巧也很有效。

标签: visual-studio-code


【解决方案1】:

VSCode 1.64(2022 年 1 月)带有一个新命令:

Keyboard Navigable Links

以前,终端中的链接导航需要使用鼠标。

现在,可以通过以下命令仅使用键盘打开链接:

  • Terminal: Open Detected Link... 查看所有链接(网页、文件、单词)
  • Terminal: Open Last Web Link... 例如:https://github.com/microsoft/vscode
  • Terminal: Open Last File Link... 例如:/Users/user/repo/file.txt

检查最后一个命令 Terminal: Open Last File Link... 是否对您有帮助。

另见“Terminal shell integration

【讨论】:

    【解决方案2】:

    code -r .txt

    如果我需要从终端打开文件到当前的 VS 代码窗口,这对我来说效果最好。

    【讨论】:

      【解决方案3】:

      您可以使用 CLI 中的 code 命令打开文件,但如果您希望它在现有窗口中打开,请使用 code -r <file>,如其他答案中所述(确实 在 Ubuntu Linux 上为我工作),或者,如果 -r 不起作用(在 WSL 下?),请确保 window.openFilesInNewWindowsettings.json 或 VS Code 设置 UI 中是 offdefault,然后使用code <file>

      【讨论】:

        【解决方案4】:

        很多东西都可以在open --help找到

        在 MacOS 上对我有用的解决方法是: open -a 'Visual Studio Code.app' something.php

        【讨论】:

          【解决方案5】:

          如果您在 MacOS 中使用 command not found: code,请使用它的完整路径。

          /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code -r [filename]
          

          【讨论】:

            【解决方案6】:

            只是

            code file_name
            

            我在 Win10 和 Linux (Ubuntu) 上尝试过

            【讨论】:

            • 在 Mac 上也适用于我。自accepted answer(2016 年)时代以来,他们似乎对其进行了简化。
            【解决方案7】:

            在我安装的 1.31.0 版本中,在 Windows 7 上,我发现这样做的唯一方法是例如更改系统中的文件关联,以便 Visual Studio Code 默认打开 .cproj 和 .cs 文件,并在终端中键入“filename.cs”以在同一窗口中按该名称打开文件... -r 选项不为第一次调用工作(打开一个新窗口),但每次后续调用都正确地重用同一个窗口。好的,不能以这种方式打开整个目录 - 反正有点粗制滥造。可能使用外部外壳并使用“-r”选项会更方便

            【讨论】:

              【解决方案8】:

              我使用code -r .在主窗口中打开当前目录。

              【讨论】:

                【解决方案9】:

                您可以使用 -r 或 --reuse-window 命令行选项。

                code -r something.php
                

                【讨论】:

                • @JanJongboom 无法确认任何缓慢(Ubuntu MATE,vscodfe 1.18)。可能是你机器上的东西......
                • 在 Windows 10 上为我打开一个新窗口:/
                • -r 或 --reuse-window 选项对我不起作用,无论是在 Win7 还是 Win10 上。
                • -r 也不适合我。编辑:我使用的是 wsl 终端,所以要小心。
                • @AliMertCakar 你有没有让它在同一个窗口中打开。 Ubuntu WSL?我有这个问题:(
                【解决方案10】:

                我不知道您使用的是什么操作系统,但在 MacOS 上,您可以在集成终端中直接说 open filename.ext,它会在同一个 VSCode 实例中打开一个新选项卡,供您编辑。

                【讨论】:

                • 在 macOS 10.11 上不适合我...有与 vscode 关联的文件,运行 open something.php 并打开一个 new vscode 实例...
                • 有趣。我有 macOS 10.12 Sierra 和 Visual Studio Code 1.8.1。我在 VSCode 中的唯一自定义设置与终端无关。
                • 哦,我使用 zsh 作为 shell 和 iTerm2 Build 3.0.13 如果相关的话。
                • 这实际上比使用接受的答案中提到的code -r 命令更快。
                • 对我来说,在 ubuntu 16.04 上,-r 选项不是必需的。默认在当前的 vscode 窗口中打开。
                猜你喜欢
                • 2020-06-30
                • 1970-01-01
                • 1970-01-01
                • 2018-02-16
                • 1970-01-01
                • 1970-01-01
                • 2021-05-12
                • 1970-01-01
                • 2021-10-23
                相关资源
                最近更新 更多