我在 SublimeText(在 Windows 10 上)上安装了 Terminus,并使用来自 GitHub 的 James231 的代码来设置一个键绑定来启动一个 Ubuntu 终端。是否有一个命令行参数可以用来让它在特定目录中启动?
编辑 - 从屏幕截图中添加代码以使帖子可搜索,易于复制和粘贴:
// Open ubuntu when Alt+2 is pressed
{
"keys": ["alt+2"],
"command": "terminus_open",
"args" : {
// Tell terminus to use Git Bash
// Replace the path below with your path to Git Bash
"cmd": ["C:\\Program Files\\WindowsApps\\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\\ubuntu.exe"],
"cwd": "${file_path:${folder}}",
"panel_name": "Terminus"
}
},
你看我的目录是正确的,终端使用“alt+2”键绑定正确启动了 Ubuntu,但我不知道如何让它在我正在使用的文件的目录中打开。我看到“${file_path:${folder}}”引用了当前打开文件的路径,但我不知道如何将它插入到启动命令中。任何帮助表示赞赏。谢谢。
我没有 Terminus,所以我无法帮助您进行确切的设置,但是...
该
ubuntu.exe
命令在启动和管理 WSL 时有点(但不完全)弃用。它似乎总是从~
我所看到的开始(尽管我已经为此目的直接使用该命令已经有好几年了)。尝试更强大的
wsl.exe
命令。它应该使用 Terminus 传递其进程的任何目录,所以对于初学者来说,尝试:或者,如果您需要完整路径:
如果失败,请尝试使用直接传递目录
wsl --cd
^^^ 如果目录包含空格,您可能需要对目录进行转义引用
请注意,如果您确实想直接启动到您的主目录
wsl
(因为它默认使用当前目录),请使用wsl ~
.