文本编辑器提名

又双叒叕一次圣战即将来临,请抓紧手上的键盘!

在 Emacs 仍然为自己硬核的核心用户自豪时,Vi-Mode 已经悄无声息地潜入到每一个 IDE 中输出信仰,而跟随浮躁华丽新时代一起到来的 VS Code 正吭声高歌,炫耀着自己的成就。

Atom 尸骨未寒徒留 Electron 一片骂名,Notepad++ 聒躁依旧妄图蚍蜉撼树,UltraEdit 救亡图存,Sublime Text、EmEditor 辉煌不再,你将如何选择?

编不下去了,以上纯属口胡+个人偏见,有异见欢迎私信激情开喷,我提前认错。
希望不要像 文本编辑器 - munk.appinn.com 一样又沉了23333。文本编辑器大家都挺熟悉了,也就是又一次投票而已,主要是闲。

另:这种提名投票贴感觉比维基贴更有趣?也许可以另开一贴讨论下

软件名称

  • 软件网址:
  • 开源&付费情况:(许可证类型、代码仓库地址;订阅、大版本买断或永久)
  • 应用平台:Linux,Windows,MacOS,iOS,Android,Web,BSD,etc.
  • 特殊/优越之处:
  • (选)加上本论坛中过去提到该软件的讨论链接更佳

NotedPad3

EmEditor

  • 软件网址:https://zh-cn.emeditor.com/
  • 开源&付费情况:有低配的免费版,收费版很贵。
  • 应用平台:Windows
  • 特殊/优越之处:支持插件、宏,检测文件编码,在文件中查找和替换,打开大文件飞快并且可部分打开。
1 个赞

Visual Studio Code

Kate

吉祥物

CudaText

Acode

  • 价格:免费
  • 代码仓库:https://github.com/deadlyjack/Acode,许可证为 MIT
  • 软件平台:Android
  • 下载:https://www.f-droid.org/packages/com.foxdebug.acode/
  • 是否支持中文:是
  • 软件特点:
    • 能打开 FTP、GitHub 中的文件
    • 屏幕下方有快捷操作栏(类似 Termux),包括Tab键、方向键、撤销与重做、保存、查找等功能
  • 缺点:
    • 在一些第三方 ROM 上无法与某些文件格式建立文件关联(如:我在 OriginOS 1.0 上打开 yaml 文档时,“打开方式” 选单中没有 Acode)
  • 软件截图:

1 个赞

GNU Nano

  • 官网:https://nano-editor.org/
  • 价格:免费
  • 许可证:GNU通用公共许可证
  • 代码仓库:https://git.savannah.gnu.org/cgit/nano.git
  • 软件平台:Linux,BSD
  • 用户界面:文本用户界面
  • 是否支持中文:是
  • 软件特点:
    • 现已成为许多 Linux 发行版本的默认命令行编辑器
    • 支持语法高亮、录制宏、自动缩进等功能
    • 上手简单,基本所有操作都是通过快捷键完成的,且软件界面有快捷键提示。
  • 缺点:
    • 支持的功能比较少,不及 vim 或 emacs 那样强大。不过对于一般的文本编辑操作完全可以胜任。

sed

  • 官网:(这里给出的是 GNU sed 的官网)https://www.gnu.org/software/sed/
  • 价格:免费
  • 软件平台:Linux,UNIX(Windows上可借助 Busybox-w32 使用)
  • 用户界面:命令行
  • 基本功能:在文本文件中插入、删除、替换行,替换字段(支持正则表达式),或输出文档中符合条件的内容。
  • 软件特点:
    • 读取和操作大文件十分迅速(我曾做过一个压力测试,对一个100MB左右的文本文件进行替换操作,sed的耗时大约是vim的一半)
    • 可以放进 shell 脚本中执行,以便批量处理文件。
    • 能够接收标准输出重定向。
  • 缺点
    • 和一般意义上的文本编辑器相去甚远,对没有基础的用户而言上手难度极大。

更多信息请参考:http://c.biancheng.net/view/994.html

Emacs

Skylark

提名这个编辑器并不是我特别喜欢用哈,我不时会做点字幕,自己用得最多的还是notepa3和EmEditor。因为比较少见人提及,这里提名一下,给想寻求符合自己需求的编辑器的人多一个尝试和选择。Skylark支持多标签打开文件,而且不会像Emeditor一样文件标签把文本编辑框的空间给占了,也能批量搜索替换所有打开文件中的内容,所以字幕太多的时候我倾向用这个进行文本替换方便我观察改对了没。

1.     Built in file manager and SFTP remote manager.
2.     Binary/Hex viewer for files of unlimited size.
3.     Encryption and decryption of common key algorithms.
4.     Perl Compatible Regular Expression.
5.     Support for many encodings, Syntax highlight for a lot of languages.
6.     Supports sumatrapdf plugin.
7.     Supports clang-format.
8.     Supports code snippet.
9.     Supports dark mode.
  • 缺点:

如果搜索替换能像notepad3那样显示符合搜索条件的内容多好

NotepadNext

编辑器(org.billthefarmer.editor)

  • 价格:免费
  • 代码仓库:https://github.com/billthefarmer/editor,许可证为 GPL-3.0
  • 软件平台:Android
  • 下载:https://www.f-droid.org/packages/org.billthefarmer.editor/
  • 是否支持中文:是
  • 软件特点:
    • 支持预览 Markdown(不过支持的语法很有限,也就支持标题、加粗、斜体之类的,不支持渲染数学公式)
    • 支持选择文件编码
    • 支持语法高亮
    • 可设为默认的文本编辑器(在 OriginOS 1.0 上可以)
  • 缺点
    • 语法高亮配色方案不能选择,自带的那套方案不是很漂亮,而且有的元素颜色太深,有的又太浅

Koder

  • 软件网址:‎App Store 上的“Koder Code Editor”
  • 开源&付费情况:免费
  • 应用平台:iOS
  • 特殊/优越之处:支持SFTP,可以直接用图形化的方式编辑远程主机上的文件,内置简易的SSH终端,方便编辑文件之后输入一些简单的命令

Runestone

Sublime Text

Sublime Text是一个复杂的代码、标记和散文的文本编辑器。你会喜欢它光滑的用户界面、非凡的功能和惊人的性能。

xed

  • 官网及代码仓库:https://github.com/linuxmint/xed
  • 价格:免费
  • 许可证:GPL-2.0 license
  • 软件平台:Linux(本程序是 LinuxMint 默认的文本编辑器)
  • 用户界面:图形用户界面,GTK3
  • 是否支持中文:是
  • 软件特点:
    • 支持代码高亮、文本排序、正则表达式、括号补全
    • 标签页形式打开多文档
    • 支持代码地图
    • 支持标记列表(在侧边栏中列出一些常用的字段,如HTML标签、LaTeX标记等,以便插入或查阅)
  • 缺点:
    • 其他发行版的默认软件源内可能没有这个软件
    • 打开大文件会比较卡
  • 软件截图:

Leafpad,L3afpad

注意:Leafpad已经很久没有更新了,目前Ubuntu也已经将其从软件源中移除,取而代之的是使用 GTK3 重构的 L3afpad。

  • 软件官网:http://tarot.freeshell.org/leafpad/
  • 价格:免费
  • 许可证:GNU GPLv2+
  • 软件平台:Linux
  • 用户界面:图形用户界面,GTK2(L3afpaf使用GTK3)
  • 是否支持中文:是
  • 软件特点:
    • 体积小,速度快(打开大文件比 xed 快许多)。
  • 缺点:
    • 功能很少,相较于 Windows 的记事本(notepad.exe)就多了个显示行号。

notepad2

Geany

  • 官网:https://www.geany.org/
  • 价格:免费
  • 许可证:GNU GPL v2
  • 代码仓库:https://github.com/geany/geany
  • 软件平台:Windows,Linux,Mac OS X
  • 用户界面:图形用户界面,GTK3
  • 是否支持中文:是
  • 软件特点:
    • 可以在所有打开的文档中执行替换操作。
    • 能列出代码中已声明的变量、函数(Markdown文档可列出章节)。
    • 可在输入时提示关键字的剩余内容。
    • 本身是一个轻量级IDE,可随时编译、运行代码。
  • 缺点:
    • 使用GTK+编写,在Windows上运行时界面的违和感可能比较强。