可能不少人会问,Linux下什么类型的可用软件最多?答案是文本处理程序。除了常见的Grep、more、less、cat、awk等文本显示和处理程序外,更多的,就是文本编辑器了。在新立得下试着搜索一下,能够找到的文本编辑器简直可以按“堆”来计算。这里,就尝试尽可能多的找到Linux下所有可以找到的独立的文本编辑器,这里剔除掉了那些cream之类的修改版vim或者修改版的emacs,以及ReText和gWrite这类“富文本”编辑软件,以及UEX这种收费的商业软件(免费的商业软件予以保留)。由于个人精力和知识有限,难免会有遗漏,如哪位朋友发现遗漏了你使用的编辑器,请在评论中告知。
以下就是我找到的文本编辑器列表(时间关系,部分软件并未介绍,后面会逐渐补齐)
aoeui
别被名字最后的ui两个字母骗了,这货其实是一个终端界面下的类vi的文本编辑器,其最大的特点是针对Dvorak键盘进行了优化。老实说,对我们来说意义不大。
aXe
全名是an X editor。听名字就知道这货是什么东西了,界面有点像DOS下的EDIT,不过要比EDIT精致一些。没有感觉有什么突出的特性。
Diakonos
这是一个很有趣的程序,它把GUI下文本编辑器常见的快捷键用到了CLI下的文本编辑器中,创造出了这样一款文本编辑器,对于需要在ssh下简单改改配置文件,并且这项工作并不怎么频繁的朋友,这款编辑器是一个不错的选择。
Editra
Editra是一款需要重点介绍的重量级的文本编辑器,官网称之为“跨平台的文本编辑程序”,其功能完全可以称为“准IDE”。使用python开发,图形界面采用pywxWindows。支持六十多种语言的语法高亮、代码折叠、自动补全等功能。支持编辑远程文件、支持插件扩展、支持会话保存等等。
安装方法:在官方网站下载安装。Ubuntu用户可以直接在新立得中找到Editra。
Emacs
Emacs本来也是一款需要重点介绍的重量级文本编辑器,但网上关于它的介绍实在是太多了一些。因此在这里就不予介绍了。个人建议是:如果你需要经常进行大规模的文本编辑工作,那么Emacs或vim最好是选一个,它们绝对是最有效率的文本编辑器之王。
FTE Text Editor
终端下的文本编辑器,有较好的代码高亮的功能,个人感觉,就是DOS下那个EDIT的增强版。
Geany
Geany是一个值得大书特书的文本编辑器,它非常轻量,但功能却十分强大,几乎一个IDE所需要具有的基础功能它都有。很难界定它究竟应该属于一个IDE还是一个文本编辑器。不管怎么说,如果希望找一个即轻量有强大,并且不需要怎么配置就可以使用的编程用软件,这个软件会是一个非常棒的选择。
安装方法:直接在新立得里安装,或者在官网下载。
Gedit
Gedit是Gnome默认的文本编辑器,不少人把它当作Windows下记事本的替代品。但事实上它也十分强大,大量插件的支持,让用户可以实现大部分他们想要的功能。同样支持语法高亮。经过配置后,可以把它当作一款“准IDE”使用。
Gooby
这个编辑器非常特别,它是一款“协作文本编辑器”,允许多个人通过网络同时编辑一个文件,远程结对编程的好帮手。
jed
很不错的终端下的编辑器,网上的介绍文章也很多,不再多做介绍。
jEdit
有人jEdit和vim/Emacs并列,可见它的强大。如果你不习惯vim或emacs,并且是在GUI下工作,那么jEdit也许是一款不错的替代品。
joe
全名the Joe’s Own Editor,一款CLI下的文本编辑器,操作方式类似Turbo C,没什么很突出的特点。
JuffEd
基于QT的一款轻量级文本编辑器,如果你是KDE用户,但不喜欢Kate,不妨试试这款编辑器。
Kate
KDE4默认的文本编辑器,具有很高的可定制性,功能强大。
Komodo Edit
跨平台的商业软件,分为免费版和收费版本(Komodo IDE),免费版本的Komodo Edit是收费版的简化版本,去除了大量高级功能,使它成为一款高级文本编辑器,对于一般的代码编写工作,也足够使用。
安装方法:官方网站下载后安装。
Kooby
Kooby是Gooby的KDE版本,一款“协作文本编辑器”,供使用不同桌面环境的用户选择。
KWrite
和GWrite不同,GWrite是一款基于HTML5的“写字板”类软件,但KWrite却是一款不错的文本编辑器。它是KDE4的一部分,支持语法高亮、自动缩进等功能。由于我一直在使用Gnome,对KDE下的软件并不是很熟悉,因此欢迎使用KDE的朋友帮忙补全以上这批K字头的软件的介绍。
Leafpad
基于GTK+的轻量级文本编辑器,功能基本等同于windows下的记事本,有显示行号和自动缩进的功能,值得一提的是,它可以自动识别Windows下记事本编辑的中文文本文件,不会产生乱码。我常用它来转换Win下生成的txt文件编码。
MinEd
终端下支持Unicode的文本编辑器。
Mousepad
xfce的默认文本编辑器,和leafpad差不多。
Nano
终端下的入门级文本编辑器。功能较强,适合不熟悉vim或emacs的用户使用。
PyRoom
PyRoom是一款思路很特别的文本编辑器,它几乎没有任何“界面”,有人把它称为“专注型编辑器”,意即将精力专注于文本编辑,不被其他事物分心。
Scite
又一款超强力的文本编辑器。它本是跨平台文本编辑控件Scintilla的示范程序,但由于其采用的Lua配置脚本的超强悍的功能,使其可定制性直追vim/emacs,也为许多程序员喜爱。当然,高度的可定制性意味着想把它调教成你最强大的助手,也不是那么容易的。总之,这是另一个极为适合“折腾”的文本编辑器。
安装方法:新立得中直接安装,或在官网下载安装。
Scribes
Gnome环境下的一款优秀文本编辑器,特点是简单,它甚至没有菜单栏,功能也极为强大,不仅支持很多语言的代码高亮显示和自动完成提示,还支持和Textmate相似的代码片断功能,新版本中甚至集成了zencoding功能(一种使用css选择器语法快速生成HTML代码的功能)。
安装方法:新立得中直接安装。
TEA
很特别的一款编辑器,基于QT的程序,虽然是纯文本编辑器,却可以打开ODT这一类的文档格式,还内置一个日程管理程序。文档管理也不错,个人感觉,更适合写小说。
安装方法:新立得中直接安装。
vi/vim/gvim
没什么好说的,备受程序员和开源社区推崇的“神一样的编辑器”,网上介绍成堆,这里就不多嘴介绍了。
安装方法:新立得中安装vim-gnome或vim-gtk都可以,如果只需要终端下的vim版本,可以安装vim-tiny。
yudit
一款用于X Window的文本编辑器,其最大的特点是内置了一套Unicode支持程序,可以在系统没有安装Unicode环境支持和字体的情况下正常编辑Unicode文本,甚至还有自己的输入法,适合在一些特殊的情况下使用。