主动放弃使用了十年的编辑器之神 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

13911 次点击
所在节点    程序员
94 条回复
Huelse
2023-05-09 16:59:05 +08:00
试了下你的 vscode HardHacker 主题,light 的线条感觉不错,字体颜色能深一点就更好了
beyondgamp
2023-05-09 17:01:12 +08:00
非常不错 学习
anytk
2023-05-09 17:10:14 +08:00
说的我也有点想切 nvim 了,列入计划
zoffy
2023-05-09 17:13:06 +08:00
上个月就安装了,非常好主题,成功替换了我使用了四、五年的 Over Night Owl 主题,唯一的遗憾是 Darker 背景色还是有点亮
itskingname
2023-05-09 17:14:35 +08:00
neovim vs spacevim vs vscode

大家觉得哪个更好。
thiswind
2023-05-09 17:15:08 +08:00
neovim 不还是 vim 嘛

不过我现在用 vscode 基本替代了 vim 了,包括远程连服务器我都用 vscode 了
Snail5956
2023-05-09 17:18:20 +08:00
试了一会发现还是有点刺眼,还是切回我的 Noctis Azureus ,你这个和 Noctis Uva 有点像,但是字的亮度和背景对比度比较高。
air00dd
2023-05-09 17:22:58 +08:00
Vim 也在以不同方式多路径迭代👍
liuxu
2023-05-09 17:26:09 +08:00
没有理由不用 doom emacs
hronro
2023-05-09 17:47:41 +08:00
@skoofancy #17
你去看看 Neovim 的 commit ,他现在还在不停地 merge 上游 VIM 的改动,所以你要说 Neovim 不是 VIM ,我是不认同的 😅
fengjianxinghun
2023-05-09 17:53:17 +08:00
试了下配置,包全部得用 git clone 下来,几乎很难一次性成功,然后只能删了.local 重来
anson0370
2023-05-09 17:54:51 +08:00
@Huelse 谢谢你的建议。VSCode 的 light 版本目前算是 beta ,应该还会调整。现在 light 版的彩色都差不多卡在 4.5 对比度(也就是 WCAG AA 标准上),进一步拉高对比度(也就是要降低亮度)会进一步导致几种颜色之间的区分度下降。像粉色和紫色、蓝色和青色、蓝色和灰色之间会变的更难分清。另外也可能导致过不了色盲安全检查。
所以我就很纠结。我想可能可以对出现频率较高的其中部分颜色做一下调整。
fengjianxinghun
2023-05-09 17:55:58 +08:00
@fengjianxinghun 可以给 ensure_packer 函数加个 git 代理
hanxiV2EX
2023-05-09 18:10:43 +08:00
用 lazyvim 配置可以很精炼,

https://github.com/hanxi/nvim-config
skoofancy
2023-05-09 18:13:31 +08:00
@hanxiV2EX 有这个准备,迁移到 lazy
wellerman
2023-05-09 18:14:44 +08:00
不错,不过我平时主要用 emacs ,vim 的主要作用就是改 emacs 的配置和查看文件。
skoofancy
2023-05-09 18:15:06 +08:00
@fengjianxinghun 有道理啊。。。我是长期开着系统代理,好像很顺滑。
yuhangch
2023-05-09 18:17:30 +08:00
@alexsunxl 看我到老能用到几个字母的 vim 😀
skoofancy
2023-05-09 18:20:14 +08:00
@wellerman 试试我们的 emacs 主题,不太擅长 emacs ,也不知道做到了什么程度。
Leei
2023-05-09 18:39:33 +08:00
@wellerman 用 vim 改 Emacs 的配置,老 NTR 了😂,我也喜欢这么干,特别在 Emacs 的配置出问题的时候

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

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

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

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

© 2021 V2EX