如何在OSX上从命令行打开Visual Studio代码?


353

文档提到叫做可执行的code,但我不知道在哪里可以找到这样我就可以把它放在我的道路上。我从VSCode网站下载的zip文件不包含任何此类可执行文件。(我可以正常运行.app。)

这是Windows专用的东西吗?


1
在命令pellet(cmd+shift+P)中键入:键入shell命令以查找Shell命令:在PATH命令中安装“ code”命令
Charlie Parker

Answers:


660

从“ Visual Studio代码安装”页面

提示:如果要通过简单地在终端上输入“代码”来从终端运行VS Code,则VS Code有一个命令,Shell命令:在PATH中安装“ code”命令,可将“ code”添加到$ PATH变量列表中。

安装后,启动VS Code。现在打开命令面板(在Mac上为F1或+ + P),然后键入shell command以查找Shell Command: Install 'code' command in PATH命令。

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


1
顺便说一句,vscode ver 0.10.11并没有在win 10上添加任何内容到我的PATH中,就像该页面所说的那样。没关系
Benny Jobigan '16

2
您可以添加选项-r,以在旧窗口的新标签页中打开它code -r <filename>。通常,这就是您想要的。
Yarco'9

2
我正在使用macOS Sierra 10.12.6。code重新启动笔记本电脑后,该命令无法启动Visual Studio Code。
布赖恩

2
当我这样做时,VS Code将创建一个名为的符号/usr/local/bin/code 链接,该符号链接链接到的临时目录中的可执行文件/private/var/folders。重新启动计算机后,该目录将被删除,因此符号链接将消失。我通过以下方式建立了更持久的符号链接:sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code。假设/usr/local/bin在您的计算机中,PATH它将在重新启动后仍然存在。
Dan Tenenbaum

代码(){VSCODE_CWD =“ $ PWD”打开-n -b“ com.microsoft.VSCode” --args $ *;}如果无法解决,您可以尝试将其添加到/.zshrc。
Neha

220

⚡️简单的解决方案。

  1. 下载,安装并打开Visual Studio Code
  2. 打开命令面板(在Mac上为+ + P)或查看命令面板

🌟3.键入shell command查找 Shell Command: Install 'code' command in PATH command

  1. 安装完成

📟这是免费的GIF。

Install Code on Command line

之后,您可以在终端中使用codecode .

code

和平!✌️

如果您想进一步了解一些使用VSCode CLI的重要技巧,则我在工作流程中发布了一个免费视频:

VSCode CLI


1
无论出于什么原因(⌘+⇧+ P)都不起作用,但是F1做到了。谢谢!
T到

在(⇧⌘P)之后,仅作为示例,请使用View:Toggle Integrated Terminal命令。
AMIC MING

^这不是这里要问的。
艾哈迈德·阿威斯

(⌘+⇧+ P)对我不起作用,我不得不使用“查看”->“命令”面板使数据出现在命令面板搜索中
Greg Price

^您必须在Windows或Linux上。使用<kbd> Ctrl </ kbd>代替那里的<kbd>⌘</ kbd>。
艾哈迈德·阿怀斯

36

此后,我们将脚本更新为以下语法,以支持多个文件和文件夹作为参数,并解决了无法正确检测当前工作目录的问题:

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

VS Code 1.0版本的更新:

请使用命令Install 'Code' command in pathInstall 'code-insiders' command in path从命令选项板(View | Command Palette)使代码可用于命令行。


有没有一种方法可以使它与sudo一起使用,例如:sudo code。我正在使用VSCode在某些NPM模块上工作,并且需要sudo进行覆盖。
user1715156

@BenjaminPasero看到了我的答案,该版本适用于mingw32。如果可能的话,请添加到VSCode设置文档中。
伊兰2015年

33

如果您想从中打开Visual Studio Code上的文件或文件夹terminaliTerm等下面是当您安装Visual Studio代码这来作为默认的命令

从命令行打开Visual Studio代码

code --

打开整个文件夹/目录

code .

打开特定文件

code file_name
eg:- code index.html

10

我有一个~/bin/code与命令@BengaminPasero匹配的shell脚本。

#!/bin/bash
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*

~/bin:为我$PATH添加了前缀,这使我可以在不污染脚本的情况下添加一堆~/.bash_profile脚本。


在bash_profile中可以添加一个函数。<br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

这是我在该线程中寻找的教程。它显示了通过编写代码在Visual Studio Code中打开文件的方法。

