让 Vim 再次变得有用,使用 VEX
Source: Dev.to
大家好!
经过数月的调试、测试以及无数个在终端里度过的夜晚,我非常激动地分享我的 Vim 配置的演变成果——我现在称之为 VEX —— Vim Ecosystem eXtension(Vim 生态系统扩展)。
什么是 VEX?
最初只是一个个人的 .vimrc 文件,随着时间推移逐渐演变成一个庞大且难以管理的配置。我希望拥有现代 IDE 的强大功能——智能补全、便捷的导航、无缝的 LSP 支持——但又不想离开 Vim 的舒适与速度,并且希望它能在我坐到的任何机器上立即生效。
VEX 是一个现代化、模块化、开箱即用的 Vim 配置,只需一次 git clone 就能拥有完整的编辑环境。它 不是 一个新编辑器或插件;它是一个经过精心挑选、预先配置好的环境,基于你已有的 Vim(8.0 及以上版本)之上进行层叠。可以把它看作是 Vim 的发行版,专注于开发者体验和一致性。
- Repository: https://github.com/m-mdy-m/.vimrc
- License: Open‑source (MIT)
核心理念
- 合理的默认设置,零摩擦。
- 无需花费数小时去配置 LSP 服务器、模糊查找器或 Git 集成。
- 开箱即用,支持 Linux、macOS 和 WSL。
“你不应该花费数小时去配置 LSP 服务器、设置模糊查找器或让 Git 集成工作。VEX 能帮你搞定这些,在各平台之间提供统一的使用体验。”
安装
步骤说明(Linux 示例)
-
阅读安装指南:
https://github.com/m-mdy-m/.vimrc/blob/main/docs/installation/linux.md -
一键安装
git clone https://github.com/m-mdy-m/.vimrc.git vex cd vex make install -
启动 Vim:
vim欢迎界面向你问好,你已准备好编写代码。
模块化选项
| Flag | Description |
|---|---|
--minimal | 只安装必要的核心配置。 |
--skip-lsp | 跳过 LSP 服务器的自动安装。 |
--skip-plugins | 只安装 VEX 配置结构。 |
这些标志可以根据需要组合使用,例如:
make install --minimal --skip-lsp
管理层
VEX 在 Vim 之上添加了一个轻量的管理层:
vex update– 从仓库拉取最新更改。vex doctor– 诊断常见的配置问题。vex plugin list– 显示已安装的插件。
所有命令的文档位于此处:
https://github.com/m-mdy-m/.vimrc/blob/main/docs/reference/commands.md
Source:
现代 IDE 功能(仍然是 Vim)
| 功能 | 插件 | 目的 |
|---|---|---|
| 语言智能 | vim-lsp | 跳转到定义、悬停提示、诊断信息 |
| 模糊搜索 | fzf | 快速文件/行搜索 |
| 行内 Git 差异 | vim-gitgutter | 显示新增/修改/删除的行 |
| 状态栏 | vim-airline | 干净、信息丰富的状态栏 |
| 文本对象 | vim-surround | 轻松进行环绕编辑 |
| 快速移动 | vim-easymotion | 快速跳转到任意位置 |
键映射设计为直观易用(例如 Ctrl+N 用于切换文件资源管理器),同时保留 Vim 的核心操作记忆。
所有默认键映射均在同一处记录:
https://github.com/m-mdy-m/.vimrc/blob/main/docs/configuration/keymaps.md
插件与配置
-
插件列表(权威):
https://github.com/m-mdy-m/.vimrc/blob/main/src/plugins/install.vim -
插件行为与管理:
https://github.com/m-mdy-m/.vimrc/blob/main/docs/configuration/plugins.md
VEX 不重新发明 Vim;它精选并整合受信任的插件(由 vim-plug 管理),使它们能够无冲突地协同工作。键映射不会冲突,功能易于发现,默认设置可预期。
文档
所有文档位于 docs/ 目录,组织结构如下:
- Configuration – 键映射、插件、设置
- Reference commands –
vexCLI 命令 - Installation guides – 平台特定说明
仓库树:
https://github.com/m-mdy-m/.vimrc/tree/main/docs
Source:
贡献与反馈
VEX 稳定、快速,适用于我的日常工作流,但它远未“完成”。我期待真实的使用反馈来塑造它的未来。
- 给仓库加星: https://github.com/m-mdy-m/.vimrc
- 浏览文档: https://github.com/m-mdy-m/.vimrc/tree/main/docs
- 查看插件与配置: 在仓库中透明且完整记录。
- 贡献: Issue、PR,甚至是小建议都欢迎。
讨论提示
- 像这样“开箱即用”的 Vim 配置对你有吸引力吗,还是更喜欢一步步自行构建?
- Vim 配置的哪些部分让你感到赋能,哪些部分则带来摩擦或浪费时间?
- 如果你尝试了 VEX,你会首先改动什么——键映射、插件、默认设置,还是整体结构?
你的意见将帮助确保 VEX 以对更广泛的 Vim 社区有益的方式演进。
VEX 并不想重新发明 Vim;它只是把生态系统中最好的东西打包成一个统一、即插即用的体验。
Goal to be everything for everyone.
It’s trying to be a solid, opinionated Vim environment that respects your time.
If that resonates with you, let’s talk—what’s your take?