背景
公司的代码风格是Google,要求设置自动化格式;文龙和李泽分别在linux和windows下设置的,我参考了李泽的win10下的设置,结果踩了个大坑,浪费了整整一天;
过程
李泽提供的设置过程:
1.下载
官网下载vscode https://code.visualstudio.com/
——重点说明:我就是这里踩了大坑,由于公司网络问题,从官网下载总是失败,所以就从其他网站上下了一个不用安装的绿色版;导致后面的格式化设置一直提示找不到clang,哪怕我手动安装了LLVM并把它加入到环境变量,能在win10的cmd下正常执行,但vscode还是一直提示找不到;
重启电脑+卸载并重装插件+重装vscode,也都解决不了这个问题(dog head),一整天的时间都浪费在不同的尝试上;甚至尝试了下载插件后手动安装,也都没有解决这个问题;
2.Vscode插件
Atom one dark thme 界面主题
Batter comments 注释
Bracket pair colorizer 括号高亮色彩
c/c++ 语法提示
Chinese 中文
Cmake cmake语法
Cmake tools cmake扩展包
Path intellisense 路径提醒
Surround 添加标签
TODO highlitht todo高亮
Visual studio intellicode 语法提示
Tabinne autocomplete ai 语法提示(基于过往记录)
Vscode-fileheader 头文件签名
Korofileheader 函数注释
Remote ssh 远程ssh连接
Remote wsl 连接linux
Remote containers
Remote development
3.Vscode和docker连接
服务端-docker容器: yum install -y openssh-server
在此之前,已在docker上安装了
cmake3:
yum install -y cmake3
gcc:
sudo yum install centos-release-scl centos-release-scl-rh
sudo yum install -y scl-utils*
sudo yum -y install llvm-toolset-7 devtoolset-8-gcc*
scl enable devtoolset-8 bash 或者 source /opt/rh/devtoolset-8/enable
which gcc
gcc –version
1)修改docker容器的ssh访问
A、vi服务器端的/etc/ssh/sshd_config
B、把PasswordAuthentication设成yes
C、找到#PermitRootLogin no将其修改为PermitRootLogin yes
2)systemctl restart sshd
3)win10下验证是否可以连接到docker
ssh [email protected] -p yyyyy
对于我来说,就是 ssh [email protected] -p 11001 , 这里的11001是docker上的映射端口号
4. Vscode连接linux容器
双击vscode左侧的 “远程资源管理器”(下图中的步骤1),然后点击“+”(步骤2)创建配置文件,例如: