Wie kann ich „Quelle“ etwas in meiner .vimrc-Datei?
Frage
Ich habe meine vim-foo gearbeitet in letzter Zeit auf dem Ausbau und ich habe über ein paar Plugins ( autotag.vim zum Beispiel), die sie benötigen wird‚Quellen‘in meiner .vimrc Datei. Was genau bedeutet das und wie kann ich es tun?
Lösung
eine Datei Sourcing 'Ausführen' it. Im Wesentlichen wird jede Zeile der Datei ein Befehl betrachtet. Sourcing ist es das gleiche wie jeder Befehl, um die Eingabe. Sie beziehen mit dem Befehl :source
(in der Regel auf :so
verkürzt).
Wenn Sie also Quelle myStuff.vim
:so myStuff.vim
und wenn myStuff.vim
diese Zeilen enthalten
set xx iI just intersted this<C-]>
set yy bbbb4dw
Es ist das gleiche, als wenn Sie diese Befehle in Vim
getippt:set xx iI just intersted this<C-]>
:set yy bbbb4dw
Die einzige Datei standardmäßig bezogen ist die .vimrc
(_vimrc
auf Windows), so dass ein Ort, den Sie alle Befehle halten können Sie jederzeit verwenden, um einzurichten Vim.
Wo es interessant ist die Tatsache, dass da eine sourced Datei nur eine Reihe von Befehlen, und Sourcing ist ein Befehl, Sie Dateien von Ihren Quelldateien beziehen können. So Plugins, die Sie verwenden, jedes Mal bezogen werden könnte, wenn Sie Vim starten, indem Sie eine Zeile in der .vimrc
wie dies dem Hinzufügen
so myPlugin.vim
Andere Tipps
Dateien in Ihrem .vim / Plugin-Verzeichnis ist sourced (geladen) automatisch.
Es gibt immer die : Befehl Quelldatei. Ich schreibe in der Regel .vimrc
, die benutzerdefinierte Befehle und was nicht für die Konsolenanwendung enthält, und dann ein .gvimrc
, die zusätzliche Goodies enthält, die für eine Fenster Version geeignet sind. Mein .gvimrc
beginnt mit source $HOME/.vimrc
alles von der Konsolen-Version zu holen, bevor sie in neue Sachen hinzugefügt wird.
Es gibt normalerweise zwei vimrc Dateien, ist _vimrc und der andere _gvimrc (in der ersten sind die Dinge, für vim, und in der zweiten für gvim - grafische Dinge) - obwohl die meisten Menschen wissen, dass ich einfach alles in _vimrc setzen.
Eine gute Praxis ist alle Ihre persönlichen Dateien zu halten (Plugins, colorschemes, Schnipsel ...) in einem separaten (eigene) vimfiles Verzeichnis (die Sie mit Ihnen nehmen können).
Wenn Sie das tun
:help vimfiles
vim wird zeigen, sollte Ihr vimfiles Verzeichnis befinden. Es hängt etwas von der Plattform (Win, Unix). Unter Windows ist die übliche in Ihrem Benutzerordner (Dokumente und Einstellungen, dann Benutzer ...). In vimfiles Verzeichnis gibt es ein paar Unterverzeichnisse. Unter ihnen ist das „Plug-in“ Unterverzeichnis. in diesem Verzeichnis setzen Plugins wird automatisch (auch Plugins setzen in Unterverzeichnissen von „Plugin“) geladen. Wenn Sie es nicht wünschen, automatisch zu laden, legen Sie es in Ihrem „vimfiles“ oder ein anderes Verzeichnis und
:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)