(给程序员的东西加星)
作者:后端技术派/lemon(本文由作者贡献)
废话不多说,下面进入我们今天的主题。
再见
Code(简称VS Code)是微软开发的一款免费代码编辑器,支持Linux、macOS等操作系统。 在 Stack 组织的 2019 年开发者调查中,VS Code 被认为是最受开发者欢迎的。 开发环境。
我之前写过一篇文章,详细介绍了如何使用远程开发。 这篇文章受到了很多读者的广泛好评。 门户网站: ””。
与其他IDE的远程开发环境相比,该远程开发环境实现了真正的远程开发。 本地主机(通常是MAC或MAC)操作的对象直接是远程机器(Linux),本地主机上的所有修改都是直接基于远程机器。 文件摆脱了本地编辑文件并使用FTP工具上传到远程编译器进行调试和编译的传统开发流程。 这套繁琐的操作非常方便。
继上一篇教程之后,本篇文章我将结合日常工作经验,教大家创建一个流畅的C/C++开发环境。 本配置指南可能并不全面,也不会逐步教您如何配置插件。 这些过于详细的任务就留给你自己去完成。 其实插件下载页面会有详细的说明。
很多新手可能认为编辑文本还可以,但是阅读和编写代码太困难了。 那是因为他们还没有掌握正确的打开方式。 本质是丰富的插件系统支持。 相信看完这篇文章并配置好环境后,你就只剩下“真香”两个字来形容了。
为了有个直观的印象,我们先看一下我的插件列表。 因为我开发C/C++/Go/程序,所以插件很多。 一些可能与本文无关的插件可以忽略。
基础开发插件
由于配置为支持C/C++环境下的开发,因此首先推荐的基础C/C++开发插件是以下两个必须安装的插件。 它们主要提供一些基本的代码调试和查看功能。 安装后,它们可以支持智能。 代码补全、类型填充和关联、符号和函数定义跳转、引用搜索等C/C++程序开发和源代码管理的必备功能将让您从编辑器演变成IDE的基本插件。
源码阅读
程序员在日常工作中有两大任务。 一是自己写代码,二是看别人写的代码。 下面两个插件可以让你优雅的阅读代码。
首先推荐的是下面这个懒人工具TODO Tree。 我必须添加并实现我自己编写的 TODO。
待办事项树
这个插件的使用场景是,看完代码后,添加如下注释: // TODO 这部分功能以后会扩展。 当然,我不知道这个“之后”是什么时候。 如果我不小心,它就会变得很远。 部分原因是您不想改变它。 还有一个原因是,写这条评论的人过了很久就忘记了。 这时候就需要“TODO Tree插件”,它可以更方便的管理代码中的此类注释。
该插件可以帮助您组织和管理TODO评论。 您在代码中注释的 TODO 标签将显示在侧边栏中。 当然,不限于TODO注释。 可以自定义FIXME等管理标签,并且可以过滤筛选。
另外一个推荐的源码阅读插件是
“书签”插件的功能正如它的名字一样直接。 是的,它是源代码的书签。 当我们查看大型项目的源代码时,经常需要在数千个源文件之间跳转。 此外,它还可以帮助您方便地创建和管理书签。 当您看到要添加书签的位置时,按快捷键 Ctrl + Alt + K。再按一次即可将其删除。 不仅如此,它还提供了书签前跳转和查看管理的功能。 更多功能您可以亲自体验。 反正我在看大型项目的源码时用这个感觉很舒服。
代码管理
下面介绍两个与Git版本控制相关的插件。 我们在项目中使用最多的版本控制工具是Git。 当然,它提供了一套比较丰富的Git版本控制功能。 基本上,通过点击界面就可以完成一些Git操作。 但今天我要介绍的这两个插件可以让你的Git变得更加神奇,这也算是功能的增强,让你的Git操作更加直观好用。 谁不喜欢好看的东西呢?
第一个出现的是Git Graph插件,它可以可视化Git仓库,让你的提交记录看起来很漂亮,并根据图中的提交点提供丰富的Git操作。
如图所示,提交记录变成了一条时间线,用不同颜色的时间线可以清晰地区分出分支。 您也可以点击提交行上的提交点,查看当时的提交动作。 您可以查看提交动作发生了哪些变化,还可以轻松跳转到发生变化的文件。 更多功能您可以亲自体验。 这个柠檬插件强烈推荐!
下面介绍的插件也是一个Git功能增强工具。
我最喜欢的功能之一是它可以在文件中更改位置后直接显示本次更改的提交信息,然后通过显示的提交信息可以直接跳转到已提交的文件进行比较。 其实还有其他丰富的功能,但这个功能是我用得最多的。
小而美丽的工具
以下插件是我在日常使用中积累的工具插件。 它们不是必需的,但是拥有它们将使您在编码中的快乐加倍。 下面我就为大家一一介绍一下。
第一个是下面的Pair插件,我称之为彩虹支架插件。
彩虹括号
您是否为经常写的大括号、花括号、圆括号不匹配而烦恼? 您是否经常因寻找匹配的括号而感到盲目? 现在你不需要888或998,只需一键下载安装这个插件就不用再担心了。 该插件允许您编写的每个括号成对地找到自己的颜色。 点击其中一个括号即可自动匹配另一半,拯救了广大程序员的近视眼。
下面给大家介绍一下这个插件。 该插件主要用于自动插入头文件开头的说明以及函数的说明。
例如,我们经常看到别人的头文件都是这样的模板开头:
/******************************************************************************
* FILENAME: niu_bi_head_file.h
* DESCRIPTION: 非常厉害的头文件
* HISTORY: Date Author Comment
* 2020/09/05 lemon
*******************************************************************************/
这不是别人输入的。 安装插件后,只需要简单配置一下自己想要的格式,然后按快捷键Ctrl+Alt+i即可自动生成这样的模板。
类似的功能描述标注模板只需按快捷键Ctrl+Alt+t即可完成,非常方便。
下面的插件可以在头文件和C/C++文件之间跳转。
这个插件只是我因为太懒想省力才找到的一个辅助工具。 我们经常需要通过头文件跳转到对应的源文件,或者从源文件跳转到对应的头文件。 当然,我们可以使用文件管理器中的选择打开,但是多出来的步骤有点麻烦,所以我找到了这个插件。 事实上,根据插件的文档,它可以在不同文件类型之间跳转,而不仅仅是头文件和源文件。 文件,对于懒人来说是个好消息,你值得拥有它们。
公用事业
以下插件都是比较实用的工具插件,各有各的需求。
第一个是官方中文翻译包。 虽然柠檬提倡并鼓励大家多用实用的英语,但是如果你不想麻烦的话,那么我们的中文博大精深,那么漂亮的中文,那我们就说中文吧。 官方直接供应,兼容性好,可以放心食用。
中文语言包
以下是预览增强插件。 对于经常写博客或者文章的人来说,绝对是必不可少的。 该插件支持分屏预览和各种丰富的增强功能。
提高
最后一个插件是 Linux shell 脚本帮助程序。 在Linux下工作时,难免会乱写脚本。 该插件可以提供方便的shell自动补全和关联功能,提高您脚本编写的速度和准确性。
以上是我的开发环境中配置的常用插件。 快来抄作业吧。 配置完成后,您将拥有一个流畅的C/C++开发环境。 将其与下面提到的一些插件结合使用以获得更好的效果。
最常用的快捷键
快捷键太多了,没必要全部记住。 只需记住一些常用的快捷键即可。 一些不常用的快捷键可以在使用时增强记忆。 列出我经常使用的快捷键,不多,但是足够了! 处理日常开发工作绰绰有余。
Ctrl + Shift + P 必须放在第一位。 该命令是“所有命令之母”。 这一点也不夸张。 它将打开一个命令窗口。 在此窗口中输入上述插件名称,即可了解该插件支持哪些功能。 顺便对功能快捷键也进行说明。
例如,先输入Ctrl+Shift+P打开命令搜索输入框,然后输入了解该插件支持的所有功能,并记下快捷键。
Ctrl + P 文件搜索。 快速打开文件列表,输入关键字匹配文件,优先显示最近打开的文件,指定文件之间方便跳转。
F12 跳转到定义。 对此,没什么好说的。 跳转到函数或符号的定义是一种高频操作。
Alt + F12 以预览方式显示当前页面的定义,即查看定义。 与F12相比,优点是不会跳出当前文件到定义文件,而是会在当前文件中打开一个小窗口预览,如下图:
Shift + F12 查看光标所在函数或变量的引用,就像 Alt + F12 在预览模式下打开当前文件中引用的文件列表一样。 如下所示:
Alt + 左/右箭头向前或向后移动到光标所在源代码的上一个位置。
Ctrl + Shift + O 查看当前文件的符号。 您可以使用关键字来过滤符号。 当然,您也可以在左侧的大纲视图中找到符号。 不过大纲视图无法找到匹配的符号,所以我更习惯使用快捷键来查找符号。 。
符号和函数查找
你说完了快捷键吗? 不行,快捷键太多了; 其他快捷键不重要吗? 这因人而异。 高频快捷键很重要,我上面提到的都是超高频使用的快捷键。 只要记住这几个就足够了。 如果你经常使用剩下的快捷键,那就很自然了。 只要记住它即可,但一定要先将我上面提到的快捷键牢记在心。 这将大大降低您的使用成本,让您尽快享受乐趣!
最后几句话
记得上大学的时候,大一C语言课上必须要安装VC++6.0。 当时有这样一个IDE,但是老师没有推荐其他IDE。 我靠着自己对编程的兴趣发现了VC++ 6.0以上的东西。 “现代”IDE,例如系列和系列,无法爱不释手并尝试各种事物。
现在主流的IDE有很多。 事实上,编辑器或IDE只是一个工具。 如果它不是最好的,您可以轻松使用它。 就像Vim党和Emacs党一样,没有人能说服任何人。 就喜欢它。
大家应该更加关注编程本身。 提高自己的硬技能才是最重要的。 然而,好的工具可以帮助你事半功倍。 我完全同意这一点。 希望这篇文章也能帮助您事半功倍。
如果文章对您有帮助,请随时点击“阅读并分享”,鼓励我继续创作。
-EOF-