VS Code C/C++ 使用体验与小技巧

本文系VS Code使用体验记录

使用体验

        写起来很爽,但是用起来很麻烦。因为之前用VS用多了,别人IDE什么编译,调试都给你配套好了。但是也有一些大大小小的缺点:

1.启动慢。其实随着版本的更新和硬件的迭代影响不是很大。

2.内置快捷键很麻烦。因为集成的东西很多,所以不可避免的快捷键会比较复杂。

3.项目文件比较杂乱。很多VS管理文件和配置文件会塞满项目文件夹。

好吧,其实上述严格意义上来说就是IDE的同病。在比较大型的项目下还是最好使用IDE便于管理。

        再说说VS Code的优点:首先它快,因为它本质上是一个编辑器,只是能安装一堆扩展。所以跟VS比起来当然要快不少,就是更轻便。当然配置要求比较低,不过现代电脑应该都能运行他们俩所以其实无所谓。再一个就是给了你很大的自主权去管理项目。

        当然这也可以是缺点,有时候我们确实只想敲代码不想管那么多七七八八的破事。那么VS一定是很好的选择。但是如果你“控制欲”很强,喜欢自己准备所有东西,那么VS Code非常合适。

        所以它的缺点就很明显了。首先它功能弱,需要大量插件来维持,其次使用起来会比较繁琐,就C/C++而言,你需要自己准备编译器,配置C/C++属性,设置任务等等。不过这些步骤能让你更清楚自己在干什么,怎么做。

        总而言之,VS Code个性化很强,是一个不错的编辑工具。

使用建议

        1.首先非常建议大家熟悉一下VS Code的快捷键,比如(默认)ctrl + shift + E 打开资源管理器,ctrl + P 搜索,crrl + Shift + P 执行命令 等等。然后自己修改适合自己的快捷键,有一些重要的指令VS Code默认是没有快捷键的,比如 “运行任务 Run Task”。这里的任务是VS Code的一种说法,本质上就是当你运行某个任务,VS Code帮你在终端上执行任务文件中配置的内容罢了。这里我配的是 shift + R。

        2.然后建议去弄懂VS Code的一些配置文件。就C/C++而言,首先他们的配置文件"c_cpp_properties.json",是官方C/C++的拓展所用到的配置文件,用于指定一些信息有助于编辑器实现其功能,注意是编辑器。所以上面的信息只能用于诸如编辑器的智能提示或者别的什么。不是说在这个配置文件中定义了某个宏,实际编译的时候就会把宏算上。它实际上只是便于我们编辑和观察。

        还有"tasks.json"是任务文件,里面就是配置任务的地方。这也是最重要的功能,最基本来说,我们不必每次写完之后重新敲一边编译器的指令,而是直接把它存在任务文件当中,并且为它命名,设置说明等等。这里就是VS Code很自由的一个功能,除了编译,我们可以把我们想要在终端执行的任何任务放进任务中,然后让VS Code替我们执行,比如什么git bash的指令。

        "launch.json"是跟调试相关的文件,不熟。

        "settings.json"是编辑器的设置文件。而且只作用于该工作区,也就是说settings.json里的设置会覆盖掉这个VS Code的设置。除非特别常用的设置,其他我都建议在工作区设置里修改。这个还是挺重要的,毕竟每个项目的需求都不太一样,设置多样化好不少。

使用小技巧

        用了VS Code有一段时间了,现在总结了一些小技巧小经验,C/C++ 编辑适用。

        1. F11 进入全屏模式,视野更好;

        2.ctrl + B 隐藏左侧栏,视野更好;

        3.ctrl + ` 切换到终端,快速输入指令;

        4.还有刚刚的快速启动任务;

        5.shift + alt +F 格式化

        6.人都会有很奇怪的需求,比如我写C/C++的时候就喜欢把指针和引用靠左对齐,比如" int* a " 而不是 " int  *a",那么问题来了,当我shift + alt + F 格式化的时候,VS Code把我的左对齐改成了右对齐!!!这一度让我差点放弃使用VS Code,好在它的格式化方式其实是可以修改的:

// 文件 :"settings.json"

// 如果想要自定义格式化方式就要选择VCFormat,然后再修改需求

// 设置格式化

    "C_Cpp.formatting": "vcFormat",
    "editor.defaultFormatter": "ms-vscode.cpptools",
    "C_Cpp.vcFormat.space.pointerReferenceAlignment": "left"

// 设置内嵌提示

    "C_Cpp.inlayHints.parameterNames.enabled": true,
    "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": true,
    "editor.inlayHints.padding": true,
    "editor.inlayHints.fontSize": 14,

// 设置编辑器文本字体大小

    "editor.fontSize": 18,

        C/C++拓展默认是使用的clang格式化模板,所以要先使用Visual C++自己的格式化方式"vcFormat",然后再修改它。比如我这里就是修改了指针和引用的对齐方式,让它们左对齐。

当然我们大可以在主配置文件中修改,不过我个人习惯于保持一个软件原有的设置。

        7.ctrl + 鼠标滚轮可以放大文本字体大小,但是这是临时的,下一次打开项目还是会恢复默认设置,所以可以想我一样在工作区的settings中覆盖掉默认设置。

        8.要学会与终端的良好配合,在VS中很难有机会跟终端打交道(我自己),所以我在使用VSCode时总是会用终端处理东西,也可以让人学习到很多。(比如终端代码多抽象)。

        9. ctrl + pageUP / pageDown 翻阅选项卡;ctrl + W 关闭选项卡;(英文状态下)ctrl + space 弹出智能提示, ctrl + .  弹出智能建,alt + F4 “都鲨了” 和 ctrl + G 跳到指定行 等等可以让你双手不再离开键盘。

        10.代码内容才是最重要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Moweiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值