概述:

学习编程,一个趁手的编辑器肯定是少不了的。我作为一个对编辑器要求挺高的菜鸟,这里叙述一下我对各个编辑器的看法和使用情况。(我主要使用语言是c,c++和部分的python,所以这里并没有对其他语言的编辑器的详细概括)。

先给自己贴几层buff:本文所有内容都是主观的,源自于我个人的体验,顺序不是排名,没有最好的编辑器,只有最适合自己的。

vscode(visual studio code):

这是一个我又爱又恨的编辑器。这个编辑器插件功能极其丰富,可定制化极高,界面也挺好看。只要下载对应插件,可以说自带代码高亮,自动补全这些功能。

但是对于其c++的代码的书写舒适度,并没有让我感觉惊艳。在项目编写这一方面甚至可以说是有些麻烦的,还有一些莫名奇妙的解析bug和比较慢的运行速度。但是整体来说,这还是一个非常非常推荐的编辑器,用来写一些题目的代码和一些轻量级的项目还是有着非常nice的书写体验,更新速度也非常快。

vsc下载地址:vscode编辑器

vsc是开源的:GitHub - microsoft/vscode: Visual Studio Code

vim(vi):

我曾经用过一段时间的vim编辑器,vim那一套快捷键使我受益匪浅,并且在之后的所有编辑器中,我都启用了vim快捷键。vim主要是属于编辑器发烧友使用,当然在linux ssh情况下可能是一个不得不选择的编辑器。vim编辑器同样有着非常非常多的插件,但是安装的步骤并不简单,相比于vsc的一键安装,vim麻烦了太多太多。只推荐给发烧友使用,当然,学习一下vim的快捷键也是一个挺好的方案。在写项目方面,vim比vsc麻烦得多,只推荐新手用vim进行轻量级开发或者是写写题目。

vim下载地址:vim下载地址

vim是开源的:GitHub - vim/vim: The official Vim repository

我vim的部分配置文件:vim的配置文件

devc++(小熊猫dev):

小熊猫dev是最适合新手使用的编辑器,一键配置环境,自带代码补全和语法高亮(小熊猫dev),编译好了的各种有效库,简单直观的调试框,从各个方面来说都是一个对新手友好的编辑器。小熊猫dev是devc++的一个变种,很多学校机房就是用这个编辑器,帮新手解决了大量问题,而且更新速度极其快,感谢那些为国内计算机教育做出了贡献的教授们。缺点也很明显,由于是针对新手的,加上体系构架设定,不支持插件,主题颜色单一,写项目比较麻烦(makefile),但是用来写写题目手感还是极佳。

小熊猫dev:小熊猫C++及其源码

Clion :

这个是一个收费编辑器,但是学校邮箱可以白嫖(学校万岁!),在使用体验方面,只能说收费就是不一样(doge)。从各个方面来说,clion都算是做到了用户至上,在速度,补全,高亮,格式化方面,都算是同类顶级,自带主题也特别好看,但是占用资源率也是同类顶级,吃掉大量的cpu资源和内存 =-=。在写项目方面体验良好,也不像vs那么重量级,当然缺点就是比较占用资源,而且人家要钱。写题目的时候也会稍微麻烦一点,大量的单文件不太好处理。

clion 地址:CLion: A Cross-Platform IDE for C and C++ by JetBrains

VS(visual studio):

自称为window操作系统最好用的编辑器。确实在写项目这一块来说,是最全面,最有价值和方便的编辑器,而且vs是有社区版的 = vs是在一定条件免费,各种插件都很丰富 ,功能主题也挺多。特别推荐它的调试器,它说第二,没人敢说第一。但是这种重型ide都一个缺点就是资源占用率过高,界面比较冗杂,不太适用于新手,用熟悉了还是挺爽。

vs地址:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

Qt Creator(Qt自带编辑器)

非常好用的免费的编辑器,是Qt官方支持的。写起Qt c++手感还是不错,自带Qmake等一系列工具链,最大程度的减少了新手学习量和工作量,但是这个编辑器最新版(7.0.0)属实bug有点多,要不然就是用着用着就卡了,要不然就是调试器断点有问题。总的来说,用来写一些轻量级的Qt代码还是挺好用的,稍微大一些的项目或者是调试步骤复杂的,可以考虑vs。(Qt社区版是开源的)

qt地址:Qt中文官网 | 为嵌入式和桌面应用开发而生的跨平台软件开发平台

Atom :

自称是新一代编辑器,定位和vscode一致,个人还是挺喜欢这个编辑器的,但是已经寄了,这里不做描述了。

atome的github地址:GitHub - atom/atom: The hackable text editor

Sublime Text:

用c++写的收费编辑器。界面干净清爽(可以无限期试用)。运行速度较快,插件功能繁多,支持各种快捷键的自定义。个人感觉写一两个单个文件手感比vscode要好。可以看成小熊猫的升级版,支持更多的编程语言(html,python等)。缺点也比较明显,需要自己配置开发环境,插件种类不如vscode这么多,开发项目不够方便。但是偶尔拿出来写写题目也是一种不错的体验。想要升级小熊猫dev的同学可以试试这个。

sublime Text下载地址:sublime官网

编程编辑器推荐(编程常用编辑器的横向对比)相关推荐

  1. 几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍

    富文本编辑器 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于浏览器,所见即所得的文本编辑器.它提供类似于Office Word 的编辑功能,方便那些不太懂HTML用户使用,富文 ...

  2. 可以在xmind上同时有两个大主题吗_6大IPAD常用笔记软件横向对比,总有一款适合你|品职效率实验室...

    大家都知道,我们的公众号有一个品职效率实验室系列,里面发布过很多篇有关ipad学习软件的介绍文章,不过也有小伙伴向我们反馈时说:"我有了ipad(pro,air),有了apple penci ...

  3. python中文编辑器推荐-python文本编辑器是什么

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. pytho ...

  4. 编程中国-中国最大的编程网站 %D%A [推荐编程网站]

    编程中国-中国最大的编程网站 [推荐编程网站] http://www.bccn.net/

  5. markdown编辑器与富文本编辑器优缺点比较,哪个更好用

     其实对于用户来说,Markdown编辑器和富文本编辑器的作用是一样的,功能上也没有什么区别,在Markdown诞生之前大家都是用富文本编辑器的,也没见什么功能不能实现的,而两者主要区别在于他们的使用 ...

  6. Linux_linux常用工具---闲杂篇(除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.)

    vim自行查找资料, 自行配置插件. 借鉴别人的 " 显示相关 """"""""""&qu ...

  7. python编辑器_没有人比它更懂少儿编程,慧编程Python'吮指编辑器'

    咳咳! 大家好,我是偶尔写文章的康康老师. 今天跟大家介绍的是慧编程家的,睡在Scratch上铺的兄弟--慧编程Python编辑器. 这是一款集才华和颜值为一体的'吮指'编辑器! 忘记肯德基,你的手指 ...

  8. python编辑器编程猫_编程猫Python编辑器 Mac版0.4.0 下载 - 51下载网

    Tags: 编程工具 51下载网提供Python编辑器<编程猫Python编辑器 Mac版>0.4.0 下载,该软件为免费软件,文件大小为55.2 MB,推荐指数3颗星,作为国产软件中的顶 ...

  9. 硬件趣学python编程_没有人比我更懂编程,慧编程'吮指编辑器',简单快乐学python...

    咳咳! 大家好,我是偶尔写文章的康康老师. 今天跟大家介绍的是慧编程家的,睡在Scratch上铺的兄弟--慧编程Python编辑器. 这是一款集才华和颜值为一体的'吮指'编辑器! 忘记肯德基,你的手指 ...

最新文章

  1. 回文java_回文 Java
  2. UNIX网络编程笔记(4):简单的回射程序
  3. PMO在组织结构中的作用
  4. 数据可视化制作工具推荐
  5. XILINX FPGA数字信号处理——3、数字的表示和运算的实现
  6. 第5-5课:最大流问题(图文篇)
  7. open SUSE 查看本机ip地址
  8. Python代码实现将png格式图片批量转换为jpg个格式
  9. Keras:ModelCheckpoint和model.fit的verbose有什么差异?
  10. python控制软件自动化测试,资讯详情-用python来使用Airtest 自动化工具-柠檬班-自动化测试-软件测试培训-自学官网...
  11. 简明扼要理解YOLO v3
  12. 将csv导入python_将CSV导入Oracle表(Python)
  13. 第一次使用linux电脑,计算机基础与Linux初次亲密接触第一天(马哥)
  14. IEEE 754浮点数工业标准
  15. R7 6800H 和 R5 6600H的差距大吗 哪个好
  16. java开发工具还有那些?
  17. SRAM,SDRAM,DRAM,ROM,EPROM,EEPROM
  18. jQuery 表单数据序列化为json格式
  19. Android蓝牙初始名称修改(高通平台)
  20. 高数 : 极限存在准则 两个重要极限

热门文章

  1. 【英语学习】【WOTD】hamartia 释义/词源/示例
  2. SNMP中的MIB是什么? 讲解如何进行SNMP MIB的查看
  3. 关于appium踩坑 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error(已解决)
  4. 插槽和axios的封装
  5. ros机器人编程实践(7)- turtlebot3仿真与脚本控制!!!史上最全,入门最简
  6. python图片转pdf
  7. BAT 遍历文件夹和子文件夹下所有文件
  8. 缺陷的概念、优先级、生命周期等
  9. 如何在spss结果输出页面显示命令/运行代码
  10. 关于Matlab中Max函数的用法