假设我有数百个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 命令是:source
or :runtime
to 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 自动运行插件目录中的所有脚本。
您正在寻找 ftplugins。这是他们的目的。
并且不要忘记将您的映射、设置、缩写、命令等定义为本地。否则一旦加载它们就会寄生其他缓冲区。
以下是一些更完整的答案: