03.05 在Linux下大家都喜欢用什么编辑器?

虫儿-飛飛-_


1. Sublime Text

在Fossbytes Facebook页面上进行的调查中,Sublime Tex碾压Atom和Vim,是最受欢迎的代码编辑器。 这个功能丰富的文本编辑器是为“代码,标记和散文”而编写的。它本身支持大量的编程语言和标记语言。 使用在自由软件许可下维护的插件,可以扩展其功能。“Goto Anything”是Sublime Text的一个流行功能,可让您快速导航到文件,行或符号。Sublime Text的其他主要功能是命令调色板,基于Python的插件API,同步编辑,项目特定首选项等。

2. Atom

Atom是由GitHub开发的免费和开源的文本编辑器。 基于Electron(CoffeeScript,JS,Less,HTML),它是使用Web技术构建的桌面应用程序。 通常被称为21世纪的文本编辑器,它是一个现代文本编辑器,可以对核心进行破解。 Atom的主要功能包括跨平台编辑,内置包管理器,文件系统浏览器,多窗格支持,查找和替换功能以及智能自动完成功能。 您可以从1000多种开源软件包中进行选择,并向Atom添加新功能。 它也可以根据您的需求和风格进行定制。

3. Vim

Vim或Vi IMproved是一款先进的文本编辑器,旨在提供更强大的性能并扩展去因子Unix编辑器“Vi”的功能。它是一种高度可配置的文本编辑器,专为开发人员的需求而设计。 这就是为什么它通常被称为'程序员编辑器'的原因。它被设计成既可以用作命令行界面又可以用作GUI中的独立应用程序。 虽然初学者抱怨说它很难使用,但他们也知道它是最强大的文本编辑器之一。 它的主要亮点是自动命令,图形输入,分屏,会话屏幕,标签扩展,语法着色和标签系统。 Vim是用C和Vim脚本编写的。

4. Gedit

Gedit作为GNOME桌面环境的默认文本编辑器加载。 这种通用文本编辑器旨在简单易用。 遵循GNOME项目理念,Gedit提供了一个干净而直接的GUI。 Gedit以C语言编写,见证了它在2000年首次公开发布。这个开源和免费软件全面支持国际化文本。 在Gedit中,您可以为各种编程语言(如C ++,C,HTML,Java,XML,Python,Perl等)提供可配置的语法高亮显示。

5. GNU Emacs

Emacs很有可能成为您最喜欢的Linux文本编辑器之一。 它已经存在很长一段时间了。 由GNU Project创始人Richard Stallman创建的GNU Emacs是全球开发者和Linux爱好者使用的最受欢迎的版本。 用Lisp和C编程语言编写,这个免费软件可以使用图灵完整编程语言进行扩展。 GNU Emacs的用户还可以享受丰富的文档和教程支持。 还有调试器界面,邮件和新闻等扩展的可用性。

6. nano

nano是一款用户友好的文本编辑器,广泛用于Unix类操作系统。 nano,于2000年6月首次发布,模拟Pico文本编辑器,并加载了更多功能。 它运行在一个熟悉的命令行界面中。 如果你习惯于在终端上花费日夜时间来玩配置文件,nano将满足你的需求。 它的主要亮点包括autoconf支持,区分大小写的搜索功能,自动缩进,交互式搜索和替换,制表符完成,软文本打包等。它是用C编程语言编写的。


独立的互联网从业者


从事嵌入式linux开发多年,主要在三种编程语言上涉猎比较多,C/C++ java,倒是经常用到几种编辑器,很多人容易神化一些编辑器的功能,编辑器就是一种编写代码使用的工具,原则上使用习惯是关键,习惯了自然编码的效率会高很多,现在自身编写代码常用的编辑器分享非大家。

Vim

在Linux下面使用最多的编辑器,一般来讲原生的配置相对比较单调,可以使用定制模版使用起来会感觉舒服很多,使用vim主要在编写简单脚本逻辑以及调试代码上方便很多,vim在文本编辑在快捷键使用熟悉的情况下,要比普通的IDE要快上很多,当然使用vin最主要原因接触linux第一个编辑器都会选择这个,有一种先入为主的感觉,毕竟很多程序员都有一个linux情怀,自由开源开源的代表,vim会首当其冲,个人建议在调试代码或者编辑文件少的工程,vim非常轻量级,但对于大型工程不太建议使用。但很多极致的爱好者,弄了很多相关的插件弄得和很多IDE一样,但总感觉别扭。

sourceInsight

虽然这个软件运行在windows上,但编辑大型的C/C++工程这是首当其冲的选择,软件虽然只有几M的空间,但功能强大高效,由于linux本身不自带这个软件版本就用wine软件过度,windows下软件都可以wine来支持运行,虽然看起来有点土气,但看工程代码以及函数模块之间是如何调用的非常方便快捷,函数如何被调用以及内部包含多少功能模块,都能一目了然,对于梳理大型工程的设计逻辑非常有好处。

