软件工具使用】高效使用VScode工具

网友投稿 1303 2022-05-30

文章目录

安装

一、创建vscode工程

二、过滤文件

三、插件安装

四、实际工程问题解决

4.1、解决工作区过大问题

方法一:减少冗余文件显示

方法二:适当增大文件监控数目

4.2、解决每次只能打开一个文件的问题

4.3、中英文切换问题

4.4、指定头文件路径问题

4.5、Unable to active xxxx 问题

4.6、鼠标中键无意添加剪切板代码块,造成后期定位困难的问题

4.7、vscode中的搜索问题

五、常用的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++的扩展包,扩展包安装很简单,如下图所示:

我们需要按照的插件有下面几个:

【软件工具使用】高效使用VScode工具

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 +↑/↓/←/→

参考

VScode 官方使用文档

C++

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:程序员在工作中如何让自己的技能得到快速提高
下一篇:【GNN】图神经网络学习小结 and 笔记汇总
相关文章