如何从终端/命令行调用 VS Code Editor

Posted

技术标签:

【中文标题】如何从终端/命令行调用 VS Code Editor【英文标题】:How to call VS Code Editor from terminal / command line 【发布时间】:2015-07-09 21:54:15 【问题描述】:

问题说明了一切。

如何打开 VS Code 编辑器

windows cmd linux 和 mac 终端

例如对于记事本++,我写了

> start notepad++ test.txt

顺便说一句,编辑器很棒(跨平台)!谢谢纳德拉!

您可以从microsoft下载它

【问题讨论】:

在运行提示符或命令 shell 提示符下只需输入 - code -n "D:\myTextFile.txt" 即可开始。 code ./search.pl 在 Visual Studio 自己的终端中的 Windows 7 上为我工作 code -n filename -- 在新窗口中打开文件。 code -r filename -- 在已经打开的窗口中打开文件(这是我想要的,也是我评论的原因。它在 VSCode 的终端窗口中效果很好)。 code -g filename -- 好用!从运行code --help 可以看出,-g 标志是--goto 的缩写,它是我在调试时最喜欢使用的命令。您可以只使用文件名,它的作用就像-r 或者,您可以使用<file:line[:character]> 直接进入一行,甚至是一行字符! 如果有人需要 Mac:youtube.com/watch?v=zWfNLB_CBFs 【参考方案1】:

在 Windows 上,您可以将以下路径添加到系统环境变量中。

C:\Users\username\AppData\Local\Programs\Microsoft VS Code\bin

【讨论】:

【参考方案2】:

对于 linux Debian,可以完成以下操作

$ export PATH=$PATH:/usr/share/code

然后运行它

$ code
$ code file.py
$ code workingdir

【讨论】:

【参考方案3】:

在 linux 中你需要先检查你的 vscode 二进制文件的名称是什么

当您获得二进制文件名时,使用以下命令检查它的位置: 你的文件名在哪里

转到 / (根目录)并转到 bin 并使用您想要命名的任何名称重命名文件。 重命名: mv your_file_name your_changed_name 现在你可以在终端的任何地方访问 vscode

这绝对适用于基于 Debian 的操作系统

【讨论】:

【参考方案4】:

在 linux 终端中,您只需键入:

$ code run

【讨论】:

【参考方案5】:

我使用以下命令快速加载项目(在linux中)

    cd 进入项目cd /project 运行命令code pwd

类似的步骤也可以在其他操作系统中使用。

【讨论】:

【参考方案6】:

在某种程度上,我不愿添加到长长的答案列表中。然而,我在这个页面上搜索了“便携式”这个词,结果是空的。 (而且我进行了完整的 Stack Overflow 搜索,但一无所获。)所以我想为潜在的未来搜索者添加这个非常具体的答案。

此答案适用于您在 Windows 10 上以 便携模式 安装 VS Code。

“便携模式”是指 VS Code 官方网页上描述的内容,截至 2021 年 1 月 21 日可在此处找到:https://code.visualstudio.com。这并不意味着由 Gareth Flowers 或任何类似项目启动/运行的 Visual Studio Code Portable 项目。 (我并没有说这个项目或其他项目有什么不好 - 我既没有使用也没有评估过。)如果您正在使用其中一个项目,您需要查看该项目文档/社区 - 尽管这可能有效。

在便携模式下“安装”VS Code 是下载一个 .zip 存档并将其解压缩到本地,无论您希望 VS Code“安装”在哪里。没有运行实际的安装或设置,因此不会自动将code 命令添加到您的PATH


回答

Portable Mode VS Code 文件解压缩到您选择的位置后,该位置应该有一个 bin 文件夹。复制该 bin 文件夹的完整路径并将其添加到您的系统或用户(您的选择)PATH 变量中。

您应该能够从 PowerShell 或 CMD 使用 code 命令。

【讨论】:

【参考方案7】:

要打开文件或目录,请使用以下命令:

code /path/to/file/or/directory/you/want/to/open

ma​​cOS用户需要手动安装:

    启动 VS 代码。 Command + Shift + P 打开命令面板。 输入shell command,找到Shell Command: Install 'code' command in PATH并选择安装。 重新启动终端。

【讨论】:

正在寻找这个来将 vscode 设置为差异工具。您可以使用code -d file1 file2 来比较文件。 我在 Windows 上,这绝对不适合我。 @ChristopherHarris 如果您使用的是内部人员构建,那么它的命令是code-insiders 文档解释了一切:code.visualstudio.com/docs/editor/command-line 这个命令在 VS Code 1.22.2 非内部人员中对我来说是直接缺失的。【参考方案8】:

删除旧的虚拟环境并创建一个新的虚拟环境。

【讨论】:

【参考方案9】:

打开命令行并输入:

cd your_folder_path
code.cmd . 

