vscode 配置
一、安装ros
二、安装code
三、安装扩展
#插件适量,多了影响速度
C/C++ #v1.18.5能正常进行代码提示,其它高版本可能有问题
#C/C++会默认附带安装clang-format。路径在~/.vscode/extensions/ms-vscode.cpptools-1.19.4-linux-x64/LLVM/bin/clang-format
#也可以在扩展设置中指定为自己的版本
C/C++ Extension Pack
python
XML Tools
YAML # yaml语法提示与校验
ROS #v0.9.2版本正常,预发布版本可能出现不能调试的情况,Error from roslaunch Unable to load file xxxxx
Rainbow CSV
Doxygen Documentation Generator (函数注释工具,打/**即可生成注释)
CMake Language Support
cmake-format
pip install cmake_format #对CMakeList.txt文件使用格式化快捷键Ctrl+Shift+I即可
#显示每行代码的提交历史
GitLens-Git supercharged
#Markdown编辑器
office Viewer
或者Typora
pcd-viewer
四、代码提示/补全
1、ctrl + space //防止和输入法切换冲突而不起作用
2、在一个catkin workspace中打开vscode,将cppStandard改成c++14,即可自动补全ros自带的函数
c++插件智能感知编译器根据实际情况更改:
在1.92.2中,代码提示需要如下设置
五、ROS插件的使用
1、创建功能包
在工作空间的src文件夹上右击,可以看到"Create Catkin Package",然后输入包名回车,再输入依赖项,多个依赖项之间空格分割,然后回车即可创建包
六、关于用户设置工作区设置
工作区☞的是针对当前打开的文件夹
用户设置是全局针对这个软件的设置,工作区设置可覆用户设置
六、代码格式化
6.1 可设置ctrl+鼠标中键缩放字体
6.2 鼠标选中要格式化的代码,右键即可看到格选项,这可以自动排版程序
七、打新文件夹,是替换当前窗口还是新建窗口、打开文件是新建窗口还窗口
八、解决占用空间大的问题
方法1:在settings.json中,
"C_Cpp.intelliSenseEngineFallback": "Disabled",
"C_Cpp.intelliSenseCacheSize": 0
方法2:将缓存路径配置到/tmp,让系统自动清理。或放入回收站路径,定时手动清理
先打开全局用户配置文件,然后将红框的的配置写入
"C_Cpp.intelliSenseCachePath": "/tmp/vscode-cpptools/",
"C_Cpp.default.browse.databaseFilename": "/tmp/vscode-workspaceStorage/",
九、终端字体显示稀疏
终端不显示下划线时,
设置里面搜索,Font Family,添加'Ubuntu Mono'字体
vscode界面字体大小调试利用ctrl +/-调整
十、打开vscode,不自动打开上次编辑的文件或项目
十一、vscode编译ros程序
前提:安装ros扩展
1、快捷键创建tasks.json文件
按下ctrl + shift + p,在弹出的输入框中输入Task,选择如下选项
再选择catkin_make
选生成如下默认tasks.json文件
{
"version": "2.0.0",
"tasks": [
{
"type": "catkin_make",
"args": [
"--directory",
"/home/chenjian/yjkj.auto",
"-DCMAKE_BUILD_TYPE=RelWithDebInfo",
"-DCATKIN_WHITELIST_PACKAGES=yjkj_planning"
],
"problemMatcher": [
"$catkin-gcc"
],
"group": "build",
"label": "catkin_make: build"
}
]
}
编译快捷键 Ctrl + Shift + B
十二、vscode修改默认的换行缩进空格数
1、点击如下位置,选择4
2、更新设置中的Editor
更新Tab替换为4。
关闭(不勾选)Editor:Detect Indentation,即不使用基于文件内容更新缩进空格数的功能。
3、.editorconfig
EditorConfig插件配置的缩进优先于vscode的配置,需要设置为一致