CherieLi Student

vscode

2023-02-22
CherieLi

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 – 对于忍受不了 ctagsgtags 等基于静态符号索引的人来说,基于 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


上一篇 ssh

下一篇 libaio学习

Comments

Content