研究浏览器内核差不多快10个年头了,特别是谷歌的chromium源码已经有几万个文件了,还是习惯这种编辑器修改代码,虽然现在已经出了很多功能很强大的代码,始终觉得写C/C++大型工程的不二人选,现在几乎是天天在上面写代码。

Eclipse

编写java代码工具的首选,搞过几年安卓app开发,主要使用工具,这个IDE主要好处是集成度非常高,还有代码联想功能,快捷键也是非常丰富,对于习惯于在简单化的编辑器写C/C++代码的程序员,这个工具简直太强大了,但整体感觉占据系统的资源太多了,而且经常容易假死,对于开发java而言还是最好的一个选择,现在新出的几款编辑器都还不错,但还是习惯于在这上面开发,本人算是一个恋旧的程序员,只要用习惯了很难切换新的工具。

Emacs

用过几年的Emacs,这玩意更像是一把瑞士军刀,几乎无所不能,但开始入手的时候很多人适应不了,而且现在玩Emacs更像是有一种信仰,在这编辑器上几乎能做所有的事情,丰富的插件体系,可以浏览网页,可以发邮件也可以查字典播放MP3,很多人程序员早上上班开机就开启Emacs然后一天的工作就在这上面混了,也懒得去搞别的入口了,这种编辑器有个不太友好的地方需要一段时间的适应,很多人还没适应就开始切换别的编辑器了,稍微坚持的时间长点就会喜欢上这个编辑器,如同陈坛老酒越用越喜欢。

以上几种编辑器是平时写代码过程中经常使用的,可能和现在最新的编辑器有所差异,已经用习惯了不想来回切换了。

希望能帮到你。


大学生编程指南


1. VIM

有“编辑器之神”之称,它的强大之处只能是谁用谁知道了,它是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。我们可以根据自己的需求高度定制化专属自己的快捷键,插件等提高工作效率。

2. VSCode

微软主推,支持Windows、Linux、Mac等不同平台,内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。相比后文提到的Atom的卡顿,个人觉得VSCode还是很有优势的。

3. Sublime

俗称“SB编辑器”,作为自己使用的继Notepad++之后的第一款编辑器,在这里也大力推荐下,虽然他是收费的,不过貌似破解码很容易在网上找到。具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

4. Atom

由GitHub发布的一款跨平台编辑器,其设计的目的是取代Vim,专为程序猿开发,不过从目前的市场占有率来看,貌似该款产品并不是那么的好,而且其启动效率很是糟糕,在各方面被VSCode碾压,而且也比不上老牌的Sublime。

5. Gedit

Gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持包括gb2312、gbk在内的多种字符编码。对于刚上手Linux,不熟悉VI命令的同学来说,也许该款编辑器也是比较合适的。


为什么没有提到神的编辑器Emacs呢?原因很简答,作为神的编辑器,我身边目前真的没有遇到过这种大牛呢。


一个程序员的奋斗史


当然是vim。

我写了一篇配置vim的文章,感兴趣的可以看一下:https://m.toutiaocdn.com/item/6644175756614173198/?iid=59470099157&app=news_article×tamp=1548493792&group_id=6644175756614173198


优点:

  • 快捷
  • 轻便
  • 丰富的命令
  • 高效的插件
  • 多种语言支持

vim是Linux默认的文本编辑器,所以,首先可以省去配置的麻烦。其次,轻便,开启速度非常快,如果安装其他的编辑器,例如vs code、sublime,受限于分辨率和性能,使用过程中会有卡顿下现象。

功能非常强大,可以配置第三方插件实现轻量级IDE变身,支持多种语言,自动补全,在一些第三方库的自动补全速度可以超过专业级IDE速度,例如对于Python的tensorflow比pycharm补全速度还要快。

此外,丰富的命令,当习惯了vim命令后,会发现爱不释手。


Jackpop


必须是vi啊


资深自由业者


Vim


alive7603953



等待


坚持使用Emacs十几年,不多说了



勿与君子斗名


1、vim/vi+Gedit+Mousepad+Scribes Text Editorvim/vi在服务器上使用,桌面终端里使用也很方便,尤其是对那些需要sudo后编辑的文件;

2、Gedit号称超级小刀,确实挺强大,其标签页面和侧边栏适合同时编辑多个相关文件,但启动速度慢;

3、Mousepad启动速度快,适合临时(不需要保存的)放置一些文本;

4、Scribes Text Editor启动速度也快,其自动保存功能很好,适合临时(需要保存的)放置一些文本。

5、emacs的key-binding最好会, 因为bash和一些别的shell默认使用emacs快捷键

6、如果常接触linux的话必须会vim. 因为ssh环境往往只有它. (当然啦还有nano, 但是我不觉得在处理稍微复杂一点的问题的时候它操作会比vim简单...)

以上就是我平时在Linux使用文本编辑器的方式和选择,分享给大家:-)


王海军老师


这要看你是什么linux下的环境。

如果是无图形界面下命令操作目录的话,那就是vim当道了。

如果是图形界面下,看你的方向,一般大众化既为sublime和vscode比较多。其次专业化可选jetbrian(忘了怎么拼了)家族的任何一款都ok


分享到:


相關文章: