从Mac Terminal运行/打开VSCode


294

我想通过运行此命令从Mac OSX终端运行/打开Visual Studio代码code .。我在这里找到说明:

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

显然,我需要在.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
}

我在.bashrc这里编辑了文件:

~/.bashrc 指向 /Users/username/.bashrc

.bashrc我应该编辑哪个?


2
添加功能后,您是否已获取.bashrc?$ source ~/.bashrc。我建议你到源.bashrc~/.bash_profile
sarbbottam'5

1
OS X你一般会添加到您的~/.bash_profile-而不是~/.bashrc再重新启动Terminal.app或源像提及。
l'l'l

1
l'l'l是对的,将片段添加到.bash_profile作品中
查理·吴

1
对于VS Code 0.3.0,我们建议对code命令使用不同的语法。此新语法支持多个参数并正确标识当前的工作目录:code(){VSCODE_CWD =“ $ PWD” open -n -b“ com.microsoft.VSCode” --args $ *}
Benjamin Pasero

1
应该是正确的答案。
lukas_o

Answers:


1211

试试这个

打开Visual Studio Code,然后按Command+ Shift+ PF1输入Shell命令面板,现在您可以Shell Command : Install code in PATH从命令面板的建议列表中找到此选项。选择该选项。

通过终端/命令提示符打开VSCode

而已。

现在打开您的终端类型。

$ code .

9
这不是通过更新具有到达VSCode的完整路径的PATH来工作的,相反,它引入了/usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code 来自Linux背景的符号链接 ,这似乎很奇怪,但我想这就是OSX滚动的方式
Scott Stensland

3
对于任何遭受“代码”丢失的人。重新启动时输入命令,则可能会将代码程序隔离。derflounder.wordpress.com/2012/11/20/...
RicardoVallejo

@RZKY有参考吗?我仍然在v1.44.2中看到这些命令
Raja Jaganathan,

可以正常工作。OS X 10.15.4
Killscreen

我只是ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi


15

我只想从本杰明·帕塞罗(Benjamin Pasero)的评论中拿出答案,因为这似乎是最好的解决方案。这是“ 设置Visual Studio代码”页面上给出的提示,其中提示...

如果要从终端运行VS Code,请将以下内容附加到〜/ .bash_profile文件中(在使用zsh的情况下为〜/ .zshrc)。

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

现在,您只需键入code .任何文件夹即可开始编辑该文件夹中的文件。[或者code test.txt去处理test.txt文件]


11

对于Mac,您可以执行以下操作:查看>命令面板> Shell命令>“路径中的安装代码命令”。我以为其他操作系统也会有类似的东西。我做完之后

which code

它告诉我将其放在/ usr / local / bin中


8

有时,仅添加shell命令不起作用。我们需要检查Visual Studio代码在“应用程序”文件夹中是否可用。对我来说就是这样。

下载VS代码的那一刻,它停留在“下载”文件夹中,并且终端没有从那里开始。因此,我手动将VS代码移到“应用程序”文件夹中以从终端访问。

第1步:下载VS代码,这将提供一个压缩文件夹。

第2步:运行它,这将在downloads文件夹中提供exe种文件。

步骤3:将其手动移至“ Applications”文件夹。

步骤4:打开VS代码“ Command + Shift + P”,然后运行shell命令。

步骤5:重新启动终端。

步骤6:输入“代码”。在终端上应该现在工作。


6

对于Mac用户:

使接受的答案对我不起作用的一件事是我没有将vs代码包拖到Applications文件夹中

因此,您需要将其拖到应用程序文件夹中,然后根据官方文档在vs代码中运行命令(如下所示)

  • 启动VS Code。
  • 打开命令面板(⇧⌘P)并键入“ shell命令”以查找Shell命令:在PATH命令中安装“ code”命令。

谢谢@Ahmed这对我有用。正如您所建议的那样,我必须将应用程序添加到“应用程序”文件夹中并使用应用程序PATH更新.bash_profile
Snigdha

很高兴我能帮上忙!
艾哈迈德·艾尔库西

3

放在.bash_profile中的简单Bash别名怎么样?

别名代码=“ open -a / Applications / Visual \ Studio \ Code.app”

要打开当前目录:

代码。


3

在Mac OS上永久设置VS代码路径;

只需在终端上使用以下命令打开.bash_profile

open -t .bash_profile

然后将以下路径添加到.bash_profile

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

保存.bash_profile文件并退出终端。然后重新打开终端并键入code .以打开VS代码。


它对我有用,非常感谢!
CuteShaun

1

我只是创建了一个名为code的文件:

#!/bin/bash

open /Applications/Visual\ Studio\ Code.app $1

使它可执行:

$ chmod 755 code

然后将其放在/ usr / local / bin中

$ sudo mv code /usr/local/bin

只要文件位于路径中的某个位置,您就可以通过键入以下代码来打开文件:



1

至少在这种情况下,我更喜欢在主目录中具有符号链接。这是我的设置方法:

: cat ~/.bash_profile | grep PATH
# places ~/bin first in PATH
export PATH=~/bin:$PATH

所以我像这样链接到VSCode二进制文件:

ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code ~/bin/code

现在,我可以code .在所需的任何目录中发布。


0

打开finder并转到应用程序,并确保其中存在vscode,然后在终端导出PATH =“ / Applications / Visual Studio Code.app/Contents/Resources/app/bin”中打开类型


0

我只是从Visual Studio Code.app捆绑包中提供的“代码”程序建立了一个符号链接到/ usr / local / bin(我喜欢将类似的东西放置在我的机器上的路径中) 。

您可以使用ln -s进行符号链接,如下所示:

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


-2
code () {
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        echo "Opening: "$@
        "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" $@
    fi
}

我把它放入我的.bash_profile测试中,它可以正常工作。

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.