[% callout %] 选择综合症
如果想马上选择一个感觉不错的,可以看这里。 [% endcallout %]
- 值得注意的是,像 Eclipse、Visual Studio 等软件包括了开发所需要的一系列工具链,应该算作 IDE(集成开发环境)。这里列举的是常见的 IDE。
- 关于具有完整功能的网页编辑器,以及 LaTeX 编辑器,参见 IDE。
简朴的编辑器
Notepad
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | 免费 | 图形 | [x] | [x] | [w] |
Windows 自带的“记事本”。
使用联通手机和联通宽带的不要用 Notepad,因为在 Notepad 里输入“联通”两个字,保存,再打开……“联通”二字消失了!
移动和电信用户不受此影响。
Leafpad
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | 免费 | 图形 | [x] | [x] | [l] |
Xfce 或 LXDE 桌面环境附带的“记事本”。界面明显抄袭 Windows 的 Notepad,但是它绝不会拒绝联通用户。
TextEdit
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | 免费 | 图形 | [x] | [x] | [m] |
OS X 自带的文本编辑器。写在这里是凑篇幅用的——用 TextEdit 打开 html 文件可能会出“bug”。
nano
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
GPL | 免费 | 文本 | [x] | [x] | [w] [l] [m] |
在纯文本模式,除了 vi,一般还会有 nano。nano 是一个操作方式“比较正常”的编辑器,不过实际的(编辑)功能比看起来多。
ed
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
? | 免费 | 行文本 | [x] | [x] | [w] [l] [m] |
Ken 创造的编辑器,只不过,现在没有人愿意用——就算愿意用 ed,那也——sed!
不那么简朴的编辑器
vi
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
BSD / CDDL | 免费 | 文本 | [x] | [x] | [w] [l] [m] |
vi 是“编辑器之神”,但是功能不如其改进版 Vim 丰富。
由于它是几乎所有 Linux 系统自带的编辑器,而且是 initramfs(内核启动后、正式挂载系统分区之前的临时内存盘)钦点的编辑器,因此掌握 vi 的用法对救急非常有意义。
有些发行版已经把 vi 换成精简版 Vim。
Notepad2
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
BSD | 免费 | 图形 | [x] | [x] | [w] |
Windows 自带的 Notepad 太简朴了,于是有人让它的功能稍微丰富了一些。用 Notepad2 虽然不一定能舒服地编程,但至少能看出来是在编程了。
gedit
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
GPL | 免费 | 图形 | [v] | 插件 | [l] |
Linux 自带的“记事本”,不知比 Windows 的记事本高到哪里去了,当然更让人愿意谈笑风生。
gedit 支持插件。可以通过 shell 脚本来定制“外部工具”。
Kate
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
GPL | 免费 | 图形 | [v] | 插件 | [l] |
KDE 桌面环境优秀的文本编辑器。支持插件,支持 Vim 编辑方式。
强大的编辑器
Notepad++
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
GPL | 免费 | 图形 | [v] | [v] | [w] |
Notepad++ 是一个功能强大的文本编辑器。Notepad++ 的特色如下(有些需要插件支持):
- 多种编码和操作系统支持
- 多文档搜索
- 支持正则表达式(包括多行)
- 分屏编辑、数据比较等
- 代码补全、函数列表
- 项目管理器
- 书签
- FTP 浏览器
- 一些编辑工具(如排序、折叠、编码转换)
- 宏
BBEdit
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | $50 | 图形 | [v] | [v] | [m] |
BBEdit 一直是为 Mac 而开发的一个编辑器。BBEdit 特色如下:
- 多文件搜索,支持 Perl 风格正则表达式
- HTML 预览和验证
- 文件比较
- 版本控制系统支持
- 支持 AppleScript
- 作为其他开发工具的插件
BBEdit 有一个免费版本 TextWrangler,当然功能逊色许多。
UltraEdit
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | $80 | 图形 | [v] | [v] | [w] [l] [m] |
UltraEdit 是一款强大的文本编辑器,同时也是十六进制编辑器。UltraEdit 是共享软件。UltraEdit 的特色如下:
- 大文件 (甚至大于 4GB) 支持
- 多重选择、块模式编辑等
- 多文件搜索/替换
- 代码补全等
- 主题
- 十六进制编辑器
- 文件加密/解密
- 项目管理
- 书签
- 宏
Atom
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
MIT | 免费 | 图形 | [v] | ? | [w] [l] [m] |
Atom 是 GitHub 推出的开源文本编辑器。
Atom 的特色如下:
- Atom 采用 Electron 框架,本质上是个本地化的 Web App。
- 高级文本编辑功能
- 跨平台支持
- 模块化
- 支持插件、主题定制等 (可使用 CoffeeScript 开发插件)
- 支持 GitHub
- 免费 (Sublime Text 收费)
- 命令列表
- 大量操作技巧
Sublime Text
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | $59 | 图形 | [v] | [v] | [w] [l] [m] |
Sublime Text 一个非常有名的和受欢迎的编辑器。此编辑器的授权费为 $59 (可以无限期试用)。最新版本是 Sublime Text 3。
Sublime Text 的特色如下:
- 跨平台支持
- 高级文本编辑功能
- 配置文件和插件支持 (Python)
- 类似软件包管理器的插件管理器,可在线下载安装插件
- 快速定位
- 代码地图
- 代码片段
- 代码补全(自动扫描符号)
- 大量操作技巧
- 命令面板
Visual Studio Code
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
私有 | 免费 | 图形 | ? (目前不支持) | ? | [w] [l] [m] |
Visual Studio Code 是微软推出的支持三大操作系统的、免费的文本编辑器。这也是微软为数不多的支持 Linux 的软件之一。不过,此软件有抄袭 Atom 的嫌疑。
Visual Studio Code 仍处于预览版,因此不清楚将来是否会支持插件。目前 (0.3.0) 的特色如下:
- 跨平台支持
- 原生支持 ASP.NET 和 node.js 的调试功能。
- 对 C# 而言支持上下文补全等功能。
- 集成 Git 支持。
- 大量操作技巧
最强大的编辑器
Vim & Emacs
授权 | 价格 | 界面 | 插件支持 | 脚本 (宏) 支持 | 操作系统 |
---|---|---|---|---|---|
GPL | 免费 | 文本 & 图形 | [v] | [v] | [w] [l] [m] |
“编辑器之神”和“神的编辑器”,还需要解释吗?
[% callout style=danger %]
禁忌
千万不要问 Vim 和 Emacs 到底更强大,否则……
[% endcallout %]