文章每周继续更新,原创不易,「三连」让更多人看到是对我最大的必定。能够微信搜寻公众号「 后端技术学堂 」第一工夫浏览(个别比博客早更新一到两篇)大家好我是lemon, 马上进入咱们明天的主题吧。
又见VsCode
Visual Studio Code(简称VS Code)是一个由微软开发,同时反对Windows 、Linux 和 macOS 等操作系统的收费代码编辑器,在2019年的Stack Overflow组织的开发者调研中,VS Code被认为是最受开发者欢送的开发环境。
之前写过一篇文章具体介绍如何应用 VsCode 进行近程开发,VsCode 近程开发环境绝对其余 IDE 的近程开发环境,实现了真正的近程开发,在本地主机(个别是Windows或MAC)上的操作的对象间接就是近程机(Linux),所有本地主机上的批改间接基于远端文件,解脱了传统开发流程在本地编辑文件,利用FTP工具上传到近程编译机调试编译,这一套繁琐的操作,因而十分的不便。
那篇文章失去了各位读者的宽泛好评,也被各大号转载 15 次之多,感兴趣的敌人看我原来这篇文章: 手把手教你配置VS Code近程开发工具,工作效率晋升N倍。
这篇文章我会联合日常工作应用教训,教你打造一个体验晦涩的 C/C++ 开发环境,这份配置指南可能不是八面玲珑,也不会具体的教你一步步怎么配置插件,这些太细节的工作留给你本人去实现,实际上插件下载页都会有具体的阐明。
不少老手可能会感觉 VsCode 编辑文本还好,看代码和写代码太难用,那是没有把握正确的打开方式,VsCode 精华是丰盛的插件体系反对,置信看完这篇文章配置好环境之后,就只剩一句「真香」能形容。
为了有个直观的印象,先来看下我的 VsCode 插件列表,因为我用VsCode 开发 C/C++/Go/Python 程序,插件比拟多,有些可能和本文无关的插件能够疏忽掉。
根底开发插件
既然是配置反对C/C++环境下开发,那首先举荐的根底 C/C++ 开发插件,以下两个是必须要装的插件,次要提供一些根底的代码调试和查看性能,装置当前 VsCode 就能反对智能化代码补全、类型填充和联想、符号和函数定义跳转、援用查找等 C/C++ 程序开发和源码治理必备能力,让你的 VsCode 从编辑器进化成 IDE 的根底插件。
源码浏览
程序员日常工作有两大内容,一个是写本人的代码,一个是浏览他人写的代码,上面这两个插件让你在 VsCode 优雅看代码。
首先举荐的是上面的这个懒人神器 TODO Tree,本人写的 TODO 哭着也要补充实现。
这个插件的应用场景是,你看完代码加了上面这个正文 :// TODO 当前会扩大这部分性能
当然,不晓得这个「当前」是什么时候,一不小心当前变成遥遥无期,一部分起因是不想改,另一部分起因是写下这段正文的人工夫久了就遗记了,这时候你须要「 TODO Tree 插件」,咱们能够更不便的治理代码中的此类正文。
这个插件能帮你组织和治理TODO 正文,你在代码中正文的带 TODO 的标签会对立在侧边栏显示进去,当然不限于 TODO 正文,能够自定义治理标签比方 FIXME
等,能够基于标签过滤和筛选。
另一个举荐的源码浏览插件是 Bookmarks
「书签」这个插件的性能就和它名字一样间接,没错它就是一个你的源码书签,当咱们看大工程源码的时候,往往须要在成千上万个源文件之间跳转,此时 Bookmarks 能帮你不便的创立和治理书签,看到哪个地位想加个书签就按快捷键 Ctrl + Alt + K
,多按一次就是删除,不仅如此他还提供了在书签之前跳跃和查看治理的性能,更多功能能够本人体验,反正我看大工程源码用这个很爽。
代码治理
上面介绍两个 Git 版本控制相干的插件,我的项目中咱们用的最多的版本控制工具是 Git ,当然 VsCode 本身提供了比拟丰盛的 Git 版本控制性能,基本上能够通过在界面点点点实现一些了Git 操作,但我明天要介绍的这两个插件能让你的 Git 更惊艳,算是对性能的加强,让你的 Git 操作更直观好用,难看的货色谁不喜爱呢?
第一个出场的是Git Graph 插件,可视化Git仓库,让你的提交记录看起来美观大方,并且基于图中提交点提供了丰盛的Git 操作。
如图中你所见到的样子,提交记录变成一条条工夫线,分支也能清晰的用不同色彩工夫线辨别进去,并且点开提交线上的提交点能够查看过后的提交动作,能够在提交动作上查看做了哪些改变,也能够不便的跳转到改变文件,更多功能自行体验,这个插件 lemon 强烈推荐!
上面介绍的这个GitLens 插件也是Git性能加强工具。
我最喜爱它的一个性能是,它能够在文件中改变的地位前面间接显示出本次改变的提交信息,而后你能够间接通过显示的提交信息跳转到提交文件比照,其实还有其余丰盛的性能,不过这个性能我用的最多。
小而美的工具
上面这几个插件是我在日常应用中积攒的工具插件,非必须,然而领有了之后编码幸福感倍增,上面一一介绍给大家。
第一个是上面这个Bracket Pair Colorizer插件,我管它叫彩虹括号插件。
你是否为常常为写的大括号、花括号、小括号没有匹配而懊恼?是否常常找匹配括号看瞎了眼?当初不要 888 也不要 998,只需一键下载安装这个插件就再也不必放心啦。这个插件让你写的每一个括号都能找到他本人的色彩,成双成对,点一下其中一半括号主动匹配另一半,援救了宽广程序员的远视眼睛度数。
再来介绍上面这个koroFileHeader插件,这个插件次要用于主动的插入头文件结尾的阐明和函数的阐明。
比方咱们常常看到他人的头文件结尾是这样的模板:
/******************************************************************************* FILENAME: niu_bi_head_file.h* DESCRIPTION: 十分厉害的头文件* HISTORY: Date Author Comment* 2020/09/05 lemon*******************************************************************************/
这个可不是他人一个个字打进去的,装置插件之后你只须要简略配置想要的格局,而后按下快捷键Ctrl + Alt +i
即可主动即可主动生成这样一个模板。
相似的对函数的阐明正文模板,只需按下快捷键Ctrl + Alt +t
即可实现,十分的不便。
上面这个插件Switcher,这个插件能在头文件和 C/C++ 文件之间跳转。
这个插件齐全是因为我太懒想省力,才找的一个辅助工具,咱们常常须要通过头文件跳到对应的源文件,或者从源文件跳转到对应的头文件,当然能够在侧边栏的文件管理器中抉择关上,然而多了一个步骤有点繁琐,所以我找了这个插件,其实按插件的阐明文档,它是能在不同的文件类型之间跳转,不仅仅局限于头文件和源文件,懒人福音,你值得领有。
实用工具
上面这几个插件是比拟实用的工具插件,各取所需。
第一个是官网提供的 VsCode 中文汉化包。尽管lemon提倡并激励大家多多实用英语,但若你不想折腾,那咱们家汉语博大精深,好柔美的中国话,那就让VsCode也来说汉语吧,Microsoft 官网直供,兼容性好,释怀食用。
上面这个是 Markdown 预览加强插件。对于常常写博客或文章的人来说,Markdown 必定是少不了的,这个插件反对分屏预览,各种丰盛的Markdwon 加强性能。
最初这个 shellman 插件是 Linux shell 脚本辅助工具。在 Linux 下工作不免顺手写一个脚本,这个插件能提供了便捷的shell script 主动补全和联想等性能,进步你的脚本编写速度和准确性。
最罕用快捷键
快捷键太多,没必要齐全记下来,只需记住一些罕用的快捷键即可,一些不罕用的快捷键在应用的时候增强记忆就好。列举出我本人罕用的快捷键,不多,但够用!应酬日常开发工作入不敷出。
Ctrl + Shift + P
这个必须要放在第一位,这个命令是所有「命令之母」。这么说一点也不过分,它会关上 VsCode 命令窗口,在这个窗口下输出上述的插件名称就能晓得这个插件反对哪些个性了,顺带还会阐明个性快捷键。
上面举个例子,先输出Ctrl + Shift + P
关上命令查找输入框,而后输出 bookmarks
就能晓得这个插件的反对的所有个性,顺便记下快捷键。
Ctrl + P
文件查找。疾速关上文件列表,输出关键字匹配文件,优先显示最新关上过的文件,不便的在指定文件之间跳转。
F12
跳转到定义,这个没啥好说的,跳转到函数或符号的定义,这是高频操作。
Alt + F12
以预览形式在以后页面显示定义,都是查看定义,绝对 F12
的长处是不会跳出以后文件到定义文件,而是在以后文件关上一个小窗口预览,如下图:
Shift + F12
查看光标所在函数或变量的援用,就像 Alt +F12
一样以预览形式在以后文件关上援用的文件列表。如下图:
Alt + 左/右箭头
后退或者后退到光标所在源码的上一个地位。
Ctrl + Shift + O
查看以后文件的符号,能够用关键字过滤符号,当然你也能够在左侧的纲要视图中查找符号,不过纲要视图不能查找匹配符号,所以我更习惯用快捷键形式查找符号。
快捷键讲完了吗?没有,太多快捷键了;其余的快捷键不重要吗?因人而异吧,高频应用的快捷键就是重要的,而下面我说的这几个是超高频应用,记住这几个差不多就行了,剩下快捷键你如果用的多了天然就记住了,然而我说的这几个请务必先记在脑子里,这会大大降低你的应用老本,尽早享受 VsCode Coding 的乐趣!
最初说几句
想起我上大学的时候,大一学习C语言课必须装置VC++ 6.0才行,那时候也有 Visual studio 这样的 IDE,不过老师没举荐其余 IDE,都是凭借本人对编程的趣味发现了更多比VC++ 6.0 更加 '现代化' 的 IDE,比方Jetbrain 系列和Visual studio系列,爱不释手各种尝试。
当初支流的 IDE 曾经十分丰盛,其实编辑器或者 IDE 只是一个工具,没有最好本人用的棘手就行,就像 Vim 党和 Emacs 党谁也压服不了谁一样,有的人喜爱。
大家更应该关注编程这件事自身,进步本身硬实力才是最紧要的,不过好的工具能让你事倍功半,这点 lemon 也是齐全赞成的,心愿这篇文章也可能让你事倍功半。
我是lemon,酷爱技术,也爱生存,保持分享输入,让本人和读者都有播种!关注我来跟我一起变强吧。
如果文章对你有帮忙,请不吝「点赞、评论、转发」激励我继续创作。
能够微信搜寻或扫码下方公众号「 后端技术学堂 」回复「材料」「1024」有我给你筹备的各种编程学习材料。文章每周继续更新,咱们下期见!