主动放弃使用了十年的编辑器之神 Vim

2023-05-09 16:06:37 +08:00
 skoofancy

我是从 2010 年毕业参加工作后,就一直使用 vim 作为主要开发工具,到现在 10 多年了,在公司做的项目基本都是在 vim 上完成的,中间写过一小段时间的 java 在 eclipse 上。最近一年内自己做的一些 side project 有在 vscode 上开发,所以目前我的主要开发环境是 vim + vscode (我个人电脑上安装的编辑器有 vim/neovim ,vscode ,zed ,cursor ,emacs )。

最近,我们决定做一款编辑器的主题 (Hardhacker Themes)玩玩,一款主打好看又护眼的主题,经过网友的使用,被定位成了 “骚粉” or “基佬紫” 风格 (主题链接见文末)。

作为资深的 vim 用户,我选择了做 vim 和 emacs 的主题。在做 hardhacker theme for vim 的时候,发现除了终端里的 vim ,我还需要兼容考虑 gui vim ( macvim )以及这两年的新秀 neovim 。特别是在测试 neovim 的时候,就粗略的体会到 neovim 比 vim 似乎更现代一些,比如默认支持 true color ;内置 lsp 、terminal ;配置可以采用纯 lua 编写,这一点我比较喜欢(可以和 emacs 用户一样了,无聊的时候就重构自己的配置代码玩)等等。

心动不如行动啊,就开始着手将自己 vim 的陈年老配置全部迁移到 neovim 。一次性将 vimrc 全部改写成 neovim 的 init.lua 代码,总共耗时我 4 ,5 天吧,一边学习一边迁移到 lua 。大部分的时间花在了一点点的调整、打磨每一个插件的配置,除了功能以外,想要将整个编辑器环境的风格和 Hardhacker 主题配色严格保持一致,这样出来的效果才干净、整洁,追求极致的视觉,哈哈。

看到这里,可能会觉得我标题党了一把,neovim 确实只是一个新的 vim ,本质还是 vim ,对 vim 的兼容也是很全面的,但确实有一些新的东西值得去尝试。

认认真真的花时间做了 neovim 的迁移,那就顺手把这个新的 neovim 配置给开源出来分享一下。如果你也是 vim/neovim 用户,可以考虑尝试一下,也可以一起改进、维护。

目前我也不用上班,有充足的时间可以用来维护开源项目,所以放心尝试,大胆提 issue 。

献上我们的项目链接 (两个小项目都保持持续优化,打磨)

再贴几个 Preview

16405 次点击
所在节点    程序员
94 条回复
akring
2023-05-10 09:53:41 +08:00
友军厚葬
itfanr
2023-05-10 09:55:28 +08:00
我以为投靠 vs code 了呢。。。
psklf
2023-05-10 10:54:02 +08:00
go/neovim

Please
yangxin0
2023-05-10 11:15:29 +08:00
紫色的主题,有点晃眼睛。
freefcw
2023-05-10 11:39:54 +08:00
主题有点太骚了……vscode 下吃不消
bthulu
2023-05-10 11:49:59 +08:00
能不把所有颜色变量统一到一个配置文件里, 这样我就能搞一个粉红色的主题了
ndxxx
2023-05-10 13:06:18 +08:00
很好的分享。不过这个配色真的护眼吗,我多年体验下来开箱护眼的 theme 基本都是 solarized light 这样的配色。
Oneshu
2023-05-10 15:29:29 +08:00
😢喂~不是所有基佬都喜欢紫色好伐
skoofancy
2023-05-10 17:14:52 +08:00
@psklf 收到,敬礼
skoofancy
2023-05-10 17:16:40 +08:00
@freefcw 我以前一直用 one-dark ,这么骚的,用都没用过,更别说做一个了。

这个配色来自团队的基佬,我被强迫用几天后,感觉很香了。哈哈哈哈哈
jackyxie1
2023-05-11 10:20:27 +08:00
我就想知道 github 的贴图里面的字体是什么字体
skoofancy
2023-05-11 10:26:14 +08:00
@jackyxie1 jetbrains mono ,不过我又换到 victormono 了
james122333
2023-05-12 21:34:28 +08:00
@Chingim

然而熟命令行后这简单的都可以 vi command mode 有档名补全
chancat
2023-05-14 18:34:26 +08:00
好家伙

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX