“代码”。在OSX / Mac上的Visual Studio Code的命令行中不起作用


380

命令“代码”。在本手册中不起作用吗?

在此之前的所有其他步骤均有效。如何在OSX终端中调用Visual Studio代码?

Monas-MacBook-Pro:myExpressApp mona$ pwd
/Users/mona/nodejs/myExpressApp
Monas-MacBook-Pro:myExpressApp mona$ code .
-bash: code: command not found

编辑:我最终通过更改工作区从Visual Code Studio中打开了它,但我想知道为什么该命令“ code”。不行吗 在此处输入图片说明

Answers:


1034

1.确保将Visual Studio Code应用程序拖动到-Applications-文件夹中

否则(如注释中所述),重新启动后,您将不得不再次执行此过程


2.接下来,打开Visual Studio代码

通过(⇧⌘P)打开命令面板,然后键入以找到Shell命令:shell command

>在PATH **命令中安装“代码”命令。

![命令面板

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

(来源:VS Code文档


40
确实可以,但是重启后我必须再次做一次。
uloco '17

2
它看起来像Shell Command: Install 'code' command in PATH在VSCode刚刚创造了一个符号/usr/local/bin/现在
jlucktay

24
确保将Visual Studio Code.app拖动到“应用程序”文件夹中。否则,如@uloco所说,您必须在重新启动后再次执行此过程。
杰森·加尔文

我在命令面板中没有shell命令。(在Linux Mint上运行)。还有其他想法吗?
Mario Nezmah '19

2
@jlucktay嘿,非常感谢,您刚刚解决了我的困惑...
下雨


22

~/.bashrc使用打开文件vi/vim $ vi ~/.bashrc

按下来输入以下内容i

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

使用保存文件 :wq

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

source ~/.bashrc

这对我有用,在我的路径可能以某种方式混乱之后,我得到一个错误“无法执行二进制文件”-但是现在,如果我执行文件名,它将无法打开任何文件,只会打开一个空的VS代码窗口
Ali

12

对于使用Iterm2运行ZShell的用户,请将其添加到~/.zshrc文件中。

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

谢谢zsh的用户,这正是我所需要的,尽管为了使它能正常工作,我的路径有所不同:alias code =“ / Applications / VisualStudioCode.app / Contents / Resources / app / bin / code”
csd138

11

https://code.visualstudio.com/Docs/setup

提示:如果要从终端运行VSCode,请将以下内容附加到.bashrc文件中

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

然后$ source〜/ .bashrc


是。该source ~/.bashrc从官方的文档丢失。
Greg B

7

遵循文档将“代码”安装到PATH很简单,但是没有用。

只是先将其卸载,然后再次安装。

打开命令面板(⇧⌘P)

Shell Command: Uninstall 'code' command in PATH command.

然后再次安装。

Shell Command: Install 'code' command in PATH command.

不要忘记重启终端以包含新的PATH。


5

在我的MAC上,我可以正常工作:

添加到.bash_profile

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

保存并在终端'source .bash_profile'中

然后在终端代码中,index.html(或其他任何内容)将在VS Code中打开该文件。


完善。最好(也是最简单)的答案在这里。谢谢!
Forrest

4

我愚蠢地删除了我的/usr/local/bin/code符号链接,却不知道正确的路径。Brew重新安装重新创建了它:

brew cask reinstall visual-studio-code

路径原来是:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'

2

为了使该功能正常运行,您的bash路径中需要有一个名为“ code”的可执行文件,有些安装程序会为您添加该可执行文件,但显然没有。最好的方法是将符号链接添加到/usr/local/bin文件夹中的Visual Studio代码应用程序。您可以通过在终端中使用以下命令来执行此操作。

ln -s "/Path/To/Visual Studio Code" "/usr/local/bin/code"

您可能需要放在sudo前面,才能获得成功完成操作的权限。


3
“ /Applications/Visual\Studio\Code.app/Contents/MacOS/Electron”应成为目标
Rui Carneiro

1

如果您在使用Command Palette解决方案时遇到问题,可以在终端启动时手动将VS Code添加到$PATH环境变量中:

cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio 
Code.app/Contents/Resources/app/bin"
EOF

1

对于Mac OSX:有一种通过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文档。


1

命令行解决方案的替代方法:

最近,我在Mac OS X中使用服务。我将服务添加到文件夹或文件中,以便可以在Visual Studio Code中打开该文件夹或文件。我认为这可以替代使用“代码”。如果您使用的是Finder应用,请输入命令。步骤如下:

  • 从应用程序中打开Automator App。(或者您可以使用Spotlight)。
  • 单击“新建文档”按钮以创建一个新脚本。
  • 选择“服务”作为新型文档。
  • 在“选择接收服务”下拉菜单中选择“文件和文件夹”。
  • 搜索“打开查找程序项”操作项。
  • 将该操作项拖到工作流区域。
  • 在操作“打开方式”下拉菜单中选择“ Visual Studio Code.app”应用程序。
  • 按“ command + s”保存服务。它将询问服务名称。给它起个名字。我给了“用VSCode打开”。关闭Automator应用程序。检查下面的图像以获取更多信息。

在此处输入图片说明

校验:

  • 打开Finder应用程序。
  • 右键单击任何文件夹。
  • 在上下文菜单中,查找“使用VSCode打开”菜单选项。
  • 单击“使用VSCode打开”菜单选项。
  • 该文件夹应在Visual Studio Code应用程序中打开。查看下面的图片以获取更多信息。

在此处输入图片说明


1

编辑:如果发生在mint / ubuntu上,则可能是因为您通过软件管理器安装了vscode。这将在调试过程中引起其他问题。而是使用vscode网站上的.deb文件进行安装。

如果您确实要使用软件管理器,则下面的解决方案仍然有效:

用于find / -name code 2> /dev/null查找Visual Studio bin文件的路径。它应该以/extra/vscode/bin/code

如果您使用的是mint软件管理器,则可能只会在中间找到一个名称长得离谱的路径,如下所示:

“ ... / stable / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ...”

只需将长部分替换为“ / active /”

有了它后,创建一个符号链接:

ln -s path_you_found/extra/vscode/bin/code /usr/local/bin/code

如果您没有权限,或者只希望自己可以访问它,只需将此行添加到.bashrc / .zshrc中:

export PATH="$PATH:path_you_found/extra/vscode/bin/

请注意,我在结尾处删除了“代码”文件名


0

在〜/ .bash_profile中定义Visual Studio的路径,如下所示

导出PATH =“ $ PATH:/ Applications / Visual Studio Code.app/Contents/Resources/app/bin”



0

如果您在Windows上并且面临相同的问题,请查看@Inazense https://stackoverflow.com/a/52869803/4567504的答案 。

在Visual Studio代码中,我找不到“ Shell命令:在PATH命令中安装'code'命令。” 所以我必须手动进行

  1. 在系统变量上打开环境变量(系统>高级系统设置>高级选项卡>环境变量),单击路径,然后单击编辑,然后添加名为

“ C:\ Users \您的用户名\ AppData \ Local \ Programs \ Microsoft VS Code \ bin”

现在您完成了!重新启动命令提示符,然后重试





0

我已经尝试code使用Visual Studio Code的命令面板将install 命令安装到PATH,但是在重新启动bash之后将其禁用。如果要合并它,只需code在PATH中创建一个文件即可;我在其中创建code文件usr/local/bin并添加

#!/usr/bin/env bash
function realpath() { python -c "import os,sys;print(os.path.realpath(sys.argv[1]))" "$0"; }
CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

只需用VS Code的安装路径替换此CONTENTS。别忘了用chmod +x /usr/local/bin/code

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.