0

我正在使用适用于 linux 的 Windows 子系统,迄今为止最好的文本编辑器体验是 VS Code-Insiders 及其 WSL 远程插件。然而,尽管反复努力,我在复制 WSL (zsh) 终端中可以键入code .code XX以代码打开目录的功能方面只取得了部分成功。我确实有一个可以工作的功能,在代码内部人员中打开 WSL 目录,但它不会以某种方式通过 WSL 接口,所以我使用的是我想要所有 linux 的 powershell/windows 环境。此功能在一定程度上起作用,并且已提供。

我尝试了一个简单的别名(由于目录路径中的 Windows 空格而不起作用)。这个版本有效 - 但我必须ctrl + shift + p-> Remote WSL: Reopen Window In WSL

function code(){
/mnt/c/Users/camer/AppData/Local/Programs/Microsoft\ VS\ Code\ Insiders/Code\ -\ Insiders.exe $1
}

我希望该功能按预期工作-在 WSL 中运行时,它已经打开了带有 WSL 会话的 windows (.exe) VSCode 内部人员。

4

2 回答 2

1

尝试在 $1 左右加上双引号。

始终双引号引用作为路径或文件名的变量。

于 2019-07-04T12:41:19.430 回答
0

@Roadowl 在上面的评论中回答了我的问题。作为参考,我将粘贴固定功能以进行复制/粘贴。只需将目录更改为 Windows 上 Insiders 的路径即可。


function code(){
/mnt/c/Users/camer/AppData/Local/Programs/Microsoft\ VS\ Code\ Insiders/Code\ -\ Insiders.exe "$1"
}

于 2019-07-04T12:37:29.890 回答