Plugins in vim installieren

49

Ich hatte große Schwierigkeiten, vim-Plugins auf dem Mac zu installieren. Ich weiß, damit ein Plugin installiert werden kann, muss es von runtimepath gesehen werden. Laut vim docs ist dies

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Was bedeutet $ VIM: vimfiles? Es ist sicherlich nicht $ VIM / vimfiles, da (~ / .vim / vimfiles) nicht funktioniert. Also meine Möglichkeiten sind

1) stecke mein Plugin in / usr / share / vim / vim73 (meine $ VIMRUNTIME, von der ich weiß, dass sie SCHLECHT ist)

2) finde einen Weg, um vim dazu zu bringen, in mein Home-Verzeichnis zu schauen, wenn Plugins eingebunden werden. Ich habe mein Plugin eingefügt:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Alles ohne Erfolg. Kann mir hier jemand helfen? Vielen Dank!

Ying
quelle
1
Dieser Laufzeitpfad, wie in den Dokumenten beschrieben, scheint für einen Mac mit OS X nicht richtig zu sein. Ich frage mich, ob er sich nur auf das Mac OS vor OS X bezieht :set rtp?. Ich vermute, dass der Laufzeitpfad auf Ihrem Mac so eingestellt ist wie für ein Unix-System, und dass Sie Ihre Plugins in ~ / .vim / plugin und nicht in ~ / .vim / vimfiles ablegen sollten.
Garyjohn
Ich empfehle vim-plug . Und für den Fall, dass Sie ein Plugin global für alle Benutzer installieren möchten, finden Sie meine Antwort hier: Stackoverflow-Plugins global
Dr. Beco

Antworten:

60

Sie müssen nichts tun, damit Vim Ihre Plugins und Einstellungen findet. Außer sie tatsächlich an der richtigen Stelle zu platzieren.

  1. $VIMBezieht sich auf UNIX-Derivaten auf das Verzeichnis, in dem die Unterstützungsdateien von Vim installiert wurden. Unter Mac OS X, einem UNIX-Derivat, ist der Standardspeicherort von Vim und die zugehörigen /usr/binUnterstützungsdateien sind in installiert /usr/share.

  2. Fügen Sie Ihre Plugins / Farbschemata / Skripte nicht ein /usr/share/vim/vim73. Es sollten nur Standarddateien vorhanden sein, da diese wahrscheinlich geändert werden, wenn Sie oder Apple Ihre Installation das nächste Mal aktualisieren.

  3. Unter Mac OS X (oder einem anderen UNIX-Derivat) müssen Sie Ihre Plugins / Farbschemata / Skripte in einem ~/.vimVerzeichnis ablegen und Ihre benutzerdefinierten Einstellungen in einer ~/.vimrcDatei. Keines dieser Verzeichnisse ist standardmäßig vorhanden: Sie müssen sie selbst sowie alle erforderlichen Unterverzeichnisse erstellen.

  4. Einige Plugins bestehen nur aus einer Datei, pluginname.vimdie Sie wie folgt einfügen sollten ~/.vim/plugin:

    ~/.vim/plugin/pluginname.vim
    

    Wenn das Plugin und Ihre Version von Vim kompatibel sind, sollte es funktionieren. Überprüfen Sie die Seite des Plugins, wenn ein Aktivierungsbefehl oder eine Einstellung erforderlich ist. Sie müssen Vim trotzdem neu starten.

    Viele Plugins sind jedoch aus vielen Dateien in vielen Verzeichnissen wie autoload, after, doc... Hier finden Sie die Dateien in den entsprechenden Verzeichnissen unter Ihrem setzen müssen ~/.vim, wodurch sie je nach Bedarf. Unter CtrlP als Beispiel:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Wenn Sie mit den Grundlagen der Plugin-Verwaltung in Vim vertraut sind, sollten Sie Pathogen oder Vundle oder eine andere Lösung ausprobieren .

romainl
quelle
1
Ich habe mein Plugin tatsächlich in meinen Ordnern ~ / .vim und ~ / .vim / plugin. Wenn ich: scriptnames in vim laufen lasse, werden sie nie angezeigt. Woran könnte das liegen? Meine VIM-Installation darf nicht in diesem Verzeichnis 'suchen' ...
Ying
Das allererste Element in :set runtimepath?sollte sein, ~/.vimwas ist das? Welche Plugins möchten Sie installieren?
Romainl
Hmmm, das ist die Ausgabe. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after. Ich versuche, Minibufexplorer zu installieren
Ying
schießen ... ich weiß warum. Berechtigungen waren nicht richtig für den Ordner. Das Skript wird jetzt gesehen!
Ying
Sie sollten das Problem untersuchen: Es ist nicht normal, dass $ mkdir .vimein Verzeichnis mit falschen Berechtigungen erstellt wird.
Romainl
1

Da sich diese Frage nicht speziell mit der Konfiguration von Pfaden befasst, damit Plugins funktionieren, besteht eine Alternative zum Herumspielen mit allen Pfadelementen darin, die gewünschten Plugins einfach aus Ihrer .vimrc-Datei (vorausgesetzt, sie funktioniert) zu extrahieren, indem Sie die Zeile hinzufügen :source PATH/TO/FILE.vim. Vim sucht in der Regel im Home-Verzeichnis nach .vimrc~/ . Wenn dies nicht der Fall ist, erstellen Sie es dort und rufen Sie dort entweder die gewünschten Plugins auf, oder führen Sie zuerst etwas anderes aus, das Sie beim Starten von vim bemerken, wie z :echo your vimrc says hello.

Selten nötig
quelle
Ich habe "source: PATH_TO_FILE / plugin.vim" hinzugefügt. Jetzt, wenn ich eine Datei in vim lade. Ich erhalte folgende Fehlermeldung: "E172: Nur ein Dateiname zulässig: Quelle: PATH_TO_FILE / plugin.vim"
yogeesh
@yogeesh Sie haben wahrscheinlich Leerzeichen im Dateinamen. In vim müssen Sie diese mit einem Backslash '\' abgrenzen. Wenn Ihr Dateiname oder Pfad also Leerzeichen enthält, sieht die Zeile in Ihrer Datei eher wie :source /THE\ PATH/TO/MY\ FILE
folgt aus
Ich habe das Problem herausgefunden. Rtp war mir nicht bewusst!
Yogeesh