code.cmd your_folder_path

它将在 Visual Studio Code 中打开您的文件夹。 确保执行“cd your_folder_path”命令后,您位于正确的文件夹中。

【讨论】:

【参考方案10】:

一种简单的方法是转到您要打开的项目并键入

code.cmd D:\PathTo\yourProject\MyProject

就是这样。它将在 Visual Studio Code 中打开您的项目。

【讨论】:

【参考方案11】:

在 Ubuntu 上,flatpak 版本似乎已损坏。我卸载了它并直接从 Microsoft 下载了 deb 包。

【讨论】:

【参考方案12】:

如果您使用 snap 安装 VS CODE。您需要在PATH 环境变量中添加/snap/bin。 所以 - 打开你的 .bashrc.zshrc 并在 PATH 环境变量中添加 :/snap/bin 重新加载终端, 然后code 命令将启动它

【讨论】:

【参考方案13】:

在 mac 上执行此操作的其他简单方法是:转到 Command Palette[ Shift ⇧+ Command (⌘)+P] 并输入 :Shell Command: Install 'code' command in PATH

安装后:Shell 命令“代码”已成功安装在 PATH 中。

那么你也可以从终端使用代码。

【讨论】:

【参考方案14】:

这会奏效。这是您的目录名称“Directory_Name”

 sudo code --user-data-dir="Directory_Name"

【讨论】:

【参考方案15】:

第 1 步:使用您想要的名称创建一个 .bat 文件,例如 vscode.bat 第 2 步:编写 Visual Studio Code 的路径 第三步:保存到C:\Windows\System32目录

**
C:
cd Users\Bino\AppData\Local\Programs\Microsoft VS Code
Code.exe**

第 4 步:您可以在任何地方通过键入“vscode”(即 bat 文件的名称)来调用 Visual Studio 代码

【讨论】:

【参考方案16】:

有时从 VS Code 命令面板设置路径不起作用

而是手动将您的 VS 代码添加到您的路径中:

    在终端中运行

    sudo nano /etc/paths

    到文件底部,输入你要添加的路径

    按 control-x 退出。输入“Y”保存修改后的缓冲区。

    重新启动终端并测试echo $PATH。你应该类似的东西

~ echo $PATH /Users/shashank/.nvm/versions/node/v8.9.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin

下一次,你从终端导航到你的项目文件夹

输入:

code .

code /path/to/project

Source

【讨论】:

【参考方案17】:

VS Code 是 2018 年必备的代码编辑器

对于 Windows 10 用户来说,可以进行很多操作,就像 Mac OS 用户键入 code . 一样。

查找 VS Code \bin 文件夹路径,例如 C:\Program Files\Microsoft VS Code\bin 。 bin 文件夹包含一个名为 code.cmd 的文件

按照以下步骤操作,为您使用的操作系统感到自豪。

    从“开始”搜索“高级系统设置”。

    点击环境变量

    在系统变量上,从变量选项卡中选择“路径”,然后单击编辑。

    单击弹出窗口右侧的新建。

    从资源管理器的面包屑路径中复制您的路径并将其粘贴到第 4 步中打开的新路径中,例如:- C:\Program Files\Microsoft VS Code\bin

    在所有打开的窗口上单击“确定”以确认更改并重新启动您的 cmd

    转到您的 cmd 并导航到您在服务器上的工作目录并输入 code .

C:>cd wamp64\www\react-app> code . 在 Windows 上使用 VS Code 打开。

