如何从 OSX 的命令行打开 Visual Studio Code?
Posted
技术标签:
【中文标题】如何从 OSX 的命令行打开 Visual Studio Code?【英文标题】:How to open Visual Studio Code from the command line on OSX? 【发布时间】:2015-07-10 08:26:18 【问题描述】:docs 提到了一个名为 code
的可执行文件,但我不确定在哪里可以找到它,所以我可以把它放在我的路径上。我从 VSCode 站点下载的 zip 不包含任何此类可执行文件。 (我可以运行 .app
就好了。)
这是仅限 Windows 的东西吗?
【问题讨论】:
输入命令颗粒 (cmd+shift+P
):输入 shell 命令以查找 Shell 命令:在 PATH 命令中安装“代码”命令
@CharlieParker 当我输入代码时,我找不到那个 shell 命令。
【参考方案1】:
来自Visual Studio Code Setup page:
提示:如果你想通过简单地输入'code'从终端运行VS Code,VS Code有一个命令,Shell Command: Install 'code' command in PATH, to add 'code' ' 到你的 $PATH 变量列表中。
安装后,启动 VS Code。现在打开命令面板(F1 或 ⇧+⌘+P 在 Mac 上)并输入
shell command
以找到Shell Command: Install 'code' command in PATH
命令。执行命令后,重启终端使新的 $PATH 值生效。您将能够简单地输入“代码”。在任何文件夹中开始编辑该文件夹中的文件。
【讨论】:
附带说明,vscode 版本 0.10.11 在 win 10 上没有向我的 PATH 中添加任何内容,就像该页面所说的那样。没什么大不了的。 您可以添加一个选项 -r 以在旧窗口的新选项卡中打开它:code -r <filename>
。通常,这就是您想要的。
我使用的是 macOS Sierra 10.12.6。在我重新启动笔记本电脑后,code
命令无法启动 Visual Studio Code。
当我这样做时,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
中,这将在重新启动后继续存在。
code () VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ; 如果没有,您可以尝试将其添加到 /.zshrc t 工作。【参考方案2】:
⚡️ 简单的解决方案。
-
下载、安装并打开Visual Studio Code。
打开命令面板(⌘ + ⇧ + P 在 Mac 上)或 查看 ❯ 命令面板
? 3. 输入
shell command
查找Shell Command: Install 'code' command in PATH command
-
安装它就完成了
? 这是一个免费的 GIF。
之后,您可以在终端中使用code
或code .
。
code
和平! ✌️
如果您想进一步了解一些使用 VSCode CLI 的重要提示/技巧,我在我的工作流程中创建了a YouTube video。
【讨论】:
出于某种原因 (⌘ + ⇧ + P ) 不起作用,但 F1 做到了。谢谢! 在 (⇧⌘P) 之后,只是一个例子,使用 View:Toggle Integrated Terminal 命令。 ^这不是这里要问的。 (⌘ + ⇧ + P ) 对我不起作用,我必须使用 View -> 命令面板才能让数据出现在命令面板搜索中 ^您必须使用 Windows 或 Linux。在那里使用 Ctrl 而不是 ⌘。【参考方案3】:如果您想从 terminal
、iTerm
等在 Visual Studio Code 上打开文件或文件夹,以下是安装 Visual Studio Code 时默认提供的命令
从命令行打开 Visual Studio Code
code --
打开整个文件夹/目录
code .
打开特定文件
code file_name
eg:- code index.html
【讨论】:
【参考方案4】:
此后,我们将脚本更新为以下语法,以支持多个文件和文件夹作为参数,并修复了无法正确检测当前工作目录的问题:
code ()
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*
我们的 VS Code 1.0 版本更新:
请使用命令面板 (View | Command Palette
) 中的命令 Install 'Code' command in path
或 Install 'code-insiders' command in path
使代码可用于命令行。
【讨论】:
有没有办法用 sudo 使这个工作,例如:sudo code
。我正在使用 VSCode 处理一些 NPM 模块,需要 sudo 覆盖。
@BenjaminPasero 查看我对与 mingw32 一起使用的版本的答案。如果可能,请添加到 VSCode 设置文档。【参考方案5】:
对于我在 Macbook Book Pro 2019 MacOS 版本 10.15.6 上,在 VSCode 中打开命令面板的快捷方式是 Shift
+ Command
+ P
。
打开它只需写install code
并按enter
。
之后,只需打开终端并输入code
,您的 vscode 就会开始打开。
【讨论】:
在版本 11 (2015) 中为我工作 这个应该选为正确答案 谢谢托马斯,这并不重要,因为它可以帮助人们。 Upvote 做得很好:)【参考方案6】:这是我在这个线程中寻找的教程。它展示了通过编写代码在 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://***.com/a/41821250/10033560
【讨论】:
这是唯一对我有用的解决方案。 VS Code 的 CMD+SHIFT+P 没有保持状态。 工作完美! code ~/.zshrc 为我工作,谢谢【参考方案7】:我有一个~/bin/code
shell 脚本,它与@BengaminPasero 编写的命令相匹配。
#!/bin/bash
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*
我将~/bin:
前缀到我的$PATH
,这样我就可以添加一堆一次性脚本而不会污染我的~/.bash_profile
脚本。
【讨论】:
在 bash_profile 中可以添加一个函数。function code VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*
@Py_minion 我特别声明我这样做是为了避免我的 bash_profile 臃肿...此外,这个答案和原始问题来自 4 年前,在添加到路径的选项出现之前应用程序。【参考方案8】:
注意:仅适用于 Windows 用户。
正如许多人已经建议使用code .
命令从命令提示符打开代码的方法一样。这只会打开 Visual Studio Code Stable 构建。但是,如果您已经下载了 Visual Studio Code Insider 构建/版本(具有所有最新的构建/功能,但版本不稳定),那么您需要在 windows 中按照以下说明进行操作:
C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin
(或)
C:\Program Files\Microsoft VS Code Insiders\bin
基于您在机器中安装 vscode Insider 的位置。
打开 new 命令提示符并输入 code-insiders .
以打开 vscode-insider
构建/版本
【讨论】:
问题是关于 OSX 而不是 windows,我不认为这是一个相关的答案。但是当你 6 岁以上时,这意味着它仍在帮助一些人。【参考方案9】:打开 VSC 并按 (Command + Up + P) 后,我尝试输入“shell 命令”,但没有任何反应。为了让“Shell 命令:在 PATH 命令中安装 'code' 命令”出现,您必须执行以下操作:
按(Command、Up、P)
输入>
(这将显示并运行命令)
然后输入Shell Command: Install 'code' command in PATH command
。然后它应该会出现。
一旦你点击它,它就会更新,你应该很高兴!
MacOS X Launch from Command Line docs
【讨论】:
【参考方案10】:在 OSX Mavericks 上,我在 ~/bin
中创建了一个名为 vscode
的 bash 脚本(改编自 VSCode Setup 中的 .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>
现在可以正常工作了。
【讨论】:
如果 Code 已关闭,此脚本将起作用,但如果它已经打开,它只会将其向前推进,不会切换到新目录。有办法纠正吗? 您可以使用 open -n -a ... 打开一个新实例。【参考方案11】:如果你在下载文件夹中安装你的vs代码,你需要将VS代码移动到应用程序文件夹然后打开vs代码,然后按shift
+
command
+
p
之后你会看到@ 987654321@下图。然后你需要输入code .
现在你可以开始了。
【讨论】:
【参考方案12】:试试这个
打开 Visual Studio Code 并按 Command + Shift + P 然后在命令面板中键入 Shell 现在您可以找到此选项,例如 Shell Command : Install code in PATH from建议列表中的命令面板。选择该选项。
通过终端/命令提示符打开 VSCode
就是这样。
现在打开你的终端类型。
$ 代码。
【讨论】:
【参考方案13】:如果您使用的是 VS Code Insiders:
code-insiders .
如果您使用的是 VS Code:
code .
【讨论】:
【参考方案14】:我发现了一个 mingw32 的巧妙解决方法(即对于那些使用 git-scm.com 在 windows 上安装的 bash 版本的人):
code () VSCODE_CWD="$PWD" cmd //c code $* ;
【讨论】:
仅供参考:如果还没有,您可能应该专门针对 Windows 提出/回答您自己的单独问题。 启动“git bash”(即 mingw32),只需在 bash 命令提示符下键入它并按回车键。现在使用它cd /c/some/path
然后code .
如果你希望它每次都自动设置然后你运行 git bash 然后将它添加到你的~/.bash_profile
【参考方案15】:
您可以使用vscode:
协议,即Visual Studio Code defines:
open vscode://file/full/path/to/project/or/file
你也可以使用
/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code
如果你不喜欢modifying your path
【讨论】:
【参考方案16】:很简单:
从命令行启动
你也可以在终端中运行 VS Code,在添加到路径后输入“code”:
启动 VS 代码。 打开命令面板 (⇧⌘P) 并输入“shell 命令”以找到 Shell 命令:在 PATH 命令中安装“代码”命令。
来源
https://code.visualstudio.com/docs/setup/mac
【讨论】:
【参考方案17】:就我而言,我不得不使用别名:
alias code="/<PATH TO VSCODE>/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
您可以在~/.bash_profile
中添加此别名。
【讨论】:
【参考方案18】:将此添加到/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 的引用,它的行为符合预期。【参考方案19】:
由于 VS Code Insiders,我遇到了这个问题。 路径变量在那里,但我需要将里面的 code-insiders.cmd 重命名为 code.cmd 。
也许这对某人有用。
【讨论】:
【参考方案20】:我运行:open -a "Visual Studio Code" [folder-name]
以使用我的 Visual Studio Code 应用程序打开一个文件夹。如果您只想打开应用程序,文件夹名称是可选的。不确定这是否正是您的用例,但希望这会有所帮助!
【讨论】:
【参考方案21】:对于 windows 用户 只需输入
>code .
更多命令在这里 https://code.visualstudio.com/docs/editor/command-line
【讨论】:
【参考方案22】:这在 Mac OS Catalina 上对我有用——找到 here(感谢 Josiah!)
如果您使用的是 Mac OS Catalina,则需要编辑 .zprofile 而不是 .bash_profile。
-
编辑您的 ~/.zprofile 文件:
vim ~/.zprofile
在其中添加以下代码,在它自己的行上:code () VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;
保存文件::wq
重新运行更新后的文件:source ~/.zprofile
。
测试运行 code .
是否会在 VS Code 中打开当前文件夹!
【讨论】:
【参考方案23】:VS Code Command Line 给出的启动路径指令不正确;示例中显示的前导冒号不起作用。但是,以反斜杠结尾的目录名称启动会按预期打开指定的目录。
例如,
代码 C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src\
在目录 C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src
中打开 Visual Studio Code 编辑器。
重要提示: 终端反斜杠虽然是可选的,但很有用,因为它清楚地表明打算打开一个目录,而不是文件。请记住,文件名扩展名一直是可选的。
注意:附加到 PATH 列表的目录是 \bin
目录,而 shell 命令 code
会启动 Windows NT 命令脚本。
因此,当您希望脚本的其余部分运行时,code
必须被调用或启动合并到另一个 shell 脚本中。幸运的是,我在第一次测试新的 shell 脚本之前发现了这一点,我正在创建该脚本以在本地 Web 服务器、我的默认 Web 浏览器和 Visual Studio Code 中同时启动一个 Angular 2 项目。
以下是我的 Angular 启动脚本,用于消除对我在其他地方发布但并非严格要求的系统实用程序之一的依赖。
@echo off
转到跳过
=========================================================================
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.
=======================================================================
:跳过
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
【讨论】:
【参考方案24】:如果您使用visual code insiders
,并且想从终端或任何其他命令行工具打开Visual Studio Code insider
s 中的文件或文件夹,那么您可以参考visual studio code insider
中默认提供的以下命令.
从命令行打开 Visual Studio Code
code-insiders --
打开整个文件夹/目录
code-insiders .
打开特定文件
code-insiders file_name
例如:- 代码 index.html
【讨论】:
【参考方案25】:$> open -a "Visual Studio Code" [文件名]
【讨论】:
【参考方案26】:我将此添加到我的~/.profile
alias vscode='/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron'
然后
. ~/.profile
以后我就可以了
vscode
从终端
【讨论】:
感谢您的评论,这对我有用。不过,请更正错字。第二个反斜杠后必须有一个空格。 为我工作,我刚刚修改它以获得空间谢谢@matrik【参考方案27】:将您当前的文件夹链接到 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 ."
【讨论】:
OP 想要一个 OSX 解决方案。【参考方案28】:如果您使用 snap
安装 VS CODE。您需要在 PATH 环境变量中添加 /snap/bin
。
所以 - 打开你的 .bashrc
或 .zshrc
并在 PATH 环境变量中添加 /snap/bin
重新加载终端,
然后code
命令将启动它
【讨论】:
【参考方案29】:对于 Windows,您可以使用命令:
start Code filename.extension
以上行对我有用。
【讨论】:
【参考方案30】:VSCode 现在支持开箱即用 with version 1.58。只需输入:
$ cd path/to/your/directory
$ code .
【讨论】:
以上是关于如何从 OSX 的命令行打开 Visual Studio Code?的主要内容,如果未能解决你的问题,请参考以下文章
从命令行打开一个 Visual Studio 网站(不是解决方案)