从Mac终端运行/打开VSCode

时间:2015-05-06 00:00:49

标签: macos terminal visual-studio-code

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

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

18 个答案:

答案 0 :(得分:669)

试试这个

打开Visual Studio代码并按命令 + Shift + P 然后在命令面板中键入Shell现在您可以从命令面板中的建议列表中找到此选项,如Shell Command : Install code in PATH。选择那些选项。

Open VSCode via Terminal/Command Prompt

那就是它。

现在打开您的终端类型。

$ code .

答案 1 :(得分:15)

如果您使用的是Mac OSX Maverick, 它的~/.bash_profile不是~/.bashrc

尝试将代码放入其中,关闭终端,然后重试。应该工作

答案 2 :(得分:6)

我只是想从他的评论中提取本杰明帕塞罗的答案,因为它似乎是最好的解决方案。这是Setting up Visual Studio Code page上给出的提示......

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

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

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

答案 3 :(得分:6)

要在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代码。

答案 4 :(得分:5)

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

which code

它告诉我它把它放在/ usr / local / bin

答案 5 :(得分:3)

在.bash_profile中粘贴一个简单的Bash别名怎么样?

alias code =“ open -a / Applications / Visual \ Studio \ Code.app”

要打开当前目录:

代码。

答案 6 :(得分:2)

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

的文件
#!/bin/bash

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

使其可执行:

$ chmod 755 code

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

$ sudo mv code /usr/local/bin

只要文件位于路径中的某个位置,您只需键入以下内容即可打开文件:code

答案 7 :(得分:1)

为mac用户永久设置路径;

使用以下命令打开 ~/.zshrc

vi ~/.zshrc

添加如下路径

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

并使用以下命令获取它

source ~/.zshrc

现在关闭终端并重新打开并运行 code . 命令应该可以正常工作。

答案 8 :(得分: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 .

答案 9 :(得分:1)

要进行设置,请启动VS Code。然后打开命令选项板(⇧⌘P)并键入shell命令以查找Shell命令:在PATH命令中安装'code'命令。enter image description here

https://code.visualstudio.com/docs/setup/mac

答案 10 :(得分:0)

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

答案 11 :(得分:0)

对于Mac用户:

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

因此您需要将其拖到应用程序文件夹,然后在vs代码中运行命令(如下所示)as per the official document

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

答案 12 :(得分:0)

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

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

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

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

第3步:将其手动移至“应用程序”文件夹。

第4步:打开VS代码“ Command + Shift + P”并运行shell命令。

第5步:重新启动终端。

步骤6:键入“代码”。在终端上应该可以正常工作了。

答案 13 :(得分:0)

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

我将其放入.bash_profile中,我对其进行了测试,并且可以正常工作。

答案 14 :(得分: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

答案 15 :(得分:0)

以某种方式使用Raja的方法仅对我有用一次,重新启动后,它似乎消失了。 为了使它在Mac OS重新启动期间持续存在,由于使用了zsh,我将此行添加到了~/.zshrc中:

export PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH 然后

source ~/.zshrc 现在,我可以做

code .

即使我重新启动Mac之后。

答案 16 :(得分:0)

在bash个人资料中添加以下内容-

PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

答案 17 :(得分:0)

我将VS Code从Downloads文件夹移到Applications,然后可以在终端中运行代码。我想,它也可能对您有帮助。