如何从终端/命令行调用VS Code编辑器

206

问题已经说明了一切。

我如何从以下终端之一打开VS Code编辑器:

  • windows cmd
  • linux和mac terminal

例如,对于notepad++,我会写

> start notepad++ test.txt

顺便说一下,这个编辑器非常棒(跨平台)!谢谢纳德拉!

您可以从Microsoft下载它


4
在运行提示符或命令行提示符中,只需键入 - code -n "D:\myTextFile.txt" 就可以开始工作。 - RBT
1
在 Windows 7 上,使用 Visual Studio 自带的终端,命令 code ./search.pl 对我有效。 - Coty Embry
2
code -n filename -- 在新窗口中打开文件。code -r filename -- 在已经打开的窗口中打开文件(这就是我想要的,也是我为什么要评论的原因。在VSCode的终端窗口中非常好用)。code -g filename -- 很方便!正如运行 code --help 所示,-g 标志是 --goto 的缩写,这是我在调试时最喜欢使用的命令。你可以只使用文件名,它的作用就像 -r 一样,或者你可以使用 <file:line[:character]> 直接跳转到某一行,甚至某一行的字符! - Neil Gaetano Lindberg
如果有人需要 Mac 版本:https://www.youtube.com/watch?v=zWfNLB_CBFs - Om Sao
28个回答

377

要打开文件或目录,请使用以下命令:

code /path/to/file/or/directory/you/want/to/open

针对 macOS 用户,需要手动安装:

  1. 启动 VS Code。
  2. Command + Shift + P 打开命令面板。
  3. 输入 shell command,找到 Shell Command: Install 'code' command in PATH 并选择安装。
  4. 重新启动终端。

8
我正在寻找如何将vscode设置为差异比较工具。你可以使用code -d file1 file2来比较文件。 - gr4nt3d
2
我用的是Windows,这肯定对我不起作用。 - Anthony Gatlin
4
如果你正在使用Insiders版本,那么它的命令是code-insiders - svict4
文档中已经解释了一切:https://code.visualstudio.com/docs/editor/command-line - JP Lew
1
在我的VS Code 1.22.2非内部版本中,这个命令直接消失了。 - Tomáš Hübelbauer
我已经尝试了多次这个修复方法。但每当我重新启动终端,或者也许是重新启动电脑后,它就会消失。 - Sahil Patel

81

根据文档

Mac OS X

  1. 下载 Mac OS X 版本的 Visual Studio Code。
  2. 双击 VSCode-osx.zip 解压缩。
  3. 将 Visual Studio Code.app 拖动到“应用程序”文件夹中,使其在启动台中可用。
  4. 右键单击图标并选择“选项”、“保留在 Dock 中”,即可将 VS Code 添加到 Dock 中。

提示:如果您想从终端运行 VS Code,请将以下内容添加到您的 ~/.bash_profile 文件(如果您使用 zsh,则是 ~/.zshrc)中。

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

现在,您只需在任何文件夹中键入代码 . ,即可开始编辑该文件夹中的文件。

提示:还可以将其添加到 VS Code Insiders 构建中,方法是更改“com.microsoft.VSCodeInsiders”。如果不想输入整个单词 code,只需将其更改为 c。

Linux

  1. 下载适用于 Linux 的 Visual Studio Code。
  2. 创建一个新文件夹,并在其中提取 VSCode-linux-x64.zip。
  3. 双击 Code 来运行 Visual Studio Code。

提示:如果您想从终端运行 VS Code,请创建以下链接,将 /path/to/vscode/Code 替换为 Code 可执行文件的绝对路径。

sudo ln -s /path/to/vscode/Code /usr/local/bin/code

现在,您可以在任何文件夹中简单地输入代码 . 来开始编辑该文件夹中的文件。


@NathanTuggy 我觉得你忘记粘贴窗口案例了。 - GingerBear
3
安装 Windows 时会自动添加。 - Travis Reeder
12
根据文档,现在可以通过命令面板(Cmd-Shift-P)在 Mac 上安装它,使用“Shell 命令:将 'code' 安装到 PATH 中”。 - Travis Reeder
在 Mac 上,这个方法可以运行,但会打开一个不同的 VS Code 实例,而不是从命令面板安装的快捷方式。(我注意到在添加和尝试上述 Mac shell 代码后同时运行了两个版本,并且在手动安装的快捷方式中打开的版本中文件名搜索速度要慢得多。) - joanwolk
你使用$*而不是"${@}"有什么原因吗?[参考] - Iwan Aucamp

32

VS Code是2018年必备的代码编辑器。

对于Windows 10用户来说,与Mac OS用户键入 code . 相同,有很多可能性。

查找您的VS Code \bin文件夹路径,例如C:\Program Files\Microsoft VS Code\bin。bin文件夹包括一个名为 code.cmd 的文件。

如果您不确定路径,请键入where code.cmd,然后将其复制而没有在...\bin之后加上\code.cmd

按照以下步骤操作,并为您使用的操作系统感到自豪。

  1. 从“开始”搜索“高级系统设置”。
  2. 单击“环境变量”。
  3. 在系统变量中选择“变量”选项卡,然后单击“编辑”。
  4. 在弹出窗口的右侧单击“新建”。
  5. 从资源管理器的面包屑路径中复制您的路径,然后将其粘贴到第4步中新打开的路径中,例如:C:\Program Files\Microsoft VS Code\bin
  6. 在所有打开的窗口上单击“确定”以确认更改并重新启动 cmd
  7. 转到您的 cmd ,在服务器上导航到您的工作目录,然后键入 code .

C:>cd wamp64\www\react-app> code .用VS Code在Windows上打开。

Visual Studio Code还包括命令提示符(终端)窗口,您可以使用以下方式打开一个或多个窗口:
Ctrl + ` 在键盘上。

希望这能像对我们许多人一样帮助某些人。


文件和文件夹结构已经改变,适用于较新版本的VS Code(Windows)。 因此,code.cmd不可用。 但是,自安装以来,默认情况下将code命令添加到了PATH中。 - Kathir
1
对于其他人来说-@Kathir上面所说的对我来说不是真的。 它没有在我的路径中,bin目录仍然包含code.cmd。 我最初尝试使用code.exe进行此操作,但这有点烦人,因为默认情况下它将所有内容都转储到终端并作为持续的终端进程运行。 - dgo
在第6步完成后,应重新启动终端以使新的“PATH”值生效。 - Amr

22

你可以通过在路径中添加 code 并在终端中键入 code 来运行 VS Code:

启动 VS Code。 打开命令面板(⇧⌘P),并输入shell command以找到 Shell 命令: 安装 code 命令的 PATH 命令。 Mac 终端命令

重新启动终端以使新的 $PATH 值生效。您将能够在任何文件夹中输入code .来开始编辑该文件夹中的文件。


1
这是针对Mac的正确答案,也是所有解决方案中最不繁琐的。 - Cristian

8

针对 VS Code Insiders Windows 用户(vs code doc):

将目录 "C:\Program Files (x86)\Microsoft VS Code Insiders\bin" 添加至 %PATH% 环境变量。

然后进入要使用 vs code 打开的文件夹,输入: code-insders .


7
有时从VS Code命令面板设置路径无法正常工作。相反,手动将VS Code添加到您的路径中:
  1. 在终端运行sudo nano /etc/paths
  2. 转到文件底部,并输入要添加的路径
  3. 按下control-x退出。输入“Y”保存修改后的缓冲区。
  4. 重新启动终端并测试echo $PATH。您应该看到类似的内容:/Users/shashank/.nvm/versions/node/v8.9.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin
下一次,您可以从终端导航到项目文件夹:

输入以下命令:

code .

或者

code /path/to/project

来源


6

对于命令行用户,您也可以运行以下命令:

sudo ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code

此命令与VSCode中的Shell Command: Install 'code' command in PATH command功能完全相同。


6
在Linux和Mac的情况下,您需要使用“cd”命令导航到提取VSCode文件的目录。例如:
cd ~/Downloads/VSCode

然后您通过运行应用程序开始操作...
./Code

'Code'是可执行文件的名称。

如果您拥有机器的root访问权限,您可以将VSCode链接到/usr/bin,这样您就可以从任何地方启动它了,因为在/usr/bin通常存储着可执行文件的链接。

sudo ln -s /path/to/VSCode/folder/Code /usr/bin/Code    

现在,您可以通过键入以下内容从任何地方启动VSCode:

Code

在 Mac 上,实际上是一个名为 Visual Studio Code.app 的文件夹,因此我们无法使用 ln -s 命令。 - Kishore Relangi
2
这正是如何不做的典型。Laily和其他人给出的答案是正确的。 - Tom Morris
这在Mac上不起作用。该进程无法转入后台,同时还存在权限问题。 - Shamasis Bhattacharya
这个解决方案帮助了我在Pop_OS中,非常感谢。 - Sidou Gmr

4

在Windows上安装时,您将被提示将VS Code添加到您的路径中。

我试图弄清楚如何通过命令行用VS Code打开文件,而我已经有了这个功能 - 我只是忘记了我已经添加过它了。您可能已经安装了它-请检查是否导航到要打开的文件夹并运行命令 code . 来打开该文件夹。


4

在Linux中,如果你使用code .命令,它将会在终端所在的文件夹中打开VS Code编辑器。 使用code . Filename.cs命令,它将会在文件夹中打开指定的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接