Vim befejezni a Plugin menedzsere nem végzetes hibák, savepearlharbor
- Bevezetés (vim_lib)
- Dugó menedzser nélkül végzetes hibákat (vim_lib, vim_plugmanager)
- projektek szintjén, és a fájlrendszer (vim_prj, nerdtree)
- Snippets és fájlsablonokat (UltiSnips, vim_template)
- Összeállítása és működtetése semmit (vim_start)
- Munkavégzés Git (vim_git)
- Telepítése (vim_deploy)
- Tesztelés xUnit (vim_unittest)
- Könyvtár, amely rendelkezik minden (vim_lib)
- Egyéb hasznos plugins
Élveztem valószínűleg az összes népszerű vezetők plugin a VIM nem volt a legcsekélyebb vágy, hogy írjon a saját, mivel ezek voltam nagyon boldog, de volt egy enyhe, de amiről megbeszéljük ebben a cikkben.
A fő probléma a legnépszerűbb plugin vim vezetők, hogy töltse ki a változó runtimepath egyébként. Mi vezet? Dugó töltik bezporyadochno, nincs mód, hogy felülbírálja a plugin konfigurációs egy különleges projekt, plugins felülírják a saját beállításait Vim, stb Minden tovább súlyosbítja a képtelenség, hogy ellenőrizzék a sorrendben loading dugó, mikor kell először töltse le a plugin egy, és akkor is csak eltartott Blagin B. Egy szó - fájdalom.
- Rendszer ($ VIMRUNTIME /) - konfigurációjú és plug-inek, amelyek minden felhasználó számára a rendszer
- egyéni (
vim_lib könyvtár határozza meg, hogy a szerkezet a plug-in vim (de nem korlátozza, hogy csak ez a szerkezet használható bármely plug-in), és a megrendelés a kapcsolatok és letöltések, erre végre sys / Plugin osztályok és sys / Autoload volt.
Ha végre egy plugint szigorú követelményeinek megfelelően a sys / Plugin osztályban. megkapjuk a szerkezete a következő:
bővítmény / myPlugin.vim fájl tartalmazza az inicializálási logika és csatlakozó konnektor.
doc / myPlugin.rux fájl tartalmazza a dokumentációt plugin.
Miért van az összes szükséges ez? Először a szabványosítás. Ír, szerkeszt, és rendezni plugins könnyebbé válik. Másrészt ők könnyebben kikapcsol.
További részletek itt olvashatók.
/.vimrc)Általában sys / Authoload osztály lehetővé teszi, hogy végre olyan beágyazott hierarchia és elsőbbséget konfigurációk, nem csak egy háromlépcsős, de nem látja szükségét, hogy új szinteket.
Ahhoz, hogy a startup, a javasolt osztály sys / Authoload. elég hozzá, hogy a fájl a következő sorokat .vimrc:
Ezt meg lehet tenni nem csak a felhasználói szinten (
/.vimrc), hanem a rendszer ($ VIMRUNTIME / .vimrc) vagy a projekt (./.vimrc), míg induláskor logika kerül kiosztásra csak ezen a szinten, és a „lent”. Minden szinten nizlezhayshih egyszerűen csatlakoztassa az új plug-inek, amelyek csak erre a szintre:
Tiltsa le a plug-in, egyszerűen megjegyzésbe Plugin húr „name”.
Állítsa be a plugint is jobb idején a kapcsolatot:
Alacsonyabb szinten felülírhatják ezeket konfigurációk:
Minden nagyon rugalmas és kényelmes.
Úgy tűnik, hogy megakadályozza, hogy más vezetők, hogy a bővítmények a beépülő modulok telepítéséhez a szükséges könyvtárak (rendszer, felhasználói vagy projekt)? A probléma itt az, hogy más vezetők nem egyszerűen telepíthető külső plug-inek, hanem határozzák meg a sorrendben inicializálás, és nem kell (már megvalósult osztály sys / Authoload könyvtár). Ugyanez a probléma az összeférhetetlenségét Vim plugins, hogy már említettem, az előző cikkben. Meg kellett írni a döntést.
vim_plugmanager meglehetősen egyszerű felületen, és lehetővé teszi, hogy telepíteni bővítményeket GitHub a rendszer könyvtár, a felhasználói könyvtárat vagy projekt könyvtárában, attól függően, hogy hol van most.
Egy ablak egy listát a plug-inek
Amint az ábrán látható, vim_plugmanager végre, mint egy ablak, amelyben megjeleníti az aktuálisan telepített plug-inek (amely telepítve van, és nincs csatlakoztatva) szerint csoportosítva szinten. Új plug-in is elég megnyomni a. és távolítsa el a kurzort, és kattintson a plug-dd (nagyon ismerős, nem?).
További részletek itt olvashatók.
Ebben a cikkben, azt fedett, nem minden probléma találkoztam során skotorym ispolzonii Vim plugins, valamint nem minden jellemzője a leírt megoldásokat. Nem hiszem, hogy érdemes másolás a dokumentációt, ha elérhető a nyilvánosság számára.
Talán tehettem létező megoldások, keresztbe közöttük, de ebben az esetben fennáll annak kockázata, hogy kiad egy csomó időt, de az eredmény nem lesz, amit szükséges.