编程必备,程序员应该都知道的7款文本编辑器

简评:正如一个作家需要一个文字处理器来写故事,一个艺术家需要画布来创作,同样的,如果想编程,你会需要一个地方来写代码。程序员在哪里编写代码?最常见的就是使用文本编辑器了吧。下文列出了 7 个主流的文本编辑器,不出意外的话,开发人员应该都有所了解,至少听说过。7款文本编辑器,总有一款会适合你。

1、Sublime 2 & 3

Sublime Text 是许多开发人员日常使用的经典文本编辑器,可用于包括 Windows、Mac、Linux 等多个平台。不过虽然可以不购买许可证免费使用,但不时会有弹窗消息提示,有点烦人。想去除弹窗的,还是去付费购买吧。

Sublime 的特色功能:

  • 良好的扩展功能(包管理器)
  • 允许添加第三方库
  • 速度快,发布快
  • 多平台支持
  • 简洁的 UI
  • 强大的功能集

2、TextMate
TextMate 是 Mac下的著名文本编辑器,曾经是 Ruby on Rails 开发人员默认使用的,原因就在于他们主要都在使用 Mac OS 系统。可惜的是,由于只适用于 Mac 系统,有点限制了它的使用性。

TextMate 具有丰富的功能集、外部库和一些一出现就被其他编辑器复制的创新功能。个人认为其中最引人注目的当属“模糊查找功能”,允许快速定位文件,无需通过 Command + T 来搜寻完整的文件目录。

3、Atom

Atom 是一个相对较新的跨平台文本编辑器,于2014年2月在 Github 上推出,使用 Electron 框架基于 web 技术开发而成。

由于加载项可以使用 Web 技术构建,很多人都把自定义插件添加到 Atom.io 文本编辑器上。这也实属正常,毕竟是在 Github 上写的,本身就具有很强的 Git 整合性。Atom 在最后提交之前的所有更改都会以不同的颜色显示在导航窗格中。如下图左侧橙色部分显示:

Atom 还有基本上你可以想象的任何东西的插件,它确实很优秀,但由于基于 web 技术开发的原因,它通常需要几秒钟来启动。如果你的电脑本身就已经有点卡顿的话,可能需要的时间更长。

4、Vim / MacVim
如果你看到那些知道自己真正要做什么的人使用 Vim 的话,你会感受到它的速度有多可怕。Vim 是一个命令行文本编辑器,意味着你可以不使用鼠标与它交互。Vim 带有多种编辑模式,这和其他文本编辑器有明显的不同。同时它也是一个学习起来非常有挑战性的文本编辑器,但一旦学会了,就能让编程更快。

如果是刚刚开始学习编程的,其实不太建议使用 Vim。专业编程几年后,再来考虑拿起 Vim 提高生产力。

5、Emacs
Emacs 类似于 Vim,也是一个跨平台命令行文本编辑器。它虽然没有 wim 那种多模式,但使用仍然需要一个相对较高的技能水平,因为学习曲线比较高。

Emacs 有祥全的内置文档,支持几乎所有的 Unicode,高度可定制。

6、Notepad++
Notepad ++ 是一个 Windows 下的文本编辑器,旨在成为大多数 Windows 用户熟悉的记事本的专业化版本。

Notepad ++ 内置多种语法高亮显示,支持自定义语言; 可自动检测文件类型,根据关键字显示节点。同时,还提供数个特色功能,如邻行互换位置、宏功能等等。

7、Visual Studio Code
Visual Studio Code 是一个运行于 OS X、Windows 和 Linux 之上的,针对于编写现代 web 和云应用的跨平台编辑器,于 2015年由微软发布。

Visual Studio Code 也集成了所有现代编辑器所应该具备的特性,包括语法高亮、可定制的热键绑定、括号匹配、代码片段收集等等,最近还增加了 Markdown 同步预览功能。

时间: 2024-09-17 04:04:25

编程必备,程序员应该都知道的7款文本编辑器的相关文章

编程规范-程序员们都应该这样写代码

基本要求 1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行. 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序. 1.3 尽量使用标准库函数和公共函数. 1.4 不要随意定义全局变量,尽量使用局部变量. 1.5 使用括号以避免二义性. 2.可读性要求 2.1 可读性第一,效率第二. 2.2 保持注释与代码完全一致. 2.3 每个源程序文件,都有文件头说明,说明规格见规范. 2.4 每个函数,都有函数头说明,说明规格见规范. 2.5 主要变量(结构.联合.类或对象)定

淘宝和微信势不两立这是大家都知道的

