我想每次在 Visual Studio Code (Windows 10) 上打开 WSL 终端时自动执行命令。
我没有使用远程 WSL 扩展,只是使用具有此设置的 WSL 终端:
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe"
我尝试使用 terminal.integrated.shellArgs.windows
设置失败。
有办法吗?
答案 0 :(得分:2)
你可以放入settings.json:
{
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
"terminal.integrated.shellArgs.windows": [
"-e",
"bash",
"--rcfile",
"/path/to/vscode.bashrc"
]
}
在 vscode.bashrc 中
source $HOME/.bashrc
your-command
settings.json 中的内容要求 vscode 运行以下命令:
"C:\WINDOWS\System32\wsl.exe" -e bash --rcfile /path/to/vscode.bashrc
wsl 的 -e
选项运行“bash --rcfile /path/to/vscode.bashrc”
--rcfile
用于 bash 运行 /path/to/vscode.bashrc 而不是 $HOME/.bashrc
有关详细信息,请参阅https://www.gnu.org/software/bash/manual/bash.html