| 文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件 |
![]() |
||||
|
||||
| QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏 |
| 当前位置:清风网络学院 → 操作系统 → Linux → 谁更好?九款Linux文本编辑器全接触 |
|
对于像我这样一直坚持使用Windows的用户,Linux爱好者总是持着一个最主要的理由,觉得我们十分可笑:我们都不愿意放弃我们最喜欢的应用程序。现在有数不尽的开源软件,再加上越来越多Linux的商业应用程序,他们认为,我们完全可以找到运行在XP或者Vista上的代替品。 但我想说,Linux的fans们,这并没有你们想得那么简单。 那些“可替换”的应用程序通常都无法提供我们所需要的所有特性。有时,需要多个应用程序才能够达到仅可在Windows中使用的软件的效果。也许,Linux中可用的那些替代品还未够火候,又或者是它们只是在工作方式上有所不同——它们并不会比在Windows中的软件效果要更好或者是更糟,但这确实意味着,我们是时候重新认识一些,如何将工作完成。这对于那些时间宝贵的办公室一族们来说,也并不是毫无价值的东西。 平常我都花很多时间在文本以及各式各样的表格上,因此,对于我来说,最重要的就是有一个能够漂亮地处理纯ASCII文本以及基本HTML的稳定的应用程序。这也就意味着,一些像宏、拼写检查以及更改文件名字母大小等功能就尤为重要,并且需要能够将文件以纯文本而不是字处理的格式来操作。 在Windows环境下,有很多优秀廉价的程序能够做到这一切,包括我使用多年的NoteTab Pro,UltraEdit也是一个不错的选择。但它们在Linux中都不可用。曾经我做了很大努力,试图让NoteTab Pro在Linux中运行。如果使用CrossOver Linux Professional这个在Linux系统上运行Windows程序的软件,就能够做到这一点。 然而,我仍然想找到一款为Linux而设计的文本编辑器。最终,我下载、安装了九款免费的应用程序,并对它们进行了测试和评分。 由于你们与我对文本编辑器的要求可能有所不同,我将评分分为了学习和使用的简易程度、外观、内容编辑(拼写检查、搜索和替换等等)、简易HTML编辑(添加粗体、斜体、链接等等)以及自定义(创建宏的简易程度以及它们的功能强大与灵活程度)。 在我所测试的九个程序中,仅有少数的设计符合我的要求。但它们分别在一些方面都有所长,而这些可能就是你所需要的。如果你所需要的与我的相同,也就是一个轻量级的文本编辑器,或者说如果你不介意使用几个应用程序来达到一个的效果的话,那么在此还是有一些你可以参考的内容的。 元老级的工具 这些Unix中已经存在很长时间的应用程序现在仍然在服役着,而当时几乎都没有其它的工具可用。 Emacs Emacs的标语就是“可扩展、可定制、自文档化的实时显示编辑器。”要注意的是,在它的口号中,并没有提到“易用”或者是“直观”。这并不是为那些需要“所见即所得”软件的用户而设的;如果你需要一些像拼写检查这样的写作工具,它也不适合你。
Emacs在Unix中存在已经几十年了,现在它还在为那些喜欢用它来编程的人们服务着。我能明白个中原因,从它的功能列表中可以看出:控制子过程;程序自动内缩;一次查看两个或更多文件;编辑格式化文本;以及处理一些字词、句子、段落以及页面,还有多种不同程序语言的表达和注释。 如果我想要在Emacs中创建一个新文件要怎么办呢?我是否需要去翻阅一下使用手册呢?在文件菜单下,并没有任何“新建文件”的选项,而尝试使用Ctrl+N则得到了警告,所示如果要创建文件的话,应该使用Ctrl+X和Ctrl+F,接着在文件自身的缓冲存储器中输入文字。 而在此之后,Ctrl+X和Ctrl+F的操作让我更加生气,而不是一个好的开端。 要创建一个文件,使用说明上说:“只需要访问它。Emacs将‘新建文件’显示在回声区域,但看上去会好像你是在访问一个现有的空的文件。如果你对它们做出任何修改和保存,文件就会创建了。” 在Emacs中还有很多内置的帮助,你只需要按下Ctrl+H就可以打开,但如果你是一个新手的话,这些帮助并不是都那么好理解的,除非你是一个使用早期Unix编辑器的老手,否则我还是强烈建议你阅读它的使用说明。 总之,我可以明白为什么较老的Unix和Linux用户以及程序员会赏识这样的文本控制系统。但这对于Unix和Linux知识很有限的,或者是需要能够编写程序像编写文档一样的用户来说,我还是不推荐的。 Emacs的评分:
KVIM 有些人对老式命令行的vi文本编辑器十分反感,而我也是其中的一员。我使用vi有好几年了,在Web邮件以及带有GUI的POP邮件客户端出现之前我一直都在使用,每周我都使用Unix的“elm”电子邮件程序来撰写新闻。我对elm并不厌恶,只是讨厌vi而已。 用户体验中的不悦情绪从打开的界面就开始产生了。如果我运行命令“vi newfile.txt”来开始一个新文件,那么是不是就应该表示我打算开始在上面输入了呢?为什么它要以“命令模式”打开,要求我在开始撰写之前输入“i”呢?更不要提如果输入“j”就会将光标下移一行,输入“$”则将光标移至行末了。 如果你热衷于代码编写,一些vi命令也许对你来说会比较有意义。在处理完一些正则表达式之后,“^”表示“在行首”而“$”表示“在行末”,我想vi的“^”和“$”符号原本也并非为制造麻烦而出现吧。关于Ctrl+右方向键,我对它也颇有微辞。我发现,很多高深的代码编写人员都会觉得vi是一个很实用的工具,包括我的朋友们也大加赞美它在各种文件管理任务中的作用。但我并不这么认为。 我的KDE Linux桌面中有一个新的改进版本的vi,名叫KVIM。Vim是旧式vi的升级版本,而KVIM是一个KDE环境下的vim。不幸的是,KVIM并没有对vi的体验做出太多的改进。
这个编辑器也不是那么直观,在你使用它输入之前,你还是需要阅读一下它的使用说明。毫无疑问,KVIM可以高度自行配置,并且它很强大,还是可编程序的。例如,vim在线说明就有代码是用来将列表中“lastname,firstname”格式更改为“firstname,lastname”格式。 “:%s/\([^,]*\), \(.*\)/\2 \1/” vim并不是独一无二的;许多脚本语言都能够使用正则表达式来做到这点。作为一个文本编辑器,如果能够提供简易使用的界面来实现基本功能,那将会更好,而提供更为复杂的一些脚本工具,则是锦上添花。vim有这样的功能,但它的UI确实是它的不足。 KVIM改进了远程Unix的vi体验,允许删除键来删除字符,同区难过点击鼠标就能够改变光标的位置,而这些在上世纪90年代的时候,使用vi在远程shell中还是无法做到的。它还有一个保存图标,它能够替换远程vi中的“[escape]:w”,还有剪切、粘贴、查找、向下查找、向上查找以及查找/替换的图标。我仍然觉得行的包装还是不太稳定;你在剪切和粘贴文本进出这个程序的时候就可以发现。 我知道vi以及它的衍生产品都有很多的fans。实际上,有一名Web开发人员告诉我,他喜欢它能够达到的一些强大功能,因为他当时正在更新我们一台服务器上的一段脚本。在我们开始交谈后,他开始一连串的键盘敲击,想要更改一行代码,他又说:“我所希望的只是能够删除它!” KVIM的评分:
用现代的方式编写代码 如果你是初初对编写代码感兴趣,而又不需要一个相当成熟的集成开发环境(IDE),那么在此你就会发现还有很多很具有吸引力的可选的工具让你使用。 Arachnophilia Arachnophilia是一个用Java编写的支持多平台的文本编辑器,它所提供的功能也是非常多的。对于一些简易的HTML代码编写,它能够处理得非常好,这是一些编辑或者博客作者可能会需要用到的,它还有内置的按钮能够设置粗体、居中等等。它可以高度自定义;在顶部默认的工具栏在中还包含了编辑按钮,而你通过“右键点击向导”来创建自己想要的选项。 Arachnophilia似乎并不是为写作和内容编辑而设计,因为它没有拼写检查、词典或者是语法辅助。它的大多数功能都是为代码编写者而设,包括语义着色、Java和C++编辑,还支持包括对CSS、XML、Java、Perl、PHP、Python和SQL等多种文件类型的支持。它还有一个“代码美化器”能够用C的语法来自动缩进代码。 如果你经常需要使用搜索和替换,那么它有一个明显的工具条就是专门用于此项功能的,展开后还有一些选项,例如“替换全部”、“计算实例”以及“使用规正则表达式”。
这个免费而又功能较全的编辑器,我们已经很难找到太多的不满,但我还是想从中挑一些小问题来说说。文件中使用行号、语法高亮或者字词绕回似乎都是可以的,但却无法同时使用,这样的话,当我们要编写一段文本较多的HTML文件时就可能会带来一些问题。此外,“添加链接”按钮只是简单地在选中的文本中添加“”和“”这需要我在引号之间手动地移动光标,并将URL粘贴进去。我是被我的NoteTab Pro的宏功能所宠坏的,它能够自动地在引号之间插入我保存在剪贴板中的URL。而我在Arachnophilia中使用剪贴板的URL,则通常都会将它粘贴在引号之外。 无论如何,虽然Arachnophilia无法满足我所有特别的要求,但我相信这样一个优秀的免费软件对于其他的一些人来说,一定会是一个不错的选择。 Arachnophilia的评分:
Bluefish Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”,但它的UI却很直观,任何初学者都很够很快上手,并在不断地积累中发现和掌握它的其它功能。如果你需要的是一款能够进行Web代码设计的文本编辑器,那么它一定会是一款很不错的软件。它给我的总体印象就是专业却不令人生畏,文字和图标结合的都很好。 Bluefish提供了很多常用的HTML任务选项,例如字体、表格等等,当然还有链接,这个软件是用了一个比较不常见的“链接描述”(anchor)来表明可点击的链接。“链接描述”对话框甚至还提供了例如OnClick和OnMouseover这样的Java脚本事件功能。
它还有其它的对话框能够在PHP和SQL任务中来创建文本,就像很多Apache和C的选项那样,你还可以通过项目将文件进行分组,以便开发。搜索和替换功能也很不错,它还支持正则表达式,还可以对多种语言进行自定义的语法高亮。 再来说说它的一些不足。如果你需要一些文档帮助,那么你就需要单独打开一个说明文件,因为帮助并没有与这个应用程序结合到一起。它的使用说明内容是非常广泛的,如果你够耐心的话,你当然可以找到你想要的东西。例如,对于我来说,拼写检查没有让我很快地找到,但在我阅读了说明之后,我发现你必须安装一个独立的开源Aspell应用程序才能够进行拼写检查。 宏都是通过一个“自定义菜单”来操作的,在此,你可以创建自己的文本串、HTML打开和关闭标签或者是搜索和替换命令。文本串的创建包括了一些具有额外功能的对话框,它们在使用的时候都是非常简单的。 有些失望的是,在一个如此直观的界面中,我却没有找到为创建的宏而设的“编辑”定制菜单,但如果你参阅说明上的步骤,那么一切都很明了了。宏功能与其它的一些应用程序相比也许没有那么强大,例如,我在定制菜单中找不到如何使用其它的Bluefish命令,但在重复输入上,它们又都是很方便的。 最后,Bluefish并没有将自己定位为写作用途的应用程序,它也没有一些文本操作的命令,例如更改大小写字母或者是合并、拆分行。 这也就是说,如果你要找的是一款功能适度的基于文本的Web代码编辑应用程序,Bluefish无疑值得一试。 Bluefish的评分:
Komodo Edit Komodo Edit是ActiveState 295美元的IDE的一个免费版的编辑工具。它具备了很多程序员需要的文本操作功能,例如定义、加入行、更改大小写字母、注释一段高亮的块以及我最喜欢的跳到匹配的大括号。 如果你不需要完整IDE开发环境下去除bug和其它的工具,Komodo Edit 4.1是一个用于编写代码的不错的工具。它能够对CSS、HTML、Java、Python、Perl、PHP、Ruby等等用色彩标示语法。它还能够根据你输入的命令相关内容进行标签和自动完成。 你可以通过记录下的键盘敲击来创建宏,“snippets”能够让用户在新文件的高亮文本、模版之前或之后输入代码。你可以通过FTP连接到远程的服务器,并在Komodo中编辑文件。此外,如果加上IDE,你还可以将文件分组到一个项目中。 它的UI很漂亮,虽然并不是所有的特性都非常直观,但你用Komodo Edit做比较初级的工作是很容易上手的,接着你就可以参看使用说明来了解你需要的更多自定义的特性。实际上,Komodo Edit除了拼写检查之外,包含了我所看到的编辑器中所有的功能。
我在这之后购买了295美元的Komodo IDE,并发现它对于开发工作来说,的确是一款伟大的软件。 Komodo Edit的评分:
(出处:清风网络学院) 上一篇:C#下的单例实现 下一篇:解析SQL Server identity列的操作方法 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 相关文章: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 相关软件: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布 | |
| Copyright 2007 www.viphot.com All Rights Reserved. | 鄂ICP备05000083号Powered by:viphot |