Visual Studio Code 还包括一个命令提示符(终端)窗口,您可以使用键盘上的 Ctrl + ` 打开其中的一个或多个。

希望这可以帮助一些人,就像它对我们许多人所做的那样。

【讨论】:

对于较新版本的 VS Code (Windows),文件和文件夹结构已更改。因此,code.cmd 不可用。但是,code 命令自安装以来默认添加到 PATH 对于其他任何人-@Kathir 上面所说的对我来说都不正确。不在我的路径中,bin 目录对我来说仍然包含code.cmd。我第一次尝试使用code.exe 执行此操作,但这有点痛苦,因为默认情况下,它将所有内容转储到终端并作为正在进行的终端进程运行。 终端应该在第 6 步之后重新启动,以便新的PATH 值生效。【参考方案18】:

在 linux 中,如果您使用 code .,它将在终端所在的文件夹中打开 VS Code。 使用code . Filename.cs,它将在文件夹中打开并打开所述文件。

【讨论】:

【参考方案19】:

对于命令行头你也可以运行

sudo ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code

这将与 VSCode 中的 Shell Command: Install 'code' command in PATH command 功能完全相同。

【讨论】:

【参考方案20】:

根据docs:

Mac OS X

    下载适用于 Mac OS X 的 Visual Studio Code。 双击 VSCode-osx.zip 展开内容。 将 Visual Studio Code.app 拖到 Applications 文件夹,使其在 Launchpad 中可用。 通过右键单击图标并选择选项、保留在 Dock 中,将 VS Code 添加到 Dock。

提示:如果您想从终端运行 VS Code,请将以下内容附加到您的 ~/.bash_profile 文件中(如果您使用 zsh,则为 ~/.zshrc)。

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

现在,您可以简单地键入 code 。在任何文件夹中开始编辑文件 在那个文件夹中。

提示:您还可以通过更改“com.microsoft.VSCodeInsiders”将其添加到 VS Code Insiders 构建中。另外,如果您不输入整个单词代码,只需将其更改为 c。

Linux

    下载适用于 Linux 的 Visual Studio Code。 创建一个新文件夹并将 VSCode-linux-x64.zip 解压到该文件夹​​中。 双击代码运行 Visual Studio Code。

提示:如果您想从终端运行 VS Code,请创建以下链接,将 /path/to/vscode/Code 替换为绝对 代码可执行文件的路径

sudo ln -s /path/to/vscode/Code /usr/local/bin/code

现在,您可以简单地键入 code 。在任何文件夹中开始编辑文件 在那个文件夹中。

【讨论】:

@NathanTuggy 我想你忘记粘贴窗套了。 安装时会自动添加Windows。 根据文档,您现在可以通过命令面板 (Cmd-Shift-P) 在 Mac 上安装它,Shell Command: Install 'code' in PATH 在 Mac 上,这可以工作,但会打开一个与从命令面板安装的快捷方式不同的 VS Code 实例。 (我注意到在添加并尝试了上面的 Mac shell 代码后,我同时运行了两个版本——在手动安装的快捷方式打开的版本中,文件名搜索要慢得多。)【参考方案21】:

在 dos 命令提示符下输入“代码”对我有用

【讨论】:

【参考方案22】:

这适用于 Windows:

CMD> start vscode://file/o:/git/libzmq/builds/msvc/vs2017/libzmq.sln

但如果文件路径有空格,通常会在其周围添加双引号,如下所示:

CMD> start "vscode://file/o:/git/lib zmq/builds/msvc/vs2017/libzmq.sln"

但是这和start搞混了,它可以带双引号的标题,所以它会创建一个以这个名字为标题的窗口,而不是打开项目。

CMD> start "title" "vscode://file/o:/git/lib zmq/builds/msvc/vs2017/libzmq.sln"

【讨论】:

【参考方案23】:

在 Windows 上安装时,系统会提示您将 VS Code 添加到 PATH。

我试图弄清楚如何从命令行使用 VS Code 打开文件,但我已经具备了这个功能 - 我只是忘记了我已经添加了它。您可能已经安装了它 - 导航到要打开的文件夹并运行命令 code . 以打开该文件夹进行检查。

【讨论】:

【参考方案24】:

对于 VS Code Insiders Windows 用户 (vs code doc):

添加目录"C:\Program Files (x86)\Microsoft VS Code Insiders\bin" 在 %PATH% 环境变量中。

然后转到您要使用 vs 代码打开的文件夹并键入: code-insders .

【讨论】:

【参考方案25】:

你也可以在终端输入code在路径中运行VS Code:

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

重启终端以使新的$PATH 值生效。您可以在任何文件夹中输入code . 以开始编辑该文件夹中的文件。

【讨论】:

这是 mac 的正确答案,也是所有解决方案中最少的 hacky【参考方案26】:

对于 Linux 和 Mac,您希望导航到使用“cd”命令提取 VSCode 文件的目录。例如:

cd ~/Downloads/VSCode

然后你通过运行来启动应用程序..

./Code

“代码”是可执行文件的名称。

如果您在计算机上具有 root 访问权限,则可以将系统配置为允许您从任何地方启动 VSCode,方法是将其链接到 /usr/bin,其中通常存储指向可执行文件的链接。

sudo ln -s /path/to/VSCode/folder/Code /usr/bin/Code    

您现在可以通过键入从任何地方启动 VSCode:

Code

【讨论】:

在 Mac 中它实际上是一个文件夹 Visual Studo Code.app 所以,我们不能使 ln -s 这正是不这样做的方法。下面Laily等人给出的答案是正确的。 这不适用于 mac。该进程不会进入后台并且还会出现权限问题。

以上是关于如何从终端/命令行调用 VS Code Editor的主要内容,如果未能解决你的问题,请参考以下文章

Git Bash 构建在 VS Code 中无法从终端运行

如何在 VS Code 中添加多个终端?

如何将 VS Code 终端选择 UI 从选项卡更改回下拉菜单? [复制]

VS code终端不能使用命令解决方案

可以从命令行调用 VSCode 扩展命令吗?

vs code 在终端下使用 code ./ 打开当前项目