从命令行启动和杀死(单独)多个隔离的 VS Code 实例

詹姆士

Visual Studio Code 支持通过codeCLI 工具启动自身的实例您可以执行以下操作:

$ code /Users/username/projects/dotfiles

它将打开带有相应项目的 VS Code。由于 VS Code 只是一个 Electron 应用程序,这会产生许多单独的进程,父进程匹配如下内容:

/Applications/Visual Studio Code.app/Contents/MacOS/Electron /Users/username/projects/dotfiles

所以似乎我有一种方法可以从它的路径参数中识别 IDE 进程。但是,当我尝试以相同的方式启动另一个项目时,比如说......

$ code /Users/username/projects/work

该路径参数不会出现其他进程。它仍然只显示第一个 ( projects/dotfiles),即使在不同的窗口中打开了两个工作区。

最终,我希望能够通过 bash/CLI 关闭/终止单个项目 IDE 窗口。是否有某种方法可以在新进程中启动第二个 VS Code 项目,使其路径显示为 中的命令参数ps,因此可以独立于其他项目被杀死?

菲利普

您可以使用以下几个命令找到 PID 与项目的关联:

$ lsof | grep state.vscdb
Electron 349 username 63u REG 1,4 20480 551122 /Users/username/Library/Application Support/Code/User/workspaceStorage/9db2e998b18618ec427ec85178a324e6/state.vscdb
# 349 being PID

$ cd "/Users/username/Library/Application Support/Code/User/workspaceStorage/9db2e998b18618ec427ec85178a324e6"

$ sqlite3 state.vscdb "select * from ItemTable;" | grep "debug.selectedroot.*launch.json"
debug.selectedroot|file:///Users/username/projects/dotfiles/.vscode/launch.json
# /Users/username/projects/dotfiles is project folder

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VS Code的多个实例

如何从命令行启动新的Google Chrome实例?

如何在macOS上从命令行打开VS Code?

AWS多个实例从命令行通过ssh连接(无需记住密钥对名称和用户)

在VS Code中运行同一任务的多个实例

VS Code启动命令行参数以更改扩展参数

简单的Go代码直接从命令行运行,但在VS Code上导致“无法确定导入路径”

在命令行中杀死Chrome的所有实例?

如何从命令行(终端)创建模型实例

从命令行关闭所有Internet Explorer实例?

如何从命令行获取exe实例数?

如何从命令行中找出当前实例的名称?

从命令行创建实例后无法SSH

使用Runnable VS的单个实例创建多个线程。每个线程具有单独的实例

如何打开Visual Studio Code的多个实例?

在 VS Code 中启动多个并发任务

PUMA工人vs单独的ec2实例

以编程方式获取启动的 Puppeteer 实例的命令行标志

命令行启动开关-Word和模板的新实例作为文档打开

如何从t32start命令行界面启动和关闭Trace32实例?

实例变量:self vs @

从命令行安装VS.NET扩展

VS Code 中的多个游标

在不同端口上使用VS Code调试2个nodemon实例

如何设置VS-Code在当前实例中打开新文件?

如何阻止VS Code自动终止Python中的硒浏览器实例?

VS Code在Mac上不会在路径上永久添加命令行

VS Code:可视化所有完整路径而不被剪切(命令行)

Ctrl + C不会从VS Code在命令行中停止节点服务器