1.-打开文件

重击

                open ~/.bash_profile 

终端操作系统

                    open ~/.zshrc

2.-在文件中添加:

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

3.-重新初始化终端,然后尝试打开您要打开的文件夹

         code .

4.-然后您可以使用此注释中所示的内容:https : //stackoverflow.com/a/41821250/10033560


7

打开VSC并按(Command + Up + P)后,我尝试键入“ shell命令”,但没有任何反应。为了显示“ Shell命令:在PATH命令中安装'code'命令”,您必须执行以下操作:

  1. 按(Command,向上,P)

  2. 输入>(将显示并运行命令)

  3. 然后输入 Shell Command: Install 'code' command in PATH command。然后应该出现。

    一旦单击它,它就会更新,您应该一切顺利!

MacOS X从命令行文档启动


6

如果您将vs代码安装在Download文件夹中,则需要将VS代码移至Application文件夹,然后打开vs代码,然后shift + command + p在看到在此处输入图片说明以下图像后按。然后,您需要输入code .Now,您就可以开始了。


5

在OSX小牛我创建了一个名为bash脚本vscode(改编自.bashrcVSCode设置)中~/bin

#!/bin/bash

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

vscode <file or directory> 现在可以正常工作了。


4
如果关闭了Code,此脚本将起作用,但是如果它已经打开,则将其带到前面,而不切换到新目录。有办法纠正吗?
雷蒙德·卡姆登

您可以使用open -n -a ...打开一个新实例。
mr_eko

5

注意:仅适用于Windows用户。

正如许多人已经建议的使用code .命令从命令提示符打开代码的方法。这只会打开Visual Studio Code Stable 版本。但是,如果您已下载Visual Studio Code Insider构建/版本(具有所有最新的构建/功能,但版本不稳定),则需要在Windows中按照以下说明进行操作:

  • 转到控制面板\系统和安全性\系统。点击高级系统设置 在此处输入图片说明
  • 单击环境变量 在此处输入图片说明
  • 在“系统变量”选项卡下,单击“编辑路径变量” 在此处输入图片说明
  • 根据您在计算机中安装vscode Insider的位置添加一个路径C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (或) C:\Program Files\Microsoft VS Code Insiders\bin。 打开一个新的命令提示符并键入以打开vscode-insider构建/版本在此处输入图片说明

    code-insiders .

3

我发现了mingw32的一种灵巧的解决方法(即,对于那些使用git-scm.com在Windows上安装的bash版本的人):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}

仅供参考:如果尚未针对Windows,您可能应该专门针对此问题提出/回答自己的问题。
Tracker1 2015年

1
启动“ git bash”(即mingw32),只需在bash命令提示符下键入它,然后按Enter。现在使用它cd /c/some/path,然后code .如果您希望每次都自动设置它,则运行git bash,然后将其添加到您的~/.bash_profile
Ilan


1

由于VS Code Insiders,我遇到了这个问题。路径变量在那里,但是我需要将里面的code-insiders.cmd重命名为code.cmd。

也许这对某人有用。


1

它非常简单:

从命令行启动

您也可以在终端上输入“代码”,然后将其添加到路径中,从而在终端上运行VS Code:

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

资源

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


1

试试这个

打开Visual Studio Code,然后按Command + Shift + P,然后在命令面板中键入Shell,现在您可以找到此选项,例如Shell Command:从命令面板的建议列表中的PATH中安装代码。选择该选项。

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

而已。

现在打开您的终端类型。

$代码。


0

将此添加到/ usr / local / bin / code,如果它们不同,则可能必须修改路径。

#!/usr/bin/env bash

CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ATOM_SHELL_INTERNAL_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

之后使可执行文件

sudo chmod +x /usr/local/bin/code

非常感谢,这是它在我的计算机上运行的唯一方式。我注意到编辑器会打开文件$CONTENTS/Resources/app/out/cli.js本身。我删除了对CLI的引用,它的行为符合预期。
hmalphettes's

0

我跑了:open -a "Visual Studio Code" [folder-name]用我的Visual Studio Code应用程序打开一个文件夹。如果您只想打开应用程序,则文件夹名称是可选的。不知道这是否正是您的用例,但希望这会有所帮助!


0

VS Code命令行中给出的指令给出的启动路径不正确;示例中显示的前导冒号不起作用。但是,以反斜杠终止的目录名称启动将按预期打开指定的目录。

