如何从 Visual Studio Code 中的集成终端打开文件?
Posted
技术标签:
【中文标题】如何从 Visual Studio Code 中的集成终端打开文件?【英文标题】:How to open a file from the integrated terminal in 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
技巧也很有效。
【参考方案1】:
VSCode 1.64(2022 年 1 月)带有一个新命令:
Keyboard Navigable Links
以前,终端中的链接导航需要使用鼠标。
现在,可以通过以下命令仅使用键盘打开链接:
Terminal: Open Detected Link...
查看所有链接(网页、文件、单词)Terminal: Open Last Web Link...
例如:https://github.com/microsoft/vscodeTerminal: 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.openFilesInNewWindow
在 settings.json
或 VS Code 设置 UI 中是 off
或 default
,然后使用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 窗口中打开。以上是关于如何从 Visual Studio Code 中的集成终端打开文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Visual Studio Code 连接到 MySQL 服务器
如何从 Visual Studio Code 中执行 Python 代码
如何从 OSX 的命令行打开 Visual Studio Code?
如何更改 Visual Studio Code 中的格式选项?