文件编辑器比较
维基百科,自由的百科全书
下面的表格对部分文本编辑器各方面进行比较。编辑器详情请浏览它们各自的介绍页面,本文仅供参考。
目录 |
[编辑] 常規信息
本表比較各編輯器的常規信息:
歸屬 | 首次公開發布的時間 | 最新的穩定版本 | 價錢 (USD) | 發布協議 | |
---|---|---|---|---|---|
Acme | Rob Pike | 1993年 | 随第4版Plan 9发布,或免費 | LPL (OSI
批准) |
|
Alpha | 原属Pete Keleher,现归Alpha-development cabal | 1990年 | 8.0 | $40,共享軟件 | 内核不开源, 含有BSD組件 |
Alphatk | Vince Darley | 1999年 | 8.3.3 | $40 | 專有,含有BSD組件 |
BBEdit | Rich Siegel | 1992年4月 | 8.2.3 | $199, 教學使用 $49 | 專有 |
Bluefish | Bluefish Dev Team | 1999年 | 1.0.4 | 免費 | GPL |
Crimson Editor | Ingyu Kang | ? | 3.7 | 免費 | 專有 |
ConTEXT | Eden Kirin | 1999年 | 0.98.2 | 免費 | 專有 |
EditPlus | ES-Computing | 1998年3月20日 | 2.12 | $30/人 | 專有 |
gedit | GNU工程 | 2000年 | 2.16.2 | 免費 | GPL |
GNU Emacs | GNU 工程 | 1975年 | 21.4 | 免費 | GPL |
Kate | KDE 工程 | 2000年12月 | 2.4 | 免費 | GPL |
Kwrite | KDE 工程 | 2000年 | 4.4 | 免費 | GPL |
jEdit | Slava Pestov | 1998年 (?) | 4.2 | 免費 | GPL |
JOE | Joseph Allen | 1992年 (?) | 3.3 | 免費 | GPL |
Nano | GNU 工程 | 1999年 | 1.2.4 | 免費 | GPL |
記事本 | 微軟 | ? | ? | 屬於Windows系統 | 專有 |
侯今吾 | 2003年11月25日 | 4.0.2 | 免費 | GPL | |
Notepad2 | Florian Balmer | 2004年4月 | 1.0.12 | 免費 | GPL |
nvi | Bill Joy | 1976年 | 1.79 | 免費 | BSD许可证 |
Pico | 華盛頓大學 | ? | ? | 免費 | 專有 |
Professional Notepad | ATech Group | 2004 | 2.9 | $18 | 專有 |
PSPad | Jan Fiala | ? | 4.5.2 | 免費 | 專有 |
SubEthaEdit | TheCodingMonkeys | 2003年 | 2.1.1 | 商業使用 $35 | 專有 |
TextPad | Helios Software Solutions | ? | 4.7.3 | $29 | 共享軟件 |
UltraEdit | IDM Computer Solutions | 1994年 | 12.00 | $40 | 專有 |
vim | Bram Moolenaar | 1988年 | 7.0 | 免費 | GPL-兼容 |
XEmacs | Lucid Inc. | 1991年 | 21.0 | 免費 | GPL |
Zeus | Xidicone P/L | 1995年 | 3.95f | $39.95 | 專有 |
MadEdit | madedit | 2006年 | 0.2.3 | 免费 | GPL |
歸屬 | 首次公開發布的時間 | 最新的穩定版本 | 價錢 (USD) | 發布協議 |
[编辑] 操作系統支持情況
本表列出各編輯器正常情況下,可在哪些操作系統下運行:
Windows | Mac OS X | Linux | BSD | Unix | |
---|---|---|---|---|---|
Acme | 否 | 是 | 是 | 是 | 是 |
Crimson Editor | 是 | 否 | 否 | 否 | 否 |
EditPlus | 是 | 否 | 否 | 否 | 否 |
GNU Emacs | 是 | 是 | 是 | 是 | 是 |
Kate | 否 | 是 | 是 | 是 | 是 |
Kwrite | 否 | 是 | 是 | 是 | 是 |
jEdit | 是 | 是 | 是 | 是 | 是 |
Nano | 否 | 是 | 是 | 是 | 是 |
記事本 | 是 | 否 | 否 | 否 | 否 |
是 | 否 | 否 | 否 | 否 | |
Notepad2 | 是 | 否 | 否 | 否 | 否 |
nvi | 否 | 是 | 是 | 是 | 是 |
Pico | 否 | 是 | 是 | 是 | 是 |
Professional Notepad | 是 | 否 | 否 | 否 | 否 |
PSPad | 是 | 否 | 否 | 否 | 否 |
SubEthaEdit | 否 | 是 | 否 | 否 | 否 |
TextPad | 是 | 否 | 否 | 否 | 否 |
vim | 是 | 是 | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 | 是 | 是 |
MadEdit | 是 | 否 | 是 | 否 | 是 |
Windows | Mac OS X | Linux | BSD | Unix |
[编辑] 文檔界面
本表列出各編輯器,在沒有第三方插件支援的情況下的編輯界面:
單文檔界面 | 多文檔界面 | 窗口分割 | ||
---|---|---|---|---|
窗口層疊 | 窗口標籤 | |||
Acme | 否 | 是 | 否 | 是 |
Crimson Editor | 否 | 是 | 是 | 是 |
EditPlus | 否 | 是 | 是 | ? |
GNU Emacs | 是 | 否 | 否 | 是 |
Kate | 否 | 是 | 是 | 是 |
Kwrite | 是 | 否 | 否 | 否 |
jEdit | 是 | 否 | 是 | 是 |
Nano | 是 | 否 | 否 | 否 |
記事本 | 是 | 否 | 否 | 否 |
否 | 否 | 是 | 是 | |
Notepad2 | 是 | 否 | 否 | 否 |
nvi | 是 | 否 | 否 | ? |
Pico | 是 | 否 | 否 | 否 |
Professional Notepad | 是 | 否 | 否 | 否 |
PSPad | 否 | 是 | 是 | 是 |
SubEthaEdit | 是 | 否 | 否 | 是 |
TextPad | 否 | 是 | 是 | ? |
vim | 是 | 否 | 是 | 是 |
XEmacs | 是 | 否 | 否 | 是 |
單文檔界面 | 窗口層疊 | 窗口標籤 | 窗口分割 |
[编辑] 基本功能
本表列出各编辑器在没有第三方插件支援的情况下的基本功能:
拼写检查 | 正则表达式-普通查找和替换 | 编码转换 | 换行转换 | |
---|---|---|---|---|
Acme | ? | 是 | 否 | 否 |
Crimson Editor | 是 | 是 | 是 | 是 |
EditPlus | 是 | 是 | 是 | 是 |
GNU Emacs | 是 | 是 | 是 | 是 |
Kate | 是 | 是 | 是 | 是 |
Kwrite | 是 | 是 | 是 | 是 |
jEdit | 否 | 是 | 是 | 是 |
Nano | 否 | 是 | 否 | 否 |
记事本 | 否 | 否 | 否 | 否 |
Notepad++ | 是 | 是 | 是 | 是 |
Notepad2 | 否 | 是 | 是 | 是 |
nvi | 否 | 是 | 否 | 否 |
Pico | ? | 否 | 否 | 否 |
Professional Notepad | 否 | 是 | 是 | 否 |
PSPad | 是 | 是 | 是 | 是 |
SubEthaEdit | 是 | 是 | 是 | 是 |
TextPad | 是 | 是 | 是 | 是 |
vim | 是 | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 | 是 |
拼写检查 | 正则表达式-普通查找和替换 | 编码转换 | 换行转换 |
[编辑] 编程功能
本表列出各编辑器在编程方面的常用功能:
語法高亮度顯示 | 多重撤销/重做 | 选中矩形文本块 | 括号匹配 | 自动缩进 | 自动补齐 | 代码语法折叠 | 普通文本折叠 | 整合编译器 | |
---|---|---|---|---|---|---|---|---|---|
Acme | 否 | 是 | ? | 是 | 是 | 否 | 否 | 否 | 是 |
Crimson Editor | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 |
EditPlus | 是 | 是 | 是 | ? | ? | 是 | 否 | 否 | 否 |
GNU Emacs | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Kate | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Kwrite | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
jEdit | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Nano | 是 | 是 | ? | ? | ? | ? | ? | ? | ? |
记事本 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
Notepad++ | 是 | 是 | 是 | 是 | 是 | ? | 是 | 是 | 是 |
Notepad2 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 否 |
nvi | 否 | 否 | ? | 是 | 是 | ? | ? | ? | ? |
Pico | ? | 是 | ? | ? | ? | ? | ? | ? | ? |
Professional Notepad | 否 | 否 | 是 | 是 | 否 | 是 | 是 | 是 | 是 |
PSPad | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 是 |
SubEthaEdit | 是 | 是 | ? | 是 | 是 | 是 | 否 | 否 | 是 |
TextPad | 是 | 是 | 是 | 是 | 是 | 否 | 否 | 否 | 是 |
vim | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
语法高亮 | 多重撤销/重做 | 选中矩形文本块 | 括号匹配 | 自动缩进 | 自动补齐 | 代码语法折叠 | 普通文本折叠 | 整合编译器 |
[编辑] 附加功能
本表列出各编辑器的其他功能:
集成文本外壳 | 集成图形外壳 | 巨集 | 协作式编辑 | |
---|---|---|---|---|
Acme | 是 | 是 | 是 | 否 |
Crimson Editor | 否 | 是 | 是 | 否 |
EditPlus | 否 | 是 | 否 | 否 |
GNU Emacs | 是 | ? | 是 | 是 |
Kate | 是 | 是 | 否 | 否 |
Kwrite | 否 | 否 | 否 | 否 |
jEdit | 否 | 否 | 是 | 否 |
Nano | ? | ? | ? | 否 |
记事本 | 是 | 是 | 否 | 否 |
Notepad++ | 是 | 是 | 是 | 否 |
Notepad2 | 否 | 否 | 否 | 否 |
nvi | 是 | ? | 否 | ? |
Pico | ? | ? | ? | 否 |
Professional Notepad | ? | 否 | ? | 否 |
PSPad | 是 | 是 | 是 | 否 |
SubEthaEdit | 否 | 是 | 否 | 是 |
TextPad | 否 | 是 | 是 | 否 |
vim | 是 | ? | 是 | 否 |
XEmacs | 是 | ? | ? | 否 |
集成文本外壳 | 集成图形外壳 | 巨集 | 协作式编辑 |
[编辑] 协议支持情况
本表列出进行远程文件编辑时各编辑器所支持的因特网协议:
FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | 是 | 是 | 否 | 否 |
Crimson Editor | 是 | 否 | 否 | 否 |
EditPlus | 是 | 否 | 否 | 否 |
GNU Emacs | 是 | 否 | 否 | 否 |
Kate | 是 | 是 | 是 | 是 |
Kwrite | 是 | 是 | 是 | 是 |
jEdit | 否 | 否 | 否 | 否 |
Nano | ? | ? | ? | 否 |
记事本 | 否 | 否 | 否 | 否 |
Notepad2 | 否 | 否 | 否 | 否 |
Notepad++ | 否 | 否 | 否 | 否 |
nvi | ? | ? | ? | 否 |
Pico | ? | ? | ? | 否 |
Professional Notepad | 否 | 否 | 否 | 否 |
PSPad | 是 | 否 | 否 | 否 |
SubEthaEdit | 是 | 否 | 否 | 否 |
TextPad | 否 | 否 | 否 | 否 |
vim | 是 | 是 | 是 | 否 |
XEmacs | 是 | 是 | 是 | 否 |
FTP | HTTP | SSH | WebDAV |
[编辑] 编码支持情况
本表列出各編輯器支援的文字編碼:
ASCII | UTF-8 | UTF-16 | |
---|---|---|---|
Acme | 是 | 是 | 否 |
Crimson Editor | 是 | 是 | 是 |
EditPlus | 是 | 是 | 是 |
GNU Emacs | 是 | 否 | 否 |
Kate | 是 | 是 | 是 |
Kwrite | 是 | 是 | 是 |
jEdit | 是 | 是 | 是 |
Nano | 是 | 否 | 否 |
记事本 | 是 | 是 | 是 |
Notepad++ | 是 | 是 | 是 |
Notepad2 | 是 | 是 | 是 |
nvi | 是 | 否 | 否 |
Pico | 是 | 否 | 否 |
Professional Notepad | 是 | 是 | 否 |
PSPad | 是 | 是 | 是 |
SubEthaEdit | 是 | 是 | 是 |
TextPad | 是 | 是 | 是 |
vim | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 |
ASCII | UTF-8 | UTF-16 |
[编辑] 换行情况
本表列出各编辑器分别支持哪些换行字符序列:
DOS (CR/LF) | Unix (LF) | Mac (CR) | |
---|---|---|---|
Acme | 否 | 是 | 否 |
Crimson Editor | 是 | 是 | 是 |
EditPlus | 是 | 是 | 是 |
GNU Emacs | 是 | 是 | 是 |
Kate | 是 | 是 | 是 |
Kwrite | 是 | 是 | 是 |
jEdit | 是 | 是 | 是 |
Nano | ? | 是 | ? |
记事本 | 是 | 否 | 否 |
Notepad++ | 是 | 是 | 是 |
Notepad2 | 是 | 是 | 是 |
nvi | ? | 是 | ? |
Pico | ? | 是 | ? |
Professional Notepad | 是 | 是 | 是 |
PSPad | 是 | 是 | 是 |
SubEthaEdit | 是 | 是 | 是 |
TextPad | 是 | 是 | 是 |
vim | 是 | 是 | 是 |
XEmacs | 是 | 是 | 是 |
DOS (CR/LF) | Unix (LF) | Mac (CR) |
[编辑] 参考文献
- GNU Emacs manual. GNU Emacs Manual 14th edition. 访问日期2005年3月11日
"The Emacs Editor"