article_image

轻,无干扰

文本编辑器变得越来越重。分明都是 markdown 编辑器,但动辄都带自己的“库”,有各自的渲染方式,有的甚至裹了个浏览器内核。一个个启动慢运行耗费内存多。当初一个个宣称自己是“无干扰”的纯洁少年在内卷的行业里逐渐变成恶龙。甚至 Drafts 在 macOS 上也失去了其在 iOS 上的简洁性。

但这种简洁性在一些代码编辑器上却有所保留。以我常用的 SublimeText 来说,它在 macOS 上给了我 Drafts 应有的体验:

  • 打开速度飞快
  • 视野里只有编辑器没有其它
  • 马上可以新建一个文档(⌘Command - N)而不用起名字
  • 随后开始敲字

所谓“轻”,不仅体现在打开时的无干扰,还体现在退出时也无干扰。SublimeText 可以随意创建新标签页,无需起名字。当你退出的时候,你不需要保存任何内容,它也不会帮你保存任何内容,所有的内容都是 "as it is" 地原状态保存在 SublimeText 的标签页中。这很方便马上记一些临时的事,然后马上去做。不用想应该给刚才那一段东西记了个什么标题,因为你知道在 SublimeText 的标签页里可以找到。

反观各路文本编辑器则很少利用 macOS 这一特性。蠢一点的在你退出软件前非要你重命名再保存不可,如 Byword。小聪明的会在它的库里(无论是本地还是云端)自作主张地生成一个新文件,这几乎是带库编辑器的通病。

生成新文件,它就要有个名字。有的替你命名文档为“Untitled”,久而久之,编辑器里会有“Untitled”、“Untitled 1”、“Untitled 2”;而有的是用首行做标题,更是让你摸不到头脑。

所以我在临时速记东西的时候,断然不会打开任何文本编辑工具。一是慢、二是多栏界面的干扰、三是退出都不利索。

排查异常字符

我们会因为各种原因无意间输入/粘贴一些特殊符号,如<0xfeff>。这类特殊符号在大多数文本编辑器中不能被识别。在很多网页服务的文本编辑器中也很难被很好地处理。导致出现一些编辑异常,比如莫名其妙多个空格或者是无法保存:

但这种符号在代码编辑器里无处遁形。

纯文本转换

macOS 上有个把剪切板转换为纯文本的快捷键,是 ⇧Shift - ⌥Option - ⌘Command - V。因为难记,所以难按;因为难按,所以难记。

所以在复制带样式的文本后,我选择不用上面的快捷键,而是打开 SublimeText 粘进去。这也是另一个“无干扰”,因为它一定符合期待。而现在很多文本编辑器,会把复制的富文本的样式也粘进来。但问题是,大家 CSS 的思路根本不同,有的编辑器还让用户自己大改主题,这导致粘进来的东西往往乱七八糟。

把纯文本粘到代码编辑器的好处不止是符合期待,还有便于进一步处理和编辑。

正则替换

正则替换就是在进一步处理和编辑大量文本时不可缺少的工具。比如我会经常 OCR 一些文档,或者扒网页来获取一些内容。这时候,需要在大量信息中找到一些固定格式的信息。这正是正则表达式的用武之地。

一般的文本编辑器不会 hardcore 到支持正则替换的地步,所以需要一个轻代码编辑器。以下是 ChatGPT 老师举的一些写作/文本处理

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown