如何在OSX命令行中打开Visual Studio Code?

551
文档中提到了一个名为code的可执行文件,但是我不确定在哪里可以找到它,以便将其放入我的路径中。我从VSCode网站下载的zip文件没有包含这样的可执行文件。(我能够正常运行.app。)
这是仅适用于Windows吗?

6
在命令面板中输入Pellet (cmd+shift+P),然后输入"shell command"以查找"Shell Command: Install 'code' command in PATH"命令。执行该命令。 - Charlie Parker
@CharlieParker 当我输入代码时,我无法找到那个shell命令。 - Pab
33个回答

955

来自Visual Studio Code设置页面:

提示:如果您想通过在终端上输入“code”来运行VS Code,VS Code具有一个名为“Shell Command: Install 'code' command in PATH”的命令,可将“code”添加到您的$PATH变量列表中。

安装后,请启动VS Code。现在打开命令面板(在Mac上按F1或++P),并键入shell command以查找Shell Command: Install 'code' command in PATH命令。

执行命令后,重新启动终端以使新的$PATH值生效。您就可以在任何文件夹中简单地输入“code .”来开始编辑该文件夹中的文件。


2
顺便提一下,vscode ver 0.10.11在win 10上没有像那个页面说的那样将任何内容添加到我的PATH中。没什么大不了的。 - Benny Jobigan
3
你可以添加选项“-r”以在旧窗口中在新标签页中打开它:code -r <filename>。通常,这就是你想要的。 - Yarco
4
我正在使用macOS Sierra 10.12.6操作系统。在我重启电脑后,"code"命令无法启动Visual Studio Code。请帮忙处理一下这个问题。 - Brian
11
当我这么做时,VS Code会创建一个名为/usr/local/bin/code的符号链接,连接到/private/var/folders下的临时目录中的可执行文件。在重启计算机后,该目录将被删除,因此符号链接也会消失。我使用以下命令创建了更持久的符号链接:sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code。假设/usr/local/bin在您的PATH中,这将在重启后保留。 - Dan Tenenbaum
4
函数 code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;} 的意思是,它可以打开 Visual Studio Code 编辑器并将其工作目录设置为当前目录。如果你想尝试这个函数,可以将它添加到 /.zshrc 文件中。 - Neha
显示剩余3条评论

415
  1. 下载、安装并打开Visual Studio Code

  2. 打开命令面板(Mac上为 + + P,或者点击查看命令面板

  3. 输入shell command以找到Shell Command: Install 'code' command in PATH command

  4. 安装它


这里有一张免费的GIF动画。

Install Code on Command line

之后,您可以在终端中使用codecode .

code

如果你想更深入地学习一些关于使用VSCode CLI的技巧和窍门,我制作了一个YouTube视频来展示我的工作流程。


2
由于某种原因,(⌘ + ⇧ + P) 无法使用,但 F1 可以。谢谢! - T to the J
代码 () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;} 如果不起作用,您可以尝试将其添加到 /.zshrc。 - Neha
请问您添加了路径的文件在哪里? - VimNing
完美的,谢谢。 - Rishabh Agarwal
如果“Shell命令:在PATH命令中安装'code'命令”没有显示出来怎么办?只有两个选项: 1.(预览)PowerShell命令资源管理器:聚焦于PowerShell命令视图 2. 视图:显示(预览)PowerShell命令资源管理器 - user117294
显示剩余7条评论

57
如果你想从终端(如iTerm)打开Visual Studio Code中的文件或文件夹,下面是在安装Visual Studio Code时默认提供的命令。
打开Visual Studio Code的命令行方式:
code --
打开整个文件夹/目录
code .
打开特定的文件。
code file_name
eg:- code index.html

40

我们已将脚本更新为以下语法,以支持多个文件和文件夹作为参数,并解决了未能正确检测当前工作目录的问题:

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

我们的Visual Studio Code 1.0版本更新:

请使用命令面板(View | Command Palette)中的 Install 'Code' command in path 或者 Install 'code-insiders' command in path 命令,将Code添加到命令行。


有没有办法让它与sudo一起工作,例如:sudo code。我正在使用VSCode处理一些NPM模块,并需要sudo来覆盖。 - user1715156
@BenjaminPasero,请查看我的答案,其中包含适用于mingw32的版本。如果可能,请将其添加到VSCode设置文档中。 - Ilan

28

在我的Macbook Book Pro 2019 MacOS版本10.15.6上,打开VSCode命令面板的快捷键是Shift + Command + P

打开命令面板后,只需输入install code并按Enter键即可。

输入图像描述

之后只需打开终端并输入code,您的VSCode就会开始启动。


在版本11(2015年)中对我有效。 - Muhammad Uzair
这应该被选为正确答案。 - Thomas Bindzus
谢谢Thomas。只要它能帮助人们,就无所谓了。点赞很有效:) - Imran Zahoor

26

这篇教程是我在这个主题中一直在寻找的。它展示了通过编写代码在Visual Studio Code中打开文件的方法。

1.- 打开文件

Bash

                open ~/.bash_profile 

终端操作系统

                    open ~/.zshrc

2. - 将以下内容添加到您的文件中:

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

3. 重新初始化终端并尝试在您想要打开的文件夹中进行操作。

         code .

4.- 然后您可以按照此评论中所示使用它:https://dev59.com/C10a5IYBdhLWcg3wxbHm#41821250


2
这是唯一对我有效的解决方案。VS Code 的 CMD+SHIFT+P 没有维持状态。 - Edgar Froes
工作完美! - Rachid Atmai
代码“~/.zshrc”对我很有用,谢谢。 - Stephen Ó Connor
这是一个很好的备份解决方案。由于访问错误,内置的shell命令无法正常工作,但这个解决方案对我很有帮助。谢谢! - Jonathan

13

我有一个~/bin/code的shell脚本,它匹配了@BengaminPasero编写的命令。

#!/bin/bash
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*

我在$PATH前缀中添加~/bin:,这使我可以添加一堆临时脚本而不会污染我的~/.bash_profile脚本。


在bash_profile中可以添加一个函数。<br> function code { VSCODE_CWD=&quot;$PWD&quot; open -n -b &quot;com.microsoft.VSCode&quot; --args $* } - Py_minion
@Py_minion 我特别说明了我这样做是为了避免我的bash_profile变得臃肿...此外,这个答案和原始问题都是4年前的,当时还没有在应用程序中添加路径的选项。 - Tracker1

11

注意:仅适用于Windows用户。

正如许多人已经建议使用code .命令从命令提示符打开代码。这将只打开Visual Studio Code Stable版本。但是,如果您已经下载了Visual Studio Code Insider版本/构建(其中包含所有最新的构建/功能但不稳定),则需要按照以下说明在Windows中进行操作:

  • 进入 控制面板->系统和安全->系统。单击高级系统设置 enter image description here
  • 单击环境变量 enter image description here
  • 在“系统变量”选项卡下,单击“编辑”以编辑“Path”变量 enter image description here
  • 添加一个新路径C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (或者) C:\Program Files\Microsoft VS Code Insiders\bin,根据您在计算机上安装vscode insider的位置而定。
在此输入图片描述

打开一个新的命令提示符窗口,输入code-insiders .以打开vscode-insider构建/版本。

这个问题是关于OSX而不是Windows的,我认为这并不是一个相关的答案。但是由于您已经有了6+的赞,这意味着它仍然在帮助一些人。 - Imran Zahoor

10

在打开VSC并按下(Command + Up + P)后,我尝试输入“shell command”,但没有任何结果。为了让“Shell Command: Install 'code' command in PATH command”出现,您必须执行以下操作:

  1. 按下 (Command, Up, P)

  2. 键入 > (这将显示和运行命令)

  3. 然后键入 Shell Command: Install 'code' command in PATH command。然后它就会出现。

    点击它后,它会进行更新,然后您就可以使用了!

MacOS X启动命令行文档


8
在OSX Mavericks上,我创建了一个名为vscode的bash脚本(改编自VSCode安装设置中的.bashrc),位于~/bin目录下:
#!/bin/bash

if [[ $# = 0 ]]
then
    open -a "Visual Studio Code"
else
    [[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}"
    open -a "Visual Studio Code" --args "$F"
fi

vscode <file or directory>现在可以正常工作。


4
如果代码未打开,此脚本将起作用。但是如果它已经被打开,它只会把它带到前面,而不会切换到新目录。是否有一种方法可以纠正这个问题? - Raymond Camden
你可以使用 open -n -a ... 命令打开一个新实例。 - mr_eko

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