因此,例如

代码C:\ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

在目录中打开Visual Studio代码编辑器C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src

要点:终端反斜杠尽管是可选的,但很有用,因为它清楚地表明目的是打开目录,而不是文件。请记住,文件扩展名一直是可选的。

当心:追加到PATH列表的\bin目录是目录,并且shell命令code启动Windows NT命令脚本

因此,当合并到另一个shell脚本中时,code必须调用启动如果希望脚本的其余部分能够运行该脚本。值得庆幸的是,我在对新的Shell脚本进行首次测试之前就发现了这一点,该脚本正在一次创建以在本地Web服务器,默认Web浏览器和Visual Studio Code中启动Angular 2项目。

以下是我的Angular启动脚本,适用于消除对我的系统实用程序之一的依赖,该依赖关系已在其他位置发布,但并非严格要求。


@echo off

转到SKIPREM

=========================================================================

Name:               StartAngularApp.CMD

Synopsis:           Start the Angular 2 application installed in a specified
                     directory.

Arguments:          %1 = OPTIONAL: Name of directory in which to application
                          is installed

Remarks:            If no argument is specified, the application must be in
                    the current working directory.

                    This is a completely generalized Windows NT command
                    script (shell script) that uses the NPM Angular CLI to
                    load an Angular 2 application into a Node development
                    Web server, the default Web browser, and the Visual
                    Studio Code text editor.

Dependencies:       Unless otherwise specified in the command line, the
                    application is created in the current working directory.

                    All of the following shell scripts and programs must be
                    installed in a directory that is on the Windows PATH
                    directory list.

                    1)  ShowTime.CMD

                    2)  WWPause.exe

                    3)  WWSleep.exe

                    4)  npm (the Node Package Manager) and its startup 
                        script, npm.cmd, must be accessible via the Windows
                        PATH environment string. By default, this goes into
                        directory C:\Program Files\nodejs.

                    5)  The Angular 2 startup script, ng.cmd, and the Node
                        Modules library must be installed for global access.
                        By default, these go into directory %AppData%\npm.

Author:             David A. Gray

Created:            Monday, 23 April 2017

-----------------------------------------------------------------------
Revision History
-----------------------------------------------------------------------

Date       By  Synopsis
---------- --- --------------------------------------------------------
2017/04/23 DAG Script created, tested, and deployed.
=======================================================================

:SKIPREM

echo BOJ %~0, version %~t0
echo.
echo -------------------------------------------------------
echo Displaying the current node.js version:
echo -------------------------------------------------------
echo.
node -v
echo.
echo -------------------------------------------------------
echo Displaying the current Node Package Manager version:
echo -------------------------------------------------------
echo.
call npm -v
echo.
echo -------------------------------------------------------
echo Loading Angular starter application %1
echo into a local Web server, the default Web browser, and
echo the Visual Studio Code text editor.
echo -------------------------------------------------------
echo.

if "%1" neq "" (
    echo.
    echo -------------------------------------------------------
    echo Starting the Angular application in directory %1
    echo -------------------------------------------------------
    echo.
    cd "%~1"
    call code %1\src\
) else (
    echo.
    echo -------------------------------------------------------
    echo Starting the Angular application in directory %CD%
    echo -------------------------------------------------------
    echo.
    call code %CD%\src\
)

call ng serve --open

echo.
echo -------------------------------------------------------
echo %~nx0 Done!
echo -------------------------------------------------------
echo.
Pause


0

将您当前的文件夹链接到vscode。

Windows Registry Editor Version 5.00

; Directory\Background\shell => on empty space

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
"Icon"="C:\\current-folder-vscode\\Code.exe,0"
@="VsCode"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="C:\\current-folder-vscode\\Code.exe ."

; Directory\shell => on a folder

[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="VsCode"
"Icon"="C:\\current-folder-vscode\\Code.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="C:\\current-folder-vscode\\Code.exe ."

1
OP需要OSX解决方案。
colidyre

0

这就是在Mac OS Catalina上为我工作的功能-在此处找到 (感谢Josiah!)

如果您使用的是Mac OS Catalina,则需要编辑.zprofile而不是.bash_profile。

  1. 编辑〜/ .zprofile文件: vim ~/.zprofile
  2. 在其自己的行中添加以下代码: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. 保存文件::wq
  4. 重新运行更新的文件:source ~/.zprofile
  5. 测试运行是否code .可以在VS 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.