使用这些插件,将 Vim 变成一个舒适且现代化的编辑器!🛋
🏖 生活质量插件
💬 语言插件
✨金光闪闪✨
在过去的两年里,我一直很喜欢 Vim 的模式编辑,但我的实际设置随着时间的推移发生了很大的变化(甚至并不总是使用 Vim 本身),因为,让我们面对现实吧,开箱即用的 Vim 除了快速编辑几个文件之外,几乎没有其他功能。
如今,我成功创建了一个便捷的配置,甚至可以与 VSCode(我的另一大挚爱)相媲美。这些是我目前使用的插件,但我在这里保留了一个更新的版本。
🏖 生活质量插件
首先,这些东西使我的日常生活变得更加轻松,并将 Vim 从一个笨重的旧命令行记事本变成了一个现代而强大的工具。
- Vim-Plug:一个非常简单且易于使用的插件管理器。
- 航空公司:轻量级状态行。
- SuperTab:使用 Tab 导航自动完成建议。
- FzF:通过名称模糊查找文件,并提供非常有用的预览。
-
Silver Searcher:虽然算不上插件,但 FzF 的得力助手。它能让你更好地搜索文件内的文本。
- 额外福利:Skim:Rust 版的 FzF🦀!速度快多了,但我觉得 Silver Searcher 的集成不太可靠。目前我安装了 Skim 来搜索文件,以及 FzF + Silver Searcher 来搜索文件。
-
CoC-Pairs:不是 Vim 插件,而是CoC插件。像 VSCode 一样自动配对。
-
Signify:直到最近,我还在使用GitGutter,但目前我使用的是 SVN,所以我换用了 Signify。它本质上和 Git 一样,但功能不止于此。基本上,它会在行号旁边显示行标记,并允许在行之间跳转、预览、撤消等操作。
-
Fugitive:Git 工具。我最近用得不多,但还是值得一提。
-
环绕:经典功能。快速添加/替换周围的文本。
-
多个光标:Sublime Text 样式的多个光标。
-
EasyMotion:必不可少的插件之一。它能让你轻松跳转到代码的任意位置。
💬 语言插件
编码工具的真正核心:特定语言的工具。代码导航、自动完成等。
- 征服补全 (CoC):Vim 上的智能感知!💖 这本身就是一块白板。你必须为每种语言安装相应的插件。
- 多语言:为多种语言提供更好的语法高亮显示。
和我们许多人一样,我过着双重开发生活:在工作,在家。
我的个人项目通常规模较小,用 C++ 或 Rust 编写,而我的工作需要庞大的代码库。
对于我的小型 C++ 项目,我发现 Clangd LSP 非常有效。
🏡 首页
- CoC 的 Rust Analyzer:Rust Analyzer 是一款出色的 Rust LSP。比默认的 Rust Analyzer 更完整、更强大。
- CoC 的 Clangd:在我看来,这是最好的 C++ LSP 之一(如果你使用 Clang)
- GLSL:GLSL 的语法高亮
然而,我尝试在办公室里运行它却惨遭失败(毕竟代码库很大,编译大概需要15-20分钟)。因此,我又回到了……
🏢 办公室
我必须说,Ctags 对于代码导航非常可靠(这是我真正需要的提高工作效率的大部分功能),但它缺乏像样的自动完成功能。
将以下内容添加到 Vim 配置中可以提供一些有用的额外信息:
let g:gutentags_ctags_extra_args = ['--fields=+ainKz']
当跳转到与其他标签重叠的标签时,这将提示您一个可能的结果列表:
nmap <C-]> g<C-]>
✨金光闪闪✨
让它更闪亮!
终于,东西让它更漂亮了,但功能性却没增加多少。