https://blog.csdn.net/m0_37590135/article/details/74275859
https://blog.csdn.net/jpch89/article/details/89789247
前言
- 最近从
vim
转到VSCode
,在 google 搜索了 VSCode 中 C++ 插件推荐 这样的字眼,结果不尽如人意,是本文成文初衷。 -
本文只针对 C/C++ 开发,其他语言也有很多 niubility 的插件,本文不述。
-
本文不会从 VSCode 的安装开始讲起,所以需要你至少知道 VSCode 的安装、如何安装插件等基础知识(其实相当于不需要基础了)。
- 如下文,我将我认为必备的 C/C++ 插件分为了 3 个阶梯,重要性依次递减,同一阶梯内排名不分先后,因人而异。当然这 3 个阶梯呢,也是我拍脑袋想的。
- 所有插件只做简单描述,点到为止,具体如何使用、如何熟练使用,请自行研究,也可联系作者,非常乐意和您交流。
第一阶梯
- C/C++ – 相信这是使用 VSCode 打开 C/C++ 文件第一时间会推荐的插件,也是必不可少的插件。
- VSCodeVim – 对于 vimer 来说,唯一转到 VSCode 的原因。
- ccls – 对于忍受不了
ctags
、gtags
等基于静态符号索引的人来说,基于LSP
的语义级别的符号检索才是首选。关于两者的区别,可以另外长篇大论了,这里不再赘述,可以参考文后链接博文。不过可以给出的结论是,基于语义的符号检索使用体验大大优于基于静态符号的检索。ccls 的学习需要一点成本,不过绝对是值得的。
第二阶梯
-
GitLens – 对于
git
的集成,这一个就够了。 -
Bookmarks – 配合
Vim
插件,进行部分配置快捷键,达到极流畅的基于标签的快速跳转。 -
Clang-Format – 可以设定格式器
clang-format
的位置(假如你的项目有自己的格式器,否则用默认即可),并且设置为保存文件是自动格式化。"editor.formatOnSave": true, "clang-format.executable": "/path/to/clang-format"
https://blog.csdn.net/qq_39132095/article/details/104483086 格式化代码
第三阶梯
- Bracket Pair Colorizer – 对各种括号加上不同的颜色,对于阅读 C++ 之类的以括号标识作用域的代码,有一定帮助(有彩蛋)。另外还有一个类似的 Rainbow Brackets 可以达到这个效果,不过这个下载量明显不如 Bracket Pair Colorizer,我认为下载量可以作为插件质量的很重要的衡量标准。
- TODO Highlight – 高亮代码中的
TODO
,FIXME
等关键字。 - vscode-icons – 与 C++ 关系不大,不过能让你的 VSCode 的图标更加丰富,整个 UI 看起来逼格更高。
- One Monokai Theme – 我个人认为比较漂亮的主题。
cpptools
远程需要插件:cpptools-linux1.24.1.vsix
本地需要插件:cpptools-win32.vsix
会生成.vscode-cpptools目录
ccls插件
<https://github.com/MaskRay/ccls/wiki/Visual-Studio-Code>
sonarl插件
https://blog.csdn.net/qq_21209307/article/details/105666023
离线插件下载
https://www.jianshu.com/p/26b707966440
vscode使用教程-windows远程linux
\1. https://code.visualstudio.com/ 本地安装VScode软件,安装Remote Development插件;
\2. 在本地产生秘钥,ssh-keygen
\3. 在编译机上新建一个用户,因为vscode使用时,都需要在linux端启动一个server进程,使用root用户时,多个用户起同一个线程会相互冲突。
\4. 上传本地的id_rsa.pub到远端的.ssh下,并改名为: authorized_keys 权限修改成600,这一步出现问题,可以查看/var/log/secure日志
SSH 通过密钥登录:
https://www.runoob.com/w3cnote/set-ssh-login-key.html
[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh
\5. 点击左下角快捷键打开Remote-SSH的配置文件,配置信息
\6. 如果远端机器没有联网,则在下载.vscode-server的时候会失败,可以参考链接:
https://www.dazhuanlan.com/2019/09/25/5d8ac2c237f00/ 手动下载上传就可以完成
https://www.cnblogs.com/litaozijin/p/13202992.html
\7. 脱机环境可以参考: https://github.com/Microsoft/vscode-cpptools/releases
快捷键:
作用 | 快捷键 |
---|---|
打开命令面板 | Ctrl+Shift+P / F1 |
光标移动的颗粒度变成单词 | Ctrl 键 + 左右方向键 |
括号之间跳转 | Ctrl + Shift + \ |
第一行或者最后一行 | Ctrl + Home/End 键 |
光标到单词开头/结尾之间的所有字符全部选中 | Option + 左右方向键+ Shift 键 |
文件切换 | Ctrl + Tab |
文件切换 / 搜索文件 | Cmd + P |
打开当前文件里的所有符号 | Ctrl + Shift + O |
跳转到函数定义处 | F12 |
函数的引用列表 | Shift + F12 |
上一步/下一步 | Alt键 + 左右方向键 |
自动换行 | Alt + Z |
Cmd + P :
@ 搜索本文件的符号
‘#’ 搜索全局的符号
highlight-icemode
https://blog.csdn.net/palmer_kai/article/details/79548164
修改选中相同文字或代码后的颜色
http://dcoet.com/wordpress/vs-code-xiu-gai-xuan-zhong-xia.html
参考文档
https://www.w3cschool.cn/vscode/vscode-intro.html