Скажем, у меня есть несколько сотен пользовательских сопоставлений iab
для Java и еще несколько сотен сопоставлений для Haskell, тогда я бы хотел разделить их на разные файлы, чтобы сделать его более управляемым. То, что я ищу, это создать что-то вроде этого:
~/.
├── .vimrc
└── .vim
└── custom
├── java.vim
└── haskell.vim
Где .vimrc может выглядеть примерно так
import java
import haskell
Можно ли что-то подобное сделать, или я просто слишком усложняю вещи? Я думаю, что я пытаюсь добиться того, что вы делаете в LaTeX с помощью \input
команды ...
~/.vim/after/ftplugin/$language.vim
?after/ftplugin
?~/.vim/after/ftplugin/java.vim
он будет автоматически запускаться при каждом открытииjava
файла. Кажется, это то, что вы хотите.Ответы:
Вы ищете ftplugins. Это их цель.
И не забудьте определить ваши отображения, настройки, аббревиатуру, команды, ... как локальные. В противном случае они будут паразитировать на других буферах после загрузки.
Вот еще несколько полных ответов:
источник
Да, команда vim, которую вы ищете, это
:source
или:runtime
вытащить ихruntimepath
.Например, вы можете сделать это в вашем
.vimrc
:Предполагается, что
~/.vim
в вашемruntimepath
(что по умолчанию).Вы также можете оставить свои скрипты в
~/.vim/plugin
каталоге; см. запись-плагин в документации. Vim автоматически запускает все скрипты в каталоге плагинов.источник
custom
, и это не совсем плагины, а скорее файлы, в которых с таким же успехом могли бы быть.vimrc
?