以下内容适合Windows。
Windows自带的记事本程序有自己固有的问题。记事本程序不能优雅地打开二进制文件:因为它本来就不是为打开二进制文件设计的。用记事本程序打开大文件很吃力。记事本程序不支持插件扩展。出于易用性的考虑,Windows的记事本程序对BOM的的处理对用户是透明的,这便捷了用户,但对程序员可能不太友好。种种原因,我们需要一个“程序员的”文本编辑器。
UltraEdit
曾几何时,中国的整个IT行业从业者都在用UltraEdit。它的宣传广告是“The worlds’s best text editor for 20 years (and counting)”。我认为它名副其实。一句话评价:”Expensive and Elegant.” 如果你喜欢它,$99.95是绝对值得的。
Notepad++
https://notepad-plus-plus.org/
Notepad++是GPL协议开源的文本编辑软件。Notepad++启动快,可以轻松地打开大文件,支持代码高亮,支持录制宏。安装插件后可以用二进制模式打开文件。Notepad++本身不是特别强的代码编辑器,但它对程序员足够友好,可以取代Windows记事本程序。
Atom
https://atom.io/
GitHub出品,Atom是”A hackable text editor for the 21st Century”。引述一段来自《Atom Flight Manual》的文字:
There are a lot of text editors out there; why should you spend your time learning about and using Atom?
Editors like Sublime and TextMate offer convenience but only limited extensibility. On the other end of the spectrum, Emacs and Vim offer extreme flexibility, but they aren’t very approachable and can only be customized with special-purpose scripting languages.
We think we can do better. Our goal is a zero-compromise combination of hackability and usability: an editor that will be welcoming to an elementary school student on their first day learning to code, but also a tool they won’t outgrow as they develop into seasoned hackers.
你会爱上它的。
同类型的软件还有开源的Visual Studio Code
其他本地编辑器
Emacs and Vim
http://www.gnu.org/software/emacs/emacs.html
http://www.vim.org/download.php
Emacs和Vim,到底谁是Linux下最好的文本编辑器?这个问题跟它们的历史一样久。这两款软件不仅仅是代码编辑器,更可以配置成IDE。Vim在Windows下安装有点小麻烦。水平所限,Lightyears在Windows下安装的Emacs和Vim并不优雅,就不截图了 > _<
分享一个小笑话:Q: 如何产生随机字符串? A: 让新手退出Vim
Sublime Text
http://www.sublimetext.com/
一款精致的代码编辑器。精致。它的授权许可很有意思,你需要购买一个许可来使用它,但是它可以无限期试用。在官网上有一段动画介绍SublimeText的功能。
在线文本编辑平台
尽管程序员的多数代码需求要通过本地文本编辑器来满足,有些时候我们也需要用到在线文本编辑器。
Google Docs 和 Microsoft Office Online
https://docs.google.com
https://www.office.com
Google Docs是开创线上办公的鼻祖。你可能会好奇为什么在桌面办公领域独占鳌头的微软没有最早推出线上办公软件。微软推出线上办公软件只会减少桌面Office的市场。而正是出于抗衡微软桌面Office的目的,Google才推出了免费的在线办公组件——Google Docs。这一举措使得微软也不得不推出免费的在线Office,也就是后来的Microsoft Office Online。[1]
简书
http://www.jianshu.com
如果不是自己建站,我也许会在简书上创建一个博客。简书提供富文本和Markdown两种编辑模式,并且允许用户在平台上发布自己的文章。简书还提供了用户赞赏功能,读者可以打赏作者,平台只收取5%的费用。总而言之,简书是不错的内容平台。
Dillinger
https://dillinger.io
一个优雅的在线Markdown文本编辑器,写完Markdown语法的文档之后可以以Html、Markdown文档、PDF等格式下载到电脑,还可以直接保存到GitHub、Google Drive等流行的第三方存储服务。
Gist 和 GistBox
https://github.com
https://app.gistboxapp.com
Gist是GitHub的一项服务,程序员可以用它保存代码片段以供稍后回顾整理。GistBox是Gist的UI扩展,它为Gist用户提供了大方的书写界面。
总结
选择一款好的文件/代码编辑器对程序员还是很有好处的 ^_^
Lightyears目前使用的是Notepad++、Atom和VisualStudio Code。
最后安利一枚浙江大学侯启明教授的文本编辑器qpad。候教授使用他自己编写的Jacy语言共计二十五万六千行代码完成了这个全功能、跨平台的文本编辑器。
[1] 《浪潮之巅》下册528页 吴军,人民邮电出版社2016年版
发表回复