淘宝和微信势不两立这是大家都知道的.尽管淘宝有自己的"往来",可是非直接购物的用户谁会天天拿着往来在和身边的人沟通呢?另外,身边的人都在用微信,你让我用往来? 至今很多淘宝玩家依然不愿意放弃微信这个营销工具.说实话,微博虽说在社会热点时爆发力很大,但是他没有微信独有的朋友圈效应,带来的结果就是转化率不高,往往100多万的粉丝转发一个商品产生的转化率不到0.1%,更何况僵尸粉占据了你多少份额你知道吗?这点微信不同,僵尸粉的比例明显很低. 这里再谈淘宝玩家玩微信. 起步阶段 1.  玩家首

新人 学习方向-我想知道一名程序员需要都了解什么知识?

问题描述 我想知道一名程序员需要都了解什么知识? 我现在是一名大二软件专业的学生,我挺喜欢这个专业的,但是学了一年多有点迷茫,我想知道如果我想好好走下去,我都应该了解什么知识,比如都需要学会什么语言,学到什么程度,谢谢各位 解决方案 熟悉JAVA语言,现在44%的开发者使用的是java语言,16%多的人使用的四C#,13%多点的人使用的是C语言. 如果你也想从事java开发的话,数据库也很重要.大学应该讲的是MySql吧!数据库的增删改.

程序员周末都喜欢做什么?

程序员周末都喜欢做什么?在公司加班?在家里加班?看电影?睡觉?程序员都怎么找女朋友?百分之八十的程序员表示,女朋友是啥,有好基友就够了.程序员都去哪些网站呢?嘿嘿嘿... https://yqfile.alicdn.com/e0169e2adae952181083845c4662d4fad478b69d.png" > 文章转载自 开源中国社区 [http://www.oschina.net]

程序员是否都要面对“换语言即淘汰”

昨天回复了一封来信,发表为博文<并不是所有软件开发人员都能高薪>,他的回信钩起了需要深入的另一个纠结人的话题. [来信] 谢谢贺老师!让你睡不着表示歉意. 其实我只想一句话来表达对贺老师回复的谢意,但我也想表达下我的想法. 如果贺老师有时间的话,可以看一看. 我填写大学志愿的时候,填写的是计算机应用专业,后来被安排了生物工程,05年生物工程属热门专业,但09年毕业后,大部分的同学要么考研要么从事其它行业. 当初上大学,是由我父亲决定的,我也就读完了.我自己觉得,之所以读这个专业, 一是我刚好属

编程基础-程序员的迷茫之要不要啃基础

问题描述 程序员的迷茫之要不要啃基础 有人说学编程应该从c/c++开始学起,然后学习数据结构.操作系统,因为那些语言更接近系统,理解了这些然后再学习.netjava这些高级语言就会轻松很多.而不是直接上来就学习asp.net拖控件,拖完不知道这些控件是怎么产生的,用起来总感觉虚的很.而且不了解操作系统,写出来的代码的性能注定不是很好,瓶颈会很低.我自己在大学就没好好学习那些基础,出来也是直接接触的上层代码,大家觉得要不要再回头就啃基础.迷茫中..求大神解惑 解决方案 学当然有用,问题是什么时候学

程序员每天都在使用的6个惊讶的软技能

如果你想要开启作为web开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码. 有一些通用的软技能几乎可用于每个领域--包括技术行业. 成为软件开发人员涉及的不仅仅是编写代码.自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点.如果你想要在这个领域茁壮成长的话,那么你需要学习"特定的技能系列". 你看,每一家公司都有一个大局.除了写代码,你需要利用其他技能,使自己更有影响力,从而赚取更多的money. 在我作为一名开发人员的任职期间,我学会了除了编程之外还需要掌

PHP程序员一般都忽略了的几点精华

程序|程序员|精华 我发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在.Perl当年如何在商界出名?其强大的正则表达式.而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有.快速.简洁.明了,尤其是C程序员,PHP是至爱,我就是深爱着"PHP"(都忘了女友了:)).这里,我想来写一篇PHP的变量.数组应用技巧和PHP的正则表达式.PHP的模板应用,以后有时间再写PHP与COM.PHP与XML的完全结合. 1.变量.数

十二星座的“程序员”,都是怎么写代码的?

白羊座 怎么可能看到一整段白羊座程序员写的完整代码!他们的电脑里大概存了三万多个文档,都是极其美妙的开头,然后呢?然后就没有然后了!人说金鱼的记忆只有7秒,白羊座程序员对一段新代码的热情大概只有25.7142857条金鱼那么长吧. 金牛座 金牛座程序员写起代码来那真叫一个惜代码如金,清晰,简洁,毫不拖泥带水,没有半句废话.啥?注释?还要啥自行车啊这位同学!写注释多废纸啊! 双子座 双子座程序员自带多套互不干扰.独立运行的代码编写系统,代码编写风格切换起来毫无障碍,单看他心里哪个小人揍趴下了其他小