.vimrc 可以分成多个文件吗?

.vimrc 可以分成多个文件吗?

假设我有数百个针对 Java 的自定义重新映射iab和大约数百个针对 Haskell 的重新映射,那么我希望将它们划分为不同的文件以使其更易于管理。我正在寻找的是创建这样的东西:

~/.
 ├── .vimrc
 └── .vim
     └── custom
         ├── java.vim
         └── haskell.vim

.vimrc 可能看起来像这样

import java
import haskell

这样的事情可以做吗,还是我只是把事情复杂化了?我想我想要实现的是在 LaTeX 中使用以下\input命令所做的事情......

答案1

是的,您正在寻找的 vim 命令是:source或者:runtime把他们从runtimepath.

例如,您可以在您的.vimrc

runtime custom/java.vim
runtime custom/haskell.vim

假设~/.vim在你的runtimepath(默认情况下)。

您还可以将脚本放入该~/.vim/plugin目录中;看写插件在文档中。 Vim 自动运行插件目录中的所有脚本。

答案2

您正在寻找 ftplugins。这就是他们的目的。

并且不要忘记将您的映射、设置、缩写、命令...定义为本地的。否则一旦加载它们就会寄生在其他缓冲区上。

以下是一些更完整的答案:

相关内容