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


11

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

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

.vimrc可能看起来像

import java
import haskell

这样的事情有可能做吗,还是我只是使事情复杂化了?我想我想达到的目标是使用\input命令在LaTeX中执行的操作...


2
您不放入这些票是有原因的~/.vim/after/ftplugin/$language.vim吗?
wchargin 2014年

1
不是吗,应该吗?应该进去after/ftplugin什么?
lindhe 2014年

2
如果您编写一个名为的文件~/.vim/after/ftplugin/java.vim,则每次打开java文件时它将自动运行。这似乎是您想要的。
wchargin 2014年

Answers:



11

是的,您要查找的vim命令是:source:runtime将其从中拉出runtimepath

例如,您可以在.vimrc

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

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

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


凉。我在这里所说的名称是否有任何约定,不是约定俗成的custom插件而是文件本来应该存在的约定.vimrc
lindhe 2014年

1
@ Lindh-E我不知道。您可能要使用肯定不会在将来的vim版本中获得意义的东西。因为他们努力保持与8.3文件名的兼容性,所以我建议目录名> 8个字符。
derobert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.