我在 SublimeText(Windows 10 上)上安装了 Terminus,并使用 James231 的 GitHub 代码设置了键绑定以启动 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}}”引用了当前打开的文件的路径,但我不知道如何将其插入启动命令。任何帮助表示感谢。谢谢。
答案1
我没有 Terminus,所以我无法帮助您进行精确的设置,但是......
该ubuntu.exe
命令在启动和管理 WSL 方面有点(但不是完全)弃用。它似乎总是从我所看到的内容开始~
(尽管我已经好几年没有直接使用该命令来实现此目的了)。
尝试功能更强大的wsl.exe
命令。它应该使用 Terminus 传递给其进程的任何目录,因此对于初学者,请尝试:
"cmd": ["wsl"],
或者,如果您需要完整路径:
"cmd": ["C:\\Windows\\system32\\wsl.exe"],
如果失败,请尝试直接使用以下方法传递目录wsl --cd
"cmd": ["wsl --cd ${file_path:${folder}}]",
^^^如果目录包含空格,则可能需要用转义符括住目录
请注意,如果您做想要直接启动到你的主目录wsl
(因为它使用当前的目录),使用wsl ~
。