根本原因是 remote-ssh 连接后打开的终端只执行了 ~/.bashrc,没有执行 /etc/profile, 导致 /etc/profile.d/bash_completion.sh 没有执行。
解决方法:
文件-》首选项-》设置,输入shellargs, 点击其中的链接打开 settings.json, 在其中加入两项,如下:
{
// ....
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "/bin/bash",
"args": [
// Run interactive bash shell in VSCode integrated terminal
"-l"
]
}
},
}