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

文档提到了一个名为code的可执行文件,但我不确定在哪里可以找到它,所以我可以把它放在我的路径上。我从VSCode网站下载的zip文件不包括任何这样的可执行文件。(我能够运行.app只是好。)

这是windows独有的功能吗?

468811 次浏览

Visual Studio代码设置页面:

提示:如果你想通过简单地键入' Code '从终端运行VS Code, VS Code有一个命令,Shell命令:在PATH中安装' Code '命令,将' Code '添加到你的$PATH变量列表。

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

命令执行后,需要重启终端,使修改后的$PATH值生效。您只需在任何文件夹中键入“code .”,就可以开始编辑该文件夹中的文件。

在OSX Mavericks上,我在~/bin中创建了一个名为vscode的bash脚本(改编自VSCode设置中的.bashrc):

#!/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>现在按预期工作。

< p > <年代> 我们将脚本更新为以下语法,以支持多个文件和文件夹作为参数,并修复无法正确检测当前工作目录的问题
code () {
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*
}

VS Code 1.0版本更新:

请使用命令面板(View | Command Palette)中的命令Install 'Code' command in pathInstall 'code-insiders' command in path使Code可用于命令行。

我发现了mingw32的一个巧妙的解决方法(即对于那些使用git-scm.com在windows上安装的bash版本的人来说):

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

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

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

我在我的$PATH前面加上~/bin:,这允许我在不污染~/.bash_profile脚本的情况下添加一堆一次性脚本。

将此添加到/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
我有这个问题是因为VS Code内部人员。 路径变量在那里,但我需要重命名代码内部人员。CMD里面的代码。cmd . < / p >

也许这对某些人有用。

如果你想从你的terminaliTerm等打开Visual Studio Code上的文件或文件夹,下面是当你安装Visual Studio Code时默认出现的命令

从命令行打开Visual Studio Code

code --

打开整个文件夹/目录

code .

打开特定的文件

code file_name
eg:- code index.html

我运行:open -a "Visual Studio Code" [folder-name]来打开Visual Studio Code应用程序的文件夹。如果您只是想打开应用程序,文件夹名称是可选的。不确定这是否是您的用例,但希望这对您有所帮助!

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

举个例子,

代码C:\Users\DAVE\Documents\编程\角\ StringCalculator \ src \

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

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

被追加到PATH列表的目录是\bin目录,shell命令code启动一个Windows NT命令脚本

因此,当被合并到另一个shell脚本中时,如果你希望脚本的其余部分能够运行,code必须是被称为开始。值得庆幸的是,在我第一次测试一个新的shell脚本之前,我发现了这一点。我创建这个脚本是为了在本地Web服务器、默认的Web浏览器和Visual Studio Code中同时启动一个Angular 2项目。

下面是我的Angular启动脚本,经过调整,消除了对某个发布在其他地方的系统实用程序的依赖,但不是严格要求的。


@echo off

goto 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

⚡️简单解决方案。

  1. 下载、安装并打开Visual Studio代码
  2. 打开命令面板( + + P在Mac上)或视图命令面板
< p >🌟3。输入shell command来查找 Shell Command: Install 'code' command in PATH command < / p >
  1. 安装它就完成了

📟这是一张免费的动图。

< a href = " https://VSCode。pro/" rel="noreferrer">Install Code on Command line .

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

code

和平!✌️

如果你想再深入一点,学习一些使用VSCode CLI的技巧,我在我的工作流上做了YouTube视频

对于windows用户 只需输入

>code .

这里有更多命令 https://code.visualstudio.com/docs/editor/command-line < / p >

你可以使用vscode:协议,Visual Studio Code定义了:

open vscode://file/full/path/to/project/or/file

你也可以使用

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

如果你不喜欢修改路径

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

1.-打开文件

Bash

                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

打开VSC,按下(Command + Up + P),我试着输入“shell命令”。什么都没有。Shell命令:在PATH命令中安装“code”命令;要上来,你必须做到以下几点:

  1. 按(Command, Up, p)

  2. 类型>(这将显示和运行命令)

  3. 然后输入Shell Command: Install 'code' command in PATH command。然后它就会出现。

    一旦你点击它,它会更新,你应该很好!

MacOS X从命令行文档启动

请注意:仅适用于Windows用户。

正如许多人已经建议的方法一样,使用code .命令从命令提示符打开代码。这将只打开Visual Studio代码稳定构建。但是如果你已经下载了Visual Studio代码内幕 build/version(它有所有最新的build/功能,但不稳定的版本),那么你需要在windows中遵循以下说明:
< / p >
    进入控制面板\系统和安全\系统。单击高级系统设置 李enter image description here < / >
  • 单击“环境变量” 李enter image description here < / >
  • 在“系统变量”页签下,单击“路径变量”的“编辑” 李enter image description here < / >
  • 添加一个路径C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (或) C:\Program Files\Microsoft VS Code Insiders\bin基于你在你的机器中安装vscode insider的位置。 enter image description here

    打开命令提示符并键入code-insiders .来打开vcode -insider 李构建/版本< / >

很简单:

从命令行启动

你也可以在终端运行VS Code,在将它添加到路径后输入' Code ':

启动VS代码。 打开命令面板(⇧⌘P),输入'shell命令',在PATH命令中找到Shell命令:Install 'code'命令

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

如果你在下载文件夹中安装你的vs code,你需要将vs code移动到应用程序文件夹,然后打开vs code,然后按shift + command + p,你会看到下面的图片enter image description here。然后你需要输入code .,现在你就可以开始了。

链接你当前的文件夹到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 ."

试试这个

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

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

就是这样。

现在打开终端类型。

$ code。

这是在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中打开当前文件夹!

如果你使用snap安装VS CODE。你需要在PATH环境变量中添加/snap/bin。 所以-打开你的.bashrc.zshrc 并在PATH环境变量

中添加/snap/bin < p >重载终端, 然后code命令将启动它

如果你正在使用VS代码内部:

code-insiders .

如果你正在使用VS代码:

code .

对于我来说,在Macbook Book Pro 2019 MacOS版本10.15.6上,在VSCode中打开命令面板的快捷方式是Shift + Command + P

在打开它时,只需要写install code并按enter

enter image description here

然后打开终端,输入code,你的vscode将开始打开。

对于Windows,您可以使用命令:

start Code filename.extension

上面这句话对我很适用。

如果你正在使用visual code insiders,并且你想从你的终端或任何其他命令行工具打开Visual Studio Code insiders中的文件或文件夹,那么你可以参考下面的命令,这些命令默认在visual studio code insider中。

从命令行打开Visual Studio Code

code-insiders --

打开整个文件夹/目录

code-insiders .

打开特定的文件

code-insiders file_name

例:- code index.html

在我的情况下,我必须使用一个别名:

alias code="/<PATH TO VSCODE>/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"

你可以在~/.bash_profile中添加这个别名。

在美元;Visual Studio Code"(文件名称)

VSCode现在支持开箱即用的版本1.58。类型:

$ cd path/to/your/directory
$ code .

我将此添加到~/.profile

alias vscode='/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron'

然后

. ~/.profile

之后我就可以做了

 vscode

从终点站

只要更新你的python到python3.9,我这样做了,它为我工作。

在mac中运行code .命令启动VSCode应用程序的步骤-

  1. 打开VSCode
  2. 打开命令托盘(Cmd+Shift+P)
  3. 输入Shell Command: Install 'code' command in PATH并选择
  4. 你会得到Shell command 'code' successfully installed in PATH.的通知
  5. 重新启动终端并输入code .
  6. 这将从其中的当前文件夹文件打开VSCode。