这篇 Blog 我在我刚刚部署的 Kitty + NVim(AstroNvim) 的工具里写就。就在写到这一句的时候,我正好敲下:set wrap,为我的终端启用折行。我眼红我的一些朋友使用的那些又酷又炫的终端工作流已经很久了,然而我却一直缺乏勇气去常识这些新鲜事物。这其中完全不乏我脑袋空空装不下东西的原因。然而今天为了我在不同设备上维持简单且一致的使用体验,我终于决定甄选少数的几个工具,作为我工作环境的最小展开,并且切身去配置它们。经过一番挑拣,我选择的是 Kitty 和 NVim,因它们久负盛名。同时 NVim 几乎存在在所有的发行版里,随便找一个 NVim Distro 我就可以享受到一个轻量、快速、完整的开发环境。而如果我的网络环境不支持我轻易去部署一个 NVim Distro,那我大概便有需要手动拉取一个 Zed 了,或者另外准备一个 Vim 相关的 Distro(最好还是有国内分流的那种)。

这篇文章应运而生。

鼓起勇气尝试 Kitty,结果发现并不需要写太多配置文件

如题,Kitty 自带了一个很好用的工具 kitten,这个小工具着实有趣,竟然可以帮助我快速设置终端的字体和主题。唯一需要手动设置的就是字号,不过字号可以通过Ctrl + Shift + -/=进行快速的调整,这个设计是通用的。

Kitty 几乎存在在所有的发行版里,和 NVim 一样。我原本是使用 Konsole + Yakuake 的,现在却决定脱离 Konsole。Konsole 缺省配置下的顶栏太占地方了,我不喜欢,并且 Konsole 的配置不太好迁移。

NVim 使用体验

我本来就会一些 vim 的操作,这得益于我被安利过多次 vimtutor 这个经典工具,我也多次完成这个经典工具的指引。所以即便我平时几乎不使用 vim 进行开发,我也大概知道 vim 的一些常用的快捷键以及配置项。

说实话,我之前不喜欢使用 NVim 的主要原因是 LazyVim 太重了,它的更新总是失败。AstroNvim 和 LazyVim 用的是一套东西,不过 AstroNvim 似乎稍微优化了一下速度。大概如此——我没有作很科学的比较。

我其实不在意用 AstroNvim 还是 LazyVim,我开发的主力工具还是 Zed,并且 Zed 其实用 vim 模式,只是我几乎不用。NVim 将是我编辑配置文件的不二利器。

说来惭愧,时至今日我仍然几乎不「懂得」使用 nano。我从接触 UNIX 世界以来就几乎没用过 nano,我个人觉得 nano 挺难用的,倒不是说功能上难以理解,而是说搞不清楚状况——你不知道搜索是如何进行的,也不知道保存到底成功了没有。许多信息都过于简略,甚至一闪而过。这东西挺难到「懂」的境地的。

当然我也不懂 vim 就是了,不过至少 vim 给人一种「你只要先用着,总会懂的」的希望。

并且 nano 实在没什么「懂」的必要。

更多的全平台工具

我其实打算接下来打包一份自动安装「omz+p10k+zsh的自动补全、语法高亮插件」这样一个组合的脚本,毕竟这些东西其实都是依靠 GitHub 去安装,一般不会使用来自发行版的版本。

可能 vim 的配置也需要单独维护一份,给对 GitHub 访问不力的设备使用。

X-cmd 是好文明,不过我用得不多。在一些新环境里可能就需要加大力度。

我可能需要整理一下我平时使用的工具。大道至简,我曾经往我的 VSCode/VSCodium 里安装成百上千的插件,然后把它搞得启动缓慢,启动后几乎要半分钟多才能正常响应。而今我却转向 Zed/NVim 这种极简主义的工具。不得不承认,工具简单好用就行,工具能解决问题就行,复杂的情况下就拿出复杂的工具来,简单的情况下就拿出简单的工具来。不过随着技术阅历增长,我们已经逐渐擅长将复杂问题拆解为简单问题,同时不愿意为复杂的工具增添太多的心智负担。

这篇 Blog 其实没有什么内容,我单纯用它尝试一下怎么在 Kitty 和 NVim 里工作。