Ein weiterer Plugin Manager für Vim

    Es gibt mehrere Plugin-Manager für Vim. Ich möchte noch über eine Sache sprechen.

    Einleitung


    Habré hatte bereits Reviews von Plugin-Managern: eins , zwei . Betrachten Sie noch einen: VIM-PLUG . Dieser Manager hat eine Reihe von interessanten Funktionen:
    • Einfach zu installieren (Plugin-Code ist in einer einzigen Datei enthalten)
    • Schnelle Installation und Update - Plug-In (wenn Vim mit der Option kompiliert + Rubin )
    • Unterstützung für Zweige und Tags
    • Nachbearbeitung

    In dem Artikel spricht der Autor über die Gründe, die ihn dazu veranlasst haben, ein weiteres Plugin zu schreiben. Und in diesem Artikel wird die Leistung von Plugins verglichen.

    Installation und Grundeinstellung


    Um das Plugin zu installieren, laden Sie nur eine Datei:

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    

    Und Sie können das folgende Stück .vimrc hinzu:

    if empty(glob("~/.vim/autoload/plug.vim"))
        execute '!curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.github.com/junegunn/vim-plug/master/plug.vim'
    endif
    

    und das Plugin wird beim ersten Start von Vim installiert.

    Als nächstes fügen Sie Informationen über installierte Plug-In:

    call plug#begin('~/.vim/plugged')
    Plug 'scrooloose/nerdtree'            " Project and file navigation
    Plug 'majutsushi/tagbar'              " Class/module browser
    Plug 'fisadev/FixedTaskList.vim'      " Pending tasks list
    ...
    Plug 'freeo/vim-kalisi'
    call plug#end()
    

    So installieren Sie Plug-In müssen Sie laufen PlugInstall , zu aktualisieren - PlugUpdate :



    verwenden Sie ein eigenes Team für die Renovierung der Plugin PlugUpgrade , die Plug-In entfernen - PlugClean .

    Erweiterte Einstellungen


    Bei der Konfiguration können Sie den spezifischen Dateityp angeben, für den das angegebene Plug-In geladen wird. Natürlich sollte ein gut geschriebenes Plugin dazu in der Lage sein, aber das passiert nicht immer:

    Plug 'itchyny/vim-cursorword', {'for': 'python'}
    

    Sie können auch einen Befehl angeben, und VIM-PLUG lädt das Plugin, wenn Sie zum ersten Mal versuchen, diesen Befehl auszuführen:

    Plug 'fmoralesc/vim-pad', {'on': 'Pad'}
    

    Einige Plugins erfordern nach ihrer Installation zusätzliche Aktionen. VIM-PLUG kann auch in diesem Fall helfen:

    Plug 'Valloric/YouCompleteMe', {'do': 'sudo ./install.sh'}
    

    Mit YouCompleteMe hatte ich ein kleines Problem
    Es hatte bei der ersten manuell zu installieren:

    git submodule update --init --recursive
    


    Sie können auch den Zweig oder das Tag angeben, von dem der Plugin-Code übernommen werden soll:

    Plug 'xvadim/vim-cursorword', {'branch': 'feature', 'for': ['python', 'bash']}
    

    Fazit


    Der beste Weg, sich zu langweilen, ist, alles bis zum Ende zu erzählen. Zusätzlich zu den in Betracht gezogenen Funktionen unterstützt dieser Manager eine zusätzliche Anzahl von Funktionen, die auf der Projektseite zu finden sind .

    Jetzt auch beliebt: