vscode插件推荐
Chinese
中文语言插件C/C++
代码补齐,符号跳转。-
SFTP
ctrl+shift+p
输入sftp config
{ "name": "jdy", "host": "114.67.xx.xx", "protocol": "sftp", "port": 22, "username": "root", "password": "xxx", "remotePath": "/root/code/cp_pythonvm", "uploadOnSave": false, "ignore": [ ".vscode" ] }
trailing spaces
默认配置,显示文件中的空格,保持文件干净,让空格无处遁形。One Monokai Theme
主题插件Material Icon Theme
图标美化插件,可以使得文件结构更加清晰。bracket pair colorizer
给括号上色,避免一层层的括号难看,默认配置就行。shell-format
shell 脚本代码格式化插件。shellman
shell 脚本代码提示插件。Todo Tree
跟踪文件的todo,fixme。-
Bookmarks
书签插件
ctrl+alt+K
创建或消除书签
ctrl+alt+j
跳转到前一个书签
ctrl+alt+l
跳转到后一个书签注意:需要设置一下,支持 在所有文件中跳转。
Project Manager
管理多个项目Code Spell Checker
代码拼写检查filesize
显示文件大小hexdump
查看二进制文件GitLens
Git 源代码管理插件Git History
可以查看历次提交的作者、日期、Hash 值、提交内容、修改的文件等。
常用配置
快捷键
ctrl+b
:隐藏 / 显示侧边栏
Shift+Ctl+O
:搜索函数
ctrl+t
:搜索结构体
ctrl+g
:跳转到行
ctrl+p
:跳转到文件
ctrl+shift+f
:全局搜索C/C++ 库文件依赖配置
ctrl+shift+p
输入"C/C++:编辑配置",在.vscode文件夹中的文件 c_cpp_properties.json 配置。-
设置文件夹内文件过滤
文件 > 首选项 > 设置 > 选择User Settings tab ,打开 settings.json"files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/*.meta":true }
设置自动猜测文件编码
文件 > 首选项 > 设置
搜索 files.autoGuessEncoding 打钩 Auto Guess Encoding-
设置选中高亮
文件 > 首选项 > 设置
搜索 workbench.colorCustomizations,点击Edit in seting.json,添加"editor.selectionHighlightBackground": "#581ee0", "editor.findMatchHighlightBorder": "#000000"
设置编辑字体大小
文件 > 首选项 > 设置 > 文本编辑器 > 字体禁用自动更新
文件 > 首选项 > 设置 > 搜索update mode并将设置更改为none。设置缩略图宽度
文件 > 首选项 > 设置 > 搜索缩略图-
设置打开的文件占用一个tab
- 双击打打开文件就会固定为一个tab
- 文件 > 首选项 > 设置
搜索并设置 "workbench.editor.enablePreview": false
这样设置,每次单击打开文件也会固定为一个tab
将外网插件复制到内网
工作环境中一台外网和一台内网,在内网中安装插件的方法:
https://jingyan.baidu.com/article/359911f581c1a457fe030636.html
工作区配置
在工作文件夹下面新建文件夹".vscode",然后在".vscode"下面新建2个json文件并保存。
- launch.json
{ "version": "0.2.0", "configurations": [ { "name": "C/C++", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "preLaunchTask": "compile", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
- tasks.json
{ "version": "2.0.0", "tasks": [{ "label": "compile", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "problemMatcher": { "owner": "cpp", "fileLocation": [ "relative", "${workspaceRoot}" ], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } }, "group": { "kind": "build", "isDefault": true } } ] }
然后重启vscode,就可以用gdb调试了。
参考资料