Um ein Plugin zu installieren, müssen wir wissen, in welcher Form es vorliegt. Es kann sein:
Eine einzelne .vim
Datei soll in das .vim/plugin
Verzeichnis gestellt werden.
Eine Vimball-Datei kann installiert werden, indem Sie sie in Vim öffnen und ausführen :source %
.
Eine Reihe von Dateien im Standardverzeichnislayout kann entweder durch Kopieren in .vim
oder mithilfe eines Plugin-Paket-Managers installiert werden .
Plugins können von bestimmten Funktionen abhängen. Deshalb:
- Es kann von Bedeutung sein, wenn Sie Vi oder Vim verwenden,
- Es kann von Bedeutung sein, ob Sie gVim verwenden oder nicht (in gVim sind zum Zeitpunkt der Kompilierung in der Regel mehr Funktionen aktiviert als in Vim auf derselben Distribution).
- Möglicherweise spielt es eine Rolle, welche Version von Vim Sie verwenden, da nach Ihrer Version von Vim möglicherweise eine Funktion hinzugefügt wurde.
- Es kann von Bedeutung sein, auf welchem Betriebssystem Sie sich befinden, insbesondere wenn das Plugin externe Befehle aufruft.
Für die meisten Plugins ist dies jedoch möglicherweise unerheblich.
vi
auf einer modernen Box wahrscheinlich nurvim
mit deaktivierten Funktionen gestartet . Ich bezweifle , dass viele Menschen den Zugang zu haben tatsächlich in diesen Tagen Vi.Vim-Plug
Ich benutze gerne den vim-plug Plugin Manager.
Das Problem bei der manuellen Installation eines Plugins ist, dass es ziemlich schwierig ist , ein Plugin zu entfernen . Sie haben oft mehrere verschiedene Dateien in verschiedenen Verzeichnissen. Sie müssen sie manuell finden und entfernen.
Das Aktualisieren von Problemen ist ähnlich schwierig: Was passiert, wenn sie in
autoload/old-name.vim
umbenannt werdenautoload/new-name.vim
? Sie haben jetzt sowohl eine alte als auch eine neue Version eines Plugins.vim-plug
Behebt dieses Problem, indem jedes Plugin in einem eigenen Verzeichnis gespeichert wird. Es enthält auch einen Befehl zum einfachen Installieren / Entfernen eines Plugins, sodass Sie sich nicht mit dem Entpacken von Plugins und dergleichen herumärgern müssen.Ein wesentlicher Vorteil von vim-plug gegenüber Pathogen ist, dass Sie mit vim-plug Plugins einfacher installieren und entfernen können. Alles, was Pathogen macht, ist, dass sich jedes Plugin in einem separaten, enthaltenen Verzeichnis befindet.
vim-plug ist auf git angewiesen ; für MS Windows möchten Sie msysgit .
Sie können Plugins in Ihrem vimrc folgendermaßen definieren:
Dann starte Vim neu und installiere die Plugins mit:
Dies wird die Plugins in
~/.vim/plugged
oder$HOME\vimfiles\plugged
für MS Windows setzen.Sie können dieses Snippet aus den FAQ vor dem
plug#begin()
Aufruf zu Ihrer vimrc-Datei hinzufügen :Beachten Sie, dass
curl
dies funktionieren muss. Dies ist fast immer unter Linux und OSX verfügbar, jedoch nicht unter MS Windows. Also wird dieser Trick dort nicht funktionieren ...Um ein Plugin zu entfernen, entfernen Sie es aus der vimrc-Datei und führen Sie Folgendes aus:
Beachten Sie, dass vim-plug die Installation von Skripten von der Vim-Skripten-Website nicht unterstützt. Diese Skripten werden jedoch auf GitHub gespiegelt , sodass dies nicht erforderlich ist.
Dies hat auch einige zusätzliche Vorteile, wie das einfachere Aktualisieren des Plugins und das Laden bei Bedarf, um eine bessere Leistung zu erzielen. Sie können Ihren vimrc auch einfach auf einen anderen Computer kopieren, ausführen
:PlugInstall
und alle Ihre Plugins haben.Beachten Sie, dass es weitere Plug-in-Manager gibt. Ich benutze zufällig
vim-plug
. Siehe auch: Was ist der Unterschied zwischen den vim-Paketmanagern?quelle
Erreger
Pathogen ist ein Laufzeitpfad-Manager, der Plugins in Vim lädt. Es macht die Plugin-Installation einfach; So funktioniert das:
Hinweis: Wenn Sie Windows verwenden, ersetzen Sie
~/.vim
durch$HOME\vimfiles
.Kopieren
pathogen.vim
nach~/.vim/autoload/pathogen.vim
.Erstellen Sie das
~/.vim/bundle
Verzeichnis, falls es noch nicht existiert.Fügen Sie ganz am Anfang die folgende Zeile ein
.vimrc
:Sie sind fertig! Wenn Sie ein Plugin hinzufügen möchten, kopieren Sie einfach das gesamte Verzeichnis des Plugins in
~/.vim/bundle
odergit clone
dorthin. Zum Beispiel:* Warnung: Wenn Ihr Plugin in Form einer
.vim
Datei vorliegt , funktioniert es nicht mit Pathogen. Kopieren Sie es~/.vim/plugin
stattdessen nach (Sie müssen dieses Verzeichnis möglicherweise erstellen, wenn es nicht vorhanden ist).quelle
git submodule add
(anstelle vongit clone
), wenn Ihre VIM-Konfiguration bereits Teil Ihres eigenen Git-Projekts ist.runtimepath
Option und das ist alles. Es geht überhaupt nicht darum, Plugins zu aktualisieren, hinzuzufügen, abzurufen oder zu entfernen.Vim 8+ / Neovim
Version 8 führt einen neuen Paketmechanismus ein, der die zum Zeitpunkt des Schreibens (2017) vorhandenen Plug-in-Manager (Pathogen, Vim-Plug, Vundle usw.) weitgehend ersetzt.
Aus der Dokumentation :
Ein Paketverzeichnis enthält zwei Unterverzeichnisse:
start/
- enthält Plugins, die automatisch geladen werdenopt/
- enthält Plugins, die bei Bedarf mit geladen werden:packadd
Es mag etwas kompliziert erscheinen, aber in der Praxis müssen Sie Ihr Plugin nur hier hinzufügen :
Unter Windows : Verwenden Sie
~\vimfiles\pack\
anstelle von~/.vim/pack/
Standardmäßig haben wir den Paketnamen "bundle" als Verzeichnis verwendet, das alle unsere Plugins enthält. Sie können einen beliebigen Namen verwenden und Ihre Plugins in separaten Paketverzeichnissen ablegen, wenn Sie dies wirklich möchten.
Beispiel: Installation von sensible.vim
Unter Windows : Verwenden Sie
~\vimfiles\pack\
anstelle von~/.vim/pack/
Beim nächsten Start von Vim wird das Plugin automatisch geladen.
quelle
.vim
unter Versionskontrolle steht, ist es möglicherweise besser, Plugins mit Git-Submodulen zu installieren. Siehe shapeshed.com/vim-packages/#adding-a-package .Vergessen wir nicht das große und mächtige Vundle !
Vundle ist ein vollständiger Plugin-Manager mit Funktionen für:
:PluginSearch
):PluginInstall
):PluginUpdate
):PluginClean
)Wie Sie sehen, ähnelt es dem von Carpetsmoker erwähnten Vim-Plug-Manager. Ich weiß nicht, welche zuerst kam, aber ihre APIs sehen mir sehr ähnlich, ebenso wie der Einrichtungsprozess .
quelle
.vimrc
Wenn Sie also auf einem neuen Server installieren, brauchen Sie nur eine Vundle-Installation + Ihre.vimrc
, um alles zu installieren. Außerdem können Sie Ihre Plugins auskommentieren und 'bereinigen', sie jedoch in Monaten oder Jahren wieder kommentieren, wenn Sie ihre Namen schon lange vergessen haben.Höchstwahrscheinlich handelt es sich bei Ihrem Plugin um eine einzelne .vim-Datei.
In diesem Fall habe ich die Hilfe durchsucht und Folgendes ausprobiert und herausgefunden. Geben Sie in vim (Befehlsmodus) Folgendes ein:
Dies zeigt Ihnen eine Reihe von Verzeichnissen. Einige dieser Verzeichnisse haben ein
plugin
Unterverzeichnis. Wenn Sie eine .vim-Datei in eines dieserplugin
Unterverzeichnisse legen, wird diese automatisch geladen, wenn Sie vim von einem beliebigen Ort aus starten.Für mich unter Ubuntu Linux hat das
/usr/share/vim/vim74/plugin
gut funktioniert, für alle Benutzer zu installieren. Möglicherweise benötigen Sie die Root-Berechtigung, um eine Datei hierher zu kopieren (stellen Sie Ihrem Befehlcp
oder das Präfix voran ).mv
sudo
quelle
vim74
, dass Sie haben , was bedeutet, dass es versionsspezifisch ist, so dass ein Upgrade auf Vim 8.0 dieses Plugin verliert. Ein Upgrade-sicherer Weg wäre, dies zu/etc/vim/
runtimepath
/etc/vimrc
Most likely, your plugin will be a single .vim file
Ich bin nicht einverstanden. Die meisten Plugins werden mit einer.txt
Datei geliefert, die das Dokument enthält, und Sie müssen die Tags generieren, um ein funktionsfähiges Dokument zu erhalten. Viele Plugins enthalten auch einautoload
Verzeichnis. Ich halte die Verwendung eines Plug-in-Managers für eine bessere Lösung als die manuelle Verwaltung Ihres Laufzeitpfads/usr/share/vim/vimXX
ist die Standardlaufzeit und nicht der Ort für Site-Konfiguration / Plugins. Stattdessen sollten Site-Konfigurationen / Plugins an allen$VIM
Stellen auf dem System platziert werden (siehe:h vimfiles
). In der Regel ist dies/usr/share/vim
bei Ubuntu der Fall und enthält Symlinks zu/etc/vim
. Im Allgemeinen/usr/local/
ist dies der De-facto-Ort für die Standortkonfiguration außerhalb des Paketmanagers . Beachten Sie, dass Neovim$XDG_(CONFIG|DATA)_DIRS
und -Verzeichnisse verwendet undsite
so bessere Standardeinstellungen für Site-Konfigurationen bietet.Vire nutzt das neueste Paketformat für die Installation von Plugins und unterstützt Vim und Neovim. Sie müssen nicht wissen, wohin etwas geht. Stellen Sie einfach ein vimrc zur Verfügung und Vire kümmert sich um den Rest.
quelle