整理 Vim 插件,终于扔掉了古老的 YouCompleteMe,换上了 yegappan/lsp 😎
Login to reply
Replies (1)
现在,我用 vim 开发 Rust 项目的体验,已经接近 IDE 了。
基础方面,需要对 vim 有更深入的了解。比如 buffer 操作,tab,window,jump list 等。这些是最常见的操作,搞好后能显著减少操作阻力。
比如我之前对 buffer 不了解,编辑多文件全靠 tab,但文件一多就很烦,效率也降低了。
借助 buffer 有关的命令,比如 `:ls`,`:b {n}` 进行查看和跳转,习惯后效率大大提升。
我也重新定义了 leader 键,给最常用的功能定义了快捷键。
所有这些东西,都有丰富的文档,LLM 懂的比我们要多得多。我现在搞的这一套配置,几乎都是问 ChatGPT 得到的。除了问基础知识,我还让它给我最佳实践,再根据喜好调整。
特别是快捷键,自己定义得多了容易冲突,并出现不合理的映射。ChatGPT 给出的是大家经验的总结,效果比自己闭门造车好多了。
插件我装得不多,重要的就三个:yegappan/lsp,preservim/nerdtree,ctrlpvim/ctrlp.vim。
最核心的是 yegappan/lsp,通过它实现代码补全,跳转定义,查看引用,代码诊断等等。
preservim/nerdtree 用于查看目录树。
ctrlpvim/ctrlp.vim 用于搜索文件。
没了。
Vim 最爽的是,一套东西包打天下。不管在 Mac 上用 MacVim,还是在远程服务器上用命令行的 vim,体验都是一样的。
View quoted note →