分类 工具 下的文章

用nvim高效处理文本


起步

此篇源于同事的一阵惊呼。

程序员跟作家一样,都是文字工作者。不一样的是,作家打交道的文字出于笔尖,程序员打交道的文字来自四海。四海自然是很夸张的说法。其实用不着“四海”,嘉陵江与长江在重庆汇合时已经泾渭分明。在一个有一定规模的公司,同一部门下的两个开发组做出来的内部系统也能千差万别。有的输入框要求多值用逗号分割(A,B,C),有的要求分号(A;B;C),又有的提示说,多个值用换行符(A\nB\nC)。不一而足。

我们在工作中常常面临这样的尴尬。当然可以写脚本(py,nodejs)处理这类文本啦,缺点是代码不易保存,等到需要时根本找不到。文本格式又千奇百怪,好不容易找到了脚本发现不适用,沮丧的情绪冉冉上升。也许你该试一试 nvim(vim)提供的文本替换了。


年轻人的第一个nvim插件


起步

去年七月,开发工具转至 nvim,同时写下《(不)习惯:向nvim的迁徙》,讲述自己拆解 IDE 需求,逐个击破重点难点,最后将“大迁徙”方案落地。一年以来,我优化了原有的 NvChad 配置,新写一些实用插件,将许多繁琐的操作浓缩进几个命令。当同事们还在界面上点来点去,我已经完成文件内容替换;当他们还在逐级进入文件夹,我已经把代码上传到了内部服务器。

使用一款自己可控的开发工具十分重要。如果你能写 JetBrains 系或是 VsCode 插件,后面的内容可以不用读。如果你写不了,我十分建议你转投 nvim 或 emacs。因为基于它们给自己写插件尤其简单,而你需要付出的,仅仅是记住一些快捷键。

本文旨在从零开始,教你写出属于自己的第一个 nvim 插件。当你发现原来写插件不过如此而已后,你在开发工具上的灵感将源源不断地喷涌而出。然后你会意识到,读完这篇文章,竟然只是长期快乐的开始。


在emacs中使用rime(wsl2版)


起步

最近痴迷 emacs。我的 emacs 是在 wsl2 上运行,通过 VcXsrv 渲染 GUI,windows 的输入法就用不了了。想要更好的中文输入体验,选择用 rime。网上资料散乱,深浅不一,很多不适合新手。整理后如下,给像我一样写 elisp 都够呛的“小萌新”提供方便。


换新


我常常会在一件事上莫名其妙联想到另一件事,后来看过一些讲大脑工作机制的书,知道了“想起”本来就是在外部刺激下一次点亮一片神经元的过程。所以张爱玲说“听到一些事,明明不相干的,也会在心中拐几个弯想到你”,现在看来就少了几分爱意,多了一些无法跟基因抗衡的无奈。


(不)习惯:向nvim的迁徙


回溯

在说向 nvim 迁徙之前,我想先聊聊我为什么要用 nvim。

要是在我大四的时候问我为什么要折腾 vim,我会说为了装逼。当时为了入门 python 找来黑马视频,教爬虫的讲师一手 vim 秀花我的眼。我为此百般搜索,最后用上了 vimplus。它也是我在 github 留下的第一个 star。但这次只是浅尝则止。一方面,我大学的电脑是大一2000多块买的,在虚拟机中使用 vim 总给我一种很“卡”的感觉;另一方面,我对 vim 没做更多了解,快捷键、插件都不懂,在 vimplus 提供的众多能力中,我只用上了主题。