前一段时间抹盘重装了 High Sierra 系统,发现之前定义好的文本替换全丢了。ᔪ(°ᐤ°)ᔭᐤᑋᑊ̣心想可能是 iCloud 抽风,过几天就同步过来了。然而,等到今天也没见同步过来。多半是永远也过不来了。这造成了非常严重的后果:我无法使用文本替换轻松输入特殊符号,也无法在打字聊天的时候输入颜文字卖萌了!(>_<)ͪͨͧͦ 趁着今天有空,我决定解决掉这个问题。
首先还是网络搜索了一下,看看文本替换功能是否支持导入导出,或者至少有个可备份的文件。否则,就算这次搞好也还是有数据丢失的风险,那过分依赖该功能就太不明智了。很快找到了来自苹果官方的结果: How to export and import text substitutions on your Mac 。根据这份帮助手册,文本替换是支持导入导出的,而且操作很简单。只需在文本替换 tab 页选中要导出的条目,将其拖放到桌面就会自动生成 Text Substitutions.plist 文件。而要导入数据的话,则直接把该文件拖回到文本替换 tab 页即可。是不是很简单?(ˊo̴̶̷̤⌄o̴̶̷̤ˋ)✧
之前使用 Emacs 总是有点慢,没有 Vim 那种爽冽干脆的感觉。但多半是归咎于臃肿的 spacemacs 配置,不会轻易怀疑 Emacs 本身有什么问题。最近基本上是接近裸状态使用 Emacs 了,不安装第三方插件,也不搞乱七八糟的配置。不过两天前我又遇到了状况,翻来覆去尝试半天,感觉很有可能是 Emacs 的 Font Lock 性能有问题。
Sublime text 首次引入了多光标编辑功能 1 (据我所知),这意味着可以在多个光标位置同时编辑代码。Vim 有个插件(vim-multiple-cursors )模仿这一功能,但是存在一些问题。自动补全功能失效,撤销历史与我想象中的不一样,也无法把文本操作映射到某按键,以便在下次 Vim 会话中使用。还有,很难用眼睛跟踪所有光标,特别是当它们处于不同列的时候。使用该插件一段时间后,我得出结论:没有什么操作场景是 原生 Vim 特性无法完成的(以个人观点来看,完成的甚至比插件还要好)。
悲剧
昨天(啊不, 前天 大前天 )在写 undo branches 那篇文章的时候,VimR 编辑器突然毫无征兆的崩溃退出,导致花费好半天翻译过来的几段文字全部丢失。颇具有讽刺意味的是,当时写的文章正是关于在 Vim 编辑器中如何使用 undo branches,避免丢失你宝贵的资料。事情发生时笔者从浏览器中复制了一段文字,然后直接按下 CMD + V 粘贴,可能是其中含有一些特殊字符……悲剧就这样发生了。
第一反应是去查看 undo 历史,很不幸那几段文字并没有保存其中。于是悲哀地意识到它们是永远也找不回来了:因为 undo branches 其实是保存文件撤销记录,而不是用来应对这种意外灾难的。真正的灾难应对机制已经被我关闭。