在OS X/Mac上使用Visual Studio Code命令行时,“code .”无法工作。

1206

code . 这个命令在 这份手册 中无法工作。

之前的所有步骤都成功了。如何在 OS X 终端中调用 Visual Studio Code?

pwd

/Users/mona/nodejs/myExpressApp


code .

-bash: code: command not found


我最终是通过更改工作区在 Visual Code Studio 内打开它,但为什么那个 code . 命令不起作用呢?

图片描述


https://www.youtube.com/watch?v=YereIjEJF7s - Nanhe Kumar
我在arm64/m1环境下从头开始重新安装了Homebrew,/usr/local不再在PATH中。现在是/opt/homebrew。 - Devin Rhode
4
如果您在 Mac M1 上安装了 vscode-insider 版本,则需要运行 code-insiderr . - owais
4
它应该是 code-insiders . - Rotkiv
35个回答

3230
1. 确保将Visual Studio Code应用程序拖到“应用程序”文件夹中。
否则(如评论中所述),您将不得不在重新启动后再次进行此过程。
例如,有时VSCode应用程序可能位于您的“下载”文件夹中,因此请确保将其移出该文件夹。

2. 接下来,打开 Visual Studio Code

通过 P 快捷键打开命令面板,然后输入shell command以查找 Shell Command:

在执行"在 PATH 中安装 'code' 命令"命令之前,使用 PATH 命令卸载 'code' 命令。

![Command Palette

执行完命令后,重新启动终端以使新的$PATH值生效。您只需在任何文件夹中键入'code .'即可开始编辑该文件夹中的文件。"."表示当前目录。

记得在之后重新启动你的机器

注意:如果你正在运行基于OSS存储库的版本,则需要运行code-oss .Dzeimsas Zvirblis的评论


103
这个方法有效,但重启后我必须再次执行它。 - uloco
5
在VSCode中,Shell Command: Install 'code' command in PATH看起来只是在/usr/local/bin/中创建了一个符号链接。 - jlucktay
65
请确保将Visual Studio Code.app拖入应用程序文件夹中。否则,如@uloco所说,在重启后你将不得不重新进行此过程。 - Jason Galvin
26
即使我把 VSCode 拖到“应用程序”文件夹中,每次重新启动电脑还是要再次拖入才行。 - x86-64
9
即使在2020年末我也遇到了这个问题,将应用程序移动到文件夹中的建议为我解决了问题。我还需要做的另一件事是删除在Dock栏上的VSCode快捷方式,因为它指向我先前下载的位置(~/Downloads/)。 - shaune
显示剩余17条评论

297

如果你想要永久添加它:

将这个加入到你的~/.bash_profile中,或者如果你正在运行macOS v10.15(Catalina)或更高版本,请将其加入到~/.zshrc中。

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

来源: macOS上的Visual Studio Code


5
看起来现在代码在 /usr/local/bin 目录下,因此更新答案可能会更好 :) - Omer Levi Hevroni
6
对我有用,这里请指定另外两个要点,您需要通过 vim ~/.zshrc 编写 PATH 变量,并运行 source ~/.zshrc 重新加载 zsh。 - codebusta
在Catalina 10.15.7上,对我来说在~/.zshrc上运行良好。 - Tom Hert
尽管在PATH命令中使用VS Code安装“code”命令会导致which code返回/usr/local/bin,但这对我起作用了。那已经在我的PATH上了,可执行文件的真实位置是您安装VS Code的位置。 - Scott McAllister
8
请注意,这仅在 Visual Studio Code 实际安装在“应用程序”文件夹中才有效。我的安装文件在“下载”文件夹中! - Gamma032
显示剩余2条评论

122

在 VS 的顶部选择菜单 ViewCommand Palette...

  • [macOS] 通过按下P来打开命令面板,然后键入shell command以查找Shell Command:
  • [Windows] 通过按下Ctrl+Shift+P来打开命令面板,然后键入shell command以查找Shell Command:

键入: shell command

进入图像描述 然后安装。


这几乎与 Josie Koay 的回答 相同。 - Peter Mortensen
1
“shell command”是字面意思还是非字面意思?它似乎没有任何作用——“没有匹配的命令”(Visual Studio Code版本1.66。但在Linux上)。它是否依赖于某个扩展程序的安装?尝试使用的Visual Studio Code版本是哪个? - Peter Mortensen
如果有人遇到了“EACCES: permission denied”错误,请按照以下答案操作:https://dev59.com/KFEG5IYBdhLWcg3wRYtA#69219632在VS Code中从PATH中卸载code命令,并重新安装它。使用cmd + shift + p在VS Code中打开命令面板。搜索“uninstall 'code'”,选择第一个选项进行卸载。卸载完成后,再次搜索“install 'code'”进行安装。这样应该可以解决问题。 - himanshupareek66
这对我有用。谢谢 - undefined

76

使用viVim打开~/.bashrc文件:

vi ~/.bashrc

按下 i 键插入以下内容:

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

使用Esc+:wq保存并退出文件。

使用以下命令反映在~/.bashrc中的设置:

source ~/.bashrc

这对我有用,我之前遇到了一个错误:“无法执行二进制文件”,可能是因为我的路径出了问题 - 但现在如果我输入“code 文件名”,它就不会打开任何文件,只会打开一个空的 VS Code 窗口。 - Ali
这对我有用。谢谢你的帮助。 - AndriyFM
1
这还能用吗?在 macOS v10.15(Catalina)中,默认 shell 已更改为 Z shell - Peter Mortensen

57

使用:

sudo rm /usr/local/bin/code

打开 Visual Studio Code,然后按下 Ctrl + Shift + P

输入图像描述

然后输入命令install code,你将会得到一个弹出窗口。接着按照说明操作,完成!


这只是临时解决方案,因为重启后需要再次执行。 - MJ Montes
不支持Mac OS Monterey。 - james-see
1
好的,让我为任何Mac OS版本更新一个永久解决方案。 - Amit Kumar
这似乎是一个针对非常特定情况的解决方案,而在许多其他情况下可能会完全错误。 - undefined

47

操作步骤:

  1. 打开Visual Studio Code应用程序,键入Command + Shift + P并输入命令'install code'。然后按下回车键。
  2. 在Visual Studio应用程序中,您将看到以下消息:shell命令'code'已成功安装在PATH中。
  3. 现在,跳转到iTerm CLI,键入code .
  4. 然后,您就可以在Visual Studio Code中重定向任何代码更改/查看了。

2
这对我有用。谢谢! 对于 macOS 用户,请确保 VS Code 在“应用程序”文件夹中。 - tngeene
不要说给我们看,而是给我们展示。我是一个新用户,甚至不知道应用程序文件夹在哪里,也不知道如何“确保”。 - Niklas Rosencrantz
2
没有匹配的命令。 - Drew

45

如果您使用Z shelliTerm2,请将以下内容添加到您的~/.zshrc文件中。

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"

谢谢,我也是zsh用户,这正是我需要的东西,尽管我的路径有点不同才能让它工作: alias code="/Applications/VisualStudioCode.app/Contents/Resources/app/bin/code" - AM_FM
它对我没有起作用。现在它甚至不能再识别代码了。 - AMMA
@AMMA 我认为这与您安装VSCode的位置有很大关系。 - Justin Rice
2
Z shell(Zsh)在macOS v10.15(Catalina)中成为默认shell,该版本发布时间比本回答晚约半年。 - Peter Mortensen
每次重新启动我的MacBook都必须重新安装它,让我非常烦恼。这个答案解决了这个问题!如果它对你不起作用,你也可以尝试将路径更改为/usr/local/bin/code。 - FUZIION

41

在我的 Mac 上,我已经使它工作:

将以下内容添加到文件.bash_profile中:

code() {
   open -a Visual\ Studio\ Code.app $1
}

保存并在终端中执行source .bash_profile

然后在终端中,code index.html(或其他文件名)将在Visual Studio Code中打开该文件。


这个在.zprofile中也可以工作。 - Rpant

31

设置代码,只需一秒钟

只需按照以下步骤执行一个简单的命令:

  1. 打开Visual Studio Code应用程序

  2. Command + Shift + P

  3. 键入命令“install code”,然后按Enter键。

哇,就这样,完成了

现在,在需要使用的地方使用命令Code .即可。


我认为 "Code ." 在这里的问题上不会起作用(Mac)。它可能在Windows系统上起作用。在Linux系统上,我得到了"Command 'Code' not found"。 - Peter Mortensen

28

对于 Mac OS X,你可以通过三种方式启用code .来在Visual Studio Code 中打开当前文件夹。

对于全新安装

通过 Homebrew 安装 Visual Studio Code

可以通过 Brew-Cask 安装 Visual Studio Code。

  1. 首先,从这里安装Homebrew

  2. 现在运行以下命令,它将在您的 Mac 上安装最新的 Visual Studio Code。

brew cask install visual-studio-code

上述命令应该会安装 Visual Studio Code,并设置 Visual Studio Code 命令行调用。

如果以上步骤不起作用,那么您可以手动完成。按照 Microsoft Visual Studio Code 文档这里给出的说明。

如果已经安装了 Visual Studio Code

如果已经安装了 Visual Studio Code,则无需重新安装。您可以遵循以下任一选项。

选项 1:更新 Bash profile 中的 PATH

通过导出 Visual Studio Code 应用程序的 app/bin 路径来更新您喜欢的 Bash profile,例如 ~/.bash_profile~/.bashrc~/.zshrc。您可以将下面的 export 命令添加到您喜欢的 Bash profile 中。

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

选项 2:使用 Visual Studio Code Command Palette

我们也可以在 Visual Studio Code Command Palette 中运行 shell 命令。要这样做,我们需要通过 (⇧⌘P) 打开Command Palette 并输入“shell command”以查找名为以下内容的 shell 命令:

Shell Command: Install 'code' command in PATH

Enter 执行上述 shell 命令。

Enter image description here

就是这样。


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