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

lin*_*dhe 13 vim vimrc

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

~/.
 ??? .vimrc
 ??? .vim
     ??? custom
         ??? java.vim
         ??? haskell.vim
Run Code Online (Sandbox Code Playgroud)

.vimrc 可能看起来像

import java
import haskell
Run Code Online (Sandbox Code Playgroud)

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

der*_*ert 12

是的,您正在寻找的 vim 命令是:sourceor :runtimeto pull them from runtimepath.

例如,您可以在您的.vimrc

runtime custom/java.vim
runtime custom/haskell.vim
Run Code Online (Sandbox Code Playgroud)

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

您也可以将脚本放在~/.vim/plugin目录中;请参阅文档中的write-plugin。Vim 自动运行插件目录中的所有脚本。


Luc*_*tte 5

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

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

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