【软件工具使用】高效使用VScode工具
安装
ubuntu 下的 VScode 安装:
wget https://vscode.cdn.azure.cn/stable/c3f126316369cd610563c75b1b1725e0679adfb3/code_1.58.2-1626302803_amd64.deb
sudo dpkg -i code_1.58.2-1626302803_amd64.deb
- 1
- 2
在终端输入code
,即可打开vscode。
一、创建vscode工程
打开 VScode,选择:文件->打开文件夹…,选中 vsdk@ycc 文件夹,如下图所示:
打开 vsdk@ycc 目录以后, VSCode 界面如下图所示:
点击“文件->将工作区另存为…”,打开保存工作区对话框,将工作区保存到 vsdk@ycc 源码根目录下,设置文件名为“vsdk”,如下图所示:
保存成功以后就会在 vsdk@ycc 源码根目录下存在一个名为 vsdk.code-workspace 的文件。这样一个完整的 VSCode 工程就建立起来了。
下次可直接双击vsdk.code-workspace打开源码目录(当然前提,.code-workspace后缀文件默认用vscode打开)
二、过滤文件
VSCode 工程包含了 vsdk 的所有文件, vsdk 中有些文件是不需要在VSCode显示以及在搜素结果中显示 ,需要将其从 VSCode 目录中给屏蔽掉以及从搜素结果中给屏蔽掉。方法如下:
编辑vsdk.code-workspace
文件的"settings"
选项,即可实现上述文件过滤的目的:
示例内容如下:
{
"folders": [
{
"path": "."
}
],
"settings": {
//屏蔽搜索文件或文件夹
"search.exclude": {
},
//屏蔽工程中文件或文件夹
"files.exclude": {
},
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
其中"search.exclude"
里面是需要在搜索结果中排除的文件或者文件夹, "files.exclude"
是左侧工程目录中需要排除的文件或者文件夹。
举例来说,在vsdk@ycc中全局搜索CaptureLink_CreateParams_Init
函数,搜索结果除了出现在.c 和 .h 中还会出现在 .sem4
后缀的文件中,造成搜素结果冗余,不容易快速定位函数,这种情况下,我们就可以通过设置 settings.json
来过滤掉 .sem4
文件。
若我们需要将 .sem4
文件从搜索结果和左侧的工程目录中都排除掉,因此在"search.exclude"
和"files.exclude"
中输入如下图所示内容:
此时再看一下左侧的工程目录,发现 arch 目录下没有 .sem4
这个文件了,同时再次搜索CaptureLink_CreateParams_Init
函数,也看不到.sem4
后缀的文件了。说明该文件确实被排除掉了。
"**/*.sem4": true,
,冒号前面的是要排除的文件或者文件夹,冒号后面为是否将文件排除, true 表示排除, false 表示不排除。用这种方法即可将不需要的文件,或者文件夹排除掉。
在筛选时,可以合理利用通配符“*
”,比如“**/*.o
”表示所有.o 结尾的文件。“configs/[a-l]
*”表示 configs 目录下所有以‘a’ ~ ‘l’开头的文件或者文件夹。 比如“configs/M[0-9]*
”表示 configs 目录下所有以‘Ma’ ~ ‘Ml’开头的文件或者文件夹。
我目前设置的vsdk过滤选项如下(持续更新…):
{
"folders": [
{
"path": "."
}
],
"settings": {
//屏蔽搜索文件或文件夹
"search.exclude": {
"**/*.sem4": true,
"**/*.map": true,
},
//屏蔽工程中文件或文件夹
"files.exclude": {
"**/*.sem4": true,
"**/*.map": true,
},
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
三、插件安装
VSCode 支持多种语言, 比如 C/C++、 Python、 C#等等,本教程我们主要用来编写 C/C++程序的,所以需要安装 C/C++的扩展包,扩展包安装很简单,如下图所示:
我们需要按照的插件有下面几个:
C/C++,这个肯定是必须的。
C/C++ Snippets,即 C/C++重用代码块。
C/C++ Advanced Lint,即 C/C++静态检测 。
Code Runner,即代码运行。
Include AutoComplete,即自动头文件包含。
Rainbow Brackets,彩虹花括号,有助于阅读代码。
One Dark Pro, VSCode 的主题。
GBKtoUTF8,将 GBK 转换为 UTF8。
ARM,即支持 ARM 汇编语法高亮显示。
Chinese(Simplified),即中文环境。
vscode-icons, VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
compareit,比较插件,可以用于比较两个文件的差异。
DeviceTree,设备树语法插件。
TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
如果要查看已经安装好的插件,可以按照下图所示方法查看:
四、实际工程问题解决
4.1、解决工作区过大问题
当过程过大时,vscode常常会提示,如下图所示内容:
上述内容的大意是指,目前文件监控的实际数目已超出当前设置值。可以通过修改配置文件的方式,增加文件监控数目,来避免出现警告信息。524288是可设置的最大文件监控数目,一般情况下不应当设置这么大的值,因为每监控一个文件大约会消耗540字节(32位机)或1kB(64位机)的内存,监控524288个文件则大约会消耗256MB(32位机)或512MB(64位机)的内存。
优化该问题的解决办法:
方法一:减少冗余文件显示
即本文第二节中的《文件过滤》
方法二:适当增大文件监控数目
①、检查现有文件监控数目
cat /proc/sys/fs/inotify/max_user_watches
- 1
上述命令在我的机器上显示的结果是:8192,这是Ubuntu 16.04系统的默认值。
②、修改文件监控数目
综合考虑实际需监控文件的数目和内存消耗情况,我将新的文件监控数目设置为:81920,即原来监控数目的10倍。我使用vi对配置文件进行编辑:
sudo vi /etc/sysctl.conf
- 1
在该配置文件的最后一行加上下述语句:
fs.inotify.max_user_watches=81920
- 1
③、让配置文件中的新文件监控数目生效
sudo sysctl -p
- 1
重新打开VSCode,只要当前文件夹内文件数目不超过81920个,就不会再出现警告信息了。
4.2、解决每次只能打开一个文件的问题
在 VScode 上打开一个新文件的话会覆盖掉以前的文件,这是因为 VSCode 默认开启了预览模式,预览模式下单击左侧的文件就会覆盖掉当前的打开的文件。如果不想覆盖的话采用双击打开即可,或者设置 VSCode 关闭预览模式,设置如下图所示:
4.3、中英文切换问题
前提是安装好中文插件,按下“Ctrl+P”打开搜索框,在搜索框里面输入“>config”,然后选择“Configure Display Language”,
接着选择zh-ch即为中文
4.4、指定头文件路径问题
按下“Ctrl+P”打开搜索框,然后输入“>Edit configurations”,选择“C/C++:Edit configurations…”,如下图所示:
C/C++的配置文件是个 json 文件,名为: c_cpp_properties.json,此文件默认内容如下图所示
c_cpp_properties.json 中的变量“includePath”用于指定工程中的头文件路径。
4.5、Unable to active xxxx 问题
这是因为插件 C/C++ Lint 打开了几个功能,我们将其关闭就可以了,顺便也可以学习一下VSCode 插件配置方法。
在 C/C++ Lint 配置界面上找到 CLang:Enable、 Cppcheck:Enable、 Flexlint:Enable 这个三个,
然后取消掉勾选即可,如下图所示:
4.6、鼠标中键无意添加剪切板代码块,造成后期定位困难的问题
禁用中键
xmodmap -e "pointer = 1 25 3 4 5 6 7 2"
- 1
取消禁用
xmodmap -e "pointer = 1 2 3 4 5 6 7 8"
- 1
当然上述在终端的操作,仅对本次开机有效,若想每次开机均有效,可在/etc/rc.local
脚本中添加
sudo vi /etc/rc.local
- 1
然后在 exit 0
前面添加“禁用中键”的脚本代码,如下图所示
4.7、vscode中的搜索问题
- 搜索当前文件中的某个变量
按下ctrl+F
快捷键,输入变量即可搜索
- 搜索工作区的含有某个变量的所有文件
在左侧搜索栏
- 搜索某个特定的文件名
按下ctrl+P
快捷键,输入文件名即可搜索!
- 打开对应源码的符号列表和函数列表
按下 shift+ctrl+o
快捷键
- ctrl+鼠标左键跳转到函数定义后,如何回到原来的地方?
按键alt + ←
快捷键
五、常用的VScode快捷键
- 上下滚动页面:
ctrl+↑ / ↓
- 移动某一行:
Alt+ ↑ / ↓
- 复制某一行:
Shift+Alt + ↓ / ↑
- 删除某一行:
Ctrl+Shift+K
- 跳转到相应的匹配括号:
Ctrl+Shift+\
- 折叠/展开代码片:
ctrl+shift+[
和ctrl+shift+]
- 快速注释和取消注释:
ctrl+/
- 查找的快捷键:
ctrl+F
- 选中下一行相同的关键词:
ctrl+D
- 选中所有相同的关键词:
ctrl+F2
- 选中光标所在行:
ctrl + I
- 分屏快捷键:
ctrl + |
- 查找并更改所有的匹配项:先
ctrl+F
,而后Alt+Enter
;其实还有ctrl+H
可以直接实现查找并替换 - 切换分支:
ctrl+tab
- 翻转屏幕:
ctrl+alt +↑/↓/←/→
参考
文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。
原文链接:recclay.blog.csdn.net/article/details/108193360
- 点赞
- 收藏
- 关注作者
评论(0)