远程Linux服务器越来越慢。换成vscode开发好了,费时操作放在后台运行,不影响前端界面。
安装VSCode
Visual Studio Code
离线安装扩展
先在 Extensions for Visual Studio Code 下载扩展包。
本地离线安装扩展:code --install-extension test.vsix
,扩展会安装在“当前用户home目录/.vscode/extensions/”下。
也可以在主侧栏的扩展页的选项里,选择“从VSIX安装”,细节可参考 VScode安装离线插件,该方法同样适用于在远程主机上安装扩展,不过此时选择的是远程主机上的vsix文件。
Remote Development
可先安装Chinese语言扩展包。
Remote Development扩展包含三个扩展包:WSL,Dev containers,Remote-SSH。有网的情况下,直接安装Remote Development就好了。
如果远程Linux没接入公网的话,手动安装Remote - SSH。
安装完后主侧栏多了“远程资源管理器”页,然后选择SSH Targets,要是没有,可能是Remote - SSH版本不对,换个版本试试。
Remote-SSH在内网连接host时,因为访问不了外网,会提示XHR Failed错误。
VSCode-Help-About查看vscode的Commit id,将该id替换到下面URL的commit-id处,访问即可下载vscode-server-linux-x64.tar.gz文件。
https://update.code.visualstudio.com/commit:commit-id/server-linux-x64/stable
然后解压到远程Linux的“$HOME/.vscode-server/bin/commit-id/”目录下,再重新尝试连接。
参考 VSCode Remote-SSH插件内网情况无法使用。
远程主机离线安装扩展
扩展会安装到$HOME/.vscode-server/extensions/
1)从已安装好的机器上拷贝扩展文件夹,然后复制到$HOME/.vscode-server/extensions/
2)vsix其实就是zip格式,直接解压到$HOME/.vscode-server/extensions/
也行
clangd
对于c++,扩展clangd更好用。
配置方法参考 为vscode配置clangd。
注:有网环境下直接在线安装clangd扩展就ok了。
配置示例:
"-j=4",
"--pch-storage=memory",
"--function-arg-placeholders=false",
"--header-insertion=iwyu",
"--all-scopes-completion",
"--completion-parse=auto",
"--completion-style=detailed",
"--clang-tidy",
"--background-index",
"--compile-commands-dir=build"
本来也试了"–folding-ranges",会导致clangd崩溃。
clangd --help-list-hidden
可以查看所有选项。
集成终端问题
集成终端没有加载.bash_profile,通过为其添加-l参数解决,设置->搜索profiles->Edit in settings.json,然后添加args选项:
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"args": ["-l"],
"icon": "terminal-bash"
}
}
几个配置
设置里搜一下“customization”,打开本地的settings.json文件,添加以下内容:
禁用悬停提示
"editor.hover.enabled": false,
默认情况下隐藏内联提示,按住Ctrl+Alt时显示
"editor.inlayHints.enabled": "offUnlessPressed",
仅呈现尾随空白字符
"editor.renderWhitespace": "trailing",
关闭按Tab时插入空格
"editor.insertSpaces": false,
关闭扩展自动更新
"extensions.autoUpdate": false,
"extensions.autoCheckUpdates": false,