Angenommen, ich habe einige hundert benutzerdefinierte Neuzuordnungen iab
für Java und etwa hundert weitere Neuzuordnungen für Haskell. Dann möchte ich diese in verschiedene Dateien aufteilen, um die Verwaltung zu vereinfachen. Was ich suche, ist so etwas zu schaffen:
~/.
├── .vimrc
└── .vim
└── custom
├── java.vim
└── haskell.vim
Wo .vimrc so aussehen könnte
import java
import haskell
Ist so etwas möglich oder mache ich die Dinge nur zu kompliziert? Ich denke, was ich zu erreichen versuche, ist das, was man in LaTeX mit dem \input
Befehl macht ...
~/.vim/after/ftplugin/$language.vim
?after/ftplugin
?~/.vim/after/ftplugin/java.vim
wird diese automatisch ausgeführt, wenn Sie einejava
Datei öffnen . Dies scheint das zu sein, was Sie wollen.Antworten:
Sie suchen nach ftplugins. Das ist ihr Zweck.
Und vergessen Sie nicht, Ihre Zuordnungen, Einstellungen, Abkürzungen, Befehle usw. als lokal zu definieren. Andernfalls parasitieren sie andere Puffer, sobald sie geladen sind.
Hier einige vollständigere Antworten:
quelle
Ja, der vim-Befehl, den Sie suchen, ist
:source
oder:runtime
zum Abrufenruntimepath
.Zum Beispiel könnten Sie dies in Ihrem
.vimrc
:Vermutung
~/.vim
ist in Ihremruntimepath
(was es standardmäßig ist).Sie können Ihre Skripte auch im
~/.vim/plugin
Verzeichnis ablegen. Siehe Schreib-Plugin in den Dokumenten. Vim führt automatisch alle Skripte im Plugin-Verzeichnis aus.quelle
custom
, die nicht ganz Plugins sind, sondern Dateien, die genauso gut enthalten sein könnten.vimrc
?