【问题标题】:Run / Open VSCode from Mac Terminal从 Mac 终端运行/打开 VSCode
【发布时间】:2015-07-15 21:51:06
【问题描述】:

我想通过运行此命令 code . 从 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

【问题讨论】:

  • 你在添加函数后获取了.bashrc 吗? $ source ~/.bashrc。我建议您从~/.bash_profile 获取.bashrc
  • OS X 中,您通常会将其添加到您的~/.bash_profile — 而不是~/.bashrc 然后重新启动Terminal.app 或像提到的那样获取它。
  • l'L'l 是对的,将 sn-p 添加到 .bash_profile 工作
  • 对于 VS Code 0.3.0,我们建议对 code 命令使用不同的语法。这种新语法支持多个参数并正确识别当前工作目录:code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
  • This 应该是正确答案。

标签: macos terminal visual-studio-code


【解决方案1】:

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

尝试将代码放在那里,关闭终端,然后重试。应该可以工作

【讨论】:

  • 这不再是最新的方法,请改用stackoverflow.com/a/36882426/107156 中的说明。现在这是一个内置的编码功能,你只需要告诉它为你安装它。
  • 感谢@KyleBrandt 发布更新说明
【解决方案2】:

我只想从他的评论中提取 Benjamin Pasero 的答案,因为这似乎是最好的解决方案。这是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】:

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

    #!/bin/bash
    
    open /Applications/Visual\ Studio\ Code.app $1
    

    使其可执行:

    $ chmod 755 code
    

    然后把它放到 /usr/local/bin

    $ sudo mv code /usr/local/bin
    

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

    【讨论】:

      【解决方案4】:

      试试这个

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

      就是这样。

      现在打开你的终端类型。

      $ code .
      

      在 MacOS 上重新启动后保持此更改

      许多 Mac 用户发现这被遗忘了,需要在任何重新启动后重新应用。如果 MacOS 已将隔离属性应用于 VS Code,则可能会发生这种情况,OS 将其用于“您确定吗?”首次使用从互联网下载的应用程序时应用的通知。

      要检查是否应用了此属性,请在此命令返回的列表中查找 com.apple.quarantine(如果不是您安装它的位置,请更改路径):

      xattr "/Applications/Visual Studio Code.app"
      

      如果确实返回com.apple.quarantine,您可以使用带有-d 标志的相同命令删除该属性(与-r 一起从所有包含的文件中递归删除它,sudo 以允许更改):

      sudo xattr -r -d com.apple.quarantine "/Applications/Visual Studio Code.app"
      

      ...然后在属性被删除后执行Shell Command : Install code in PATH,并且它应该在重新启动后仍然存在。

      信用:derflounder.wordpress.com article 链接到 RicardoVallejothis comment


      【讨论】:

      • 这不是通过使用完整路径更新 PATH 以到达 VSCode 来工作的,而是引入了一个符号链接 /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code,它来自 linux 背景似乎很奇怪,但我想这就是 OSX 的滚动方式
      • 对于任何遇到“代码”丢失的人。重新启动时的命令,那么您可能会将代码程序作为隔离区。 derflounder.wordpress.com/2012/11/20/…
      • 我刚刚ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
      • 这怎么不行,每次重启后都要这样
      • @CezarCobuz 我已经editted in a section 了解了如何避免在重启后需要重新执行此操作,基于上面RicardoVallejo 中的the link comment
      【解决方案5】:

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

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

      【讨论】:

      • 这与此处已有的最高投票答案有何不同?
      【解决方案6】:

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

      which code
      

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

      【讨论】:

      • 这个答案并没有完全回答这个问题,但是这个命令是我对命令知识的一个很好的补充。这对于查找我们使用的任何命令的来源非常有帮助。
      • 我的想法是......只要我可以输入code 并且它会从终端启动,这对我来说是可行的。我用 which 来查看它放在哪里。如果它不能自动工作,我会去编辑个人资料等。我喜欢“亲吻”规则;-)
      【解决方案7】:
      code () {
          if [[ $# = 0 ]]
          then
              open -a "Visual Studio Code"
          else
              echo "Opening: "$@
              "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" $@
          fi
      }
      

      我把它放到了我的.bash_profile 中,我测试了它,它可以工作。

      【讨论】:

        【解决方案8】:

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

        : 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】:

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

          【讨论】:

            【解决方案10】:

            对于 Mac 用户:

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

            所以你需要把它拖到应用程序文件夹中然后你在 vs code 里面运行命令(如下所示)as per the official document

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

            【讨论】:

              【解决方案11】:

              有时,仅添加 shell 命令是行不通的。我们需要检查“应用程序”文件夹中是否有 Visual Studio 代码。我就是这样。

              下载 VS 代码的那一刻,它停留在“下载”文件夹中,终端不会从那里启动。所以,我手动将我的 VS 代码移动到“应用程序”文件夹以从终端访问。

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

              第 2 步:运行它,它会在下载文件夹中提供一个 exe 文件。

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

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

              第五步:重启终端。

              第 6 步:输入“代码”。在终端上应该现在可以工作了。

              【讨论】:

                【解决方案12】:

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

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

                打开当前目录:

                代码。

                【讨论】:

                  【解决方案13】:

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

                  【讨论】:

                  • 很好的答案。添加提示:如果您不想重新启动终端,请在编辑 .bash_profile 后运行 source ~/.bash_profile 并重新加载当前终端中的最新配置。
                  【解决方案14】:

                  我刚刚创建了一个从 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】:

                    不知何故,使用 Raja 的方法只对我有用一次,重新启动后,它似乎消失了。 为了使它在 Mac OS 重新启动时保持不变,我在我的 ~/.zshrc 中添加了这一行,因为我使用的是 zsh:

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

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

                    code .

                    即使在我重新启动 Mac 之后。

                    【讨论】:

                    • 关闭和打开终端后不起作用。仅适用于一个会话
                    • @Raja Jaganathan 建议的官方文档正常工作
                    【解决方案16】:

                    在您的 bash 个人资料中添加以下片段 -

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

                    【讨论】:

                      【解决方案17】:

                      我将 VS Code 从下载文件夹移动到应用程序,然后我能够在终端中运行代码。我想,它也可能对你有所帮助。

                      【讨论】:

                        【解决方案18】:

                        由于 macOS 中默认的 shell 是 zsh,你可以试试这个:

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

                        这将为您的 VS 代码添加一个路径,重新启动您的终端,瞧,一切顺利。

                        代码示例.py

                        【讨论】:

                          【解决方案19】:

                          为 mac 用户永久设置路径;

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

                          vi ~/.zshrc
                          

                          添加以下路径

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

                          并使用以下命令获取它

                          source ~/.zshrc
                          

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

                          【讨论】:

                            【解决方案20】:

                            遵循一些简单的步骤:

                            1. 打开您的 Visual Studio 代码(vs 代码)。
                            2. 按 F1。
                            3. 托盘将在顶部中心打开,带有符号 >
                            4. 键入外壳。
                            5. 在 PATH 中选择 intall 'code' 命令。
                            6. 它将自动安装。

                            现在您可以通过输入从终端使用

                            $ 代码。

                            【讨论】:

                              【解决方案21】:

                              打开 VSCode,按 Command + Shift + P,在命令面板中输入 Shell,选择该选项 => 从命令面板中的建议列表中安装 PATH 中的代码。

                              【讨论】:

                                【解决方案22】:
                                alias code="/Applications/Visual\ Studio\ Code\ 2.app/Contents/Resources/app/bin/code $1"
                                

                                带有参数的 vs 代码的 bin 文件的别名效果很好

                                您可以在获取 bash 文件后执行 code .

                                【讨论】:

                                  猜你喜欢
                                  • 2020-06-18
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2023-03-17
                                  • 2017-12-10
                                  相关资源
                                  最近更新 更多