In het volgende artikel gaan we Vundle bekijken. Tegenwoordig is Vim, ondanks alle editors ter wereld, ongetwijfeld een van de krachtigste en meest veelzijdige tools voor manipuleer tekstbestanden, beheer systeemconfiguratiebestanden en schrijf code Tot grote spijt van veel gebruikers die een hekel hebben aan deze editor. De functionaliteit van Vim kan worden uitgebreid naar verschillende niveaus met behulp van plug-ins, en deze kunnen worden beheerd door Vundle.
Dit is een buitengewoon handige plug-in voor beheer Vim-plug-ins Vundle maakt een aparte mappenboom aan voor elke plug-in die we installeren en slaat aanvullende configuratiebestanden op in de corresponderende plug-in-map. Kortom, het stelt ons in staat om nieuwe plug-ins te installeren, bestaande te configureren, ze bij te werken, naar geïnstalleerde plug-ins te zoeken en ongebruikte plug-ins op te schonen. Alle acties kunnen interactief worden uitgevoerd met een enkele toetsaanslag.
Vundle-installatie
Stel je dat voor als je Vundle nodig hebt je hebt vim al op je systeem geïnstalleerd Als dat niet het geval is, installeer vim en git (om vundle te downloaden). U kunt het volgende commando gebruiken om deze pakketten op Debian-gebaseerde systemen te installeren:
sudo apt-get install vim git
Download Vundle
laten kloon Vundle repository:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Configureer Vundle
Om vim te vertellen om de nieuwe plugin-manager te gebruiken, moeten we het bestand maken ~ / .vimrc.
vim ~/.vimrc
Zet de volgende regels bovenaan dit bestand:
set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo Plugin 'tpope/vim-fugitive' " plugin from http://vim-scripts.org/vim/scripts.html " Plugin 'L9' " Git plugin not hosted on GitHub Plugin 'git://git.wincent.com/command-t.git' " git repos on your local machine (i.e. when working on your own plugin) Plugin 'file:///home/gmarik/path/to/plugin' " The sparkup vim script is in a subdirectory of this repo called vim. " Pass the path to set the runtimepath properly. Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " Install L9 and avoid a Naming conflict if you've already installed a " different version somewhere else. " Plugin 'ascenator/L9', {'name': 'newL9'} " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on " " Brief help " :PluginList - lists configured plugins " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line
Lijnen die gemarkeerd zijn met "verplicht" zijn Vundle-vereisten De rest van de regels zijn slechts voorbeelden, die we kunnen verwijderen als we dat willen. Als u klaar bent, slaan we het bestand op met : wq.
Nu kunnen we vim openen:
vim
Add-ons installeren
Om de add-ons te installeren, zullen we in de editor schrijven:
:PluginInstall
Er wordt een nieuw venster geopend waarin alles is onderverdeeld de plug-ins die we toevoegen in het .vimrc-bestand, die automatisch wordt geïnstalleerd.
Als de installatie is voltooid, moeten we wis de buffercache typ de volgende opdracht:
:bdelete
We kunnen ook installeer plug-ins zonder vim te openen U hoeft alleen deze opdracht vanaf de terminal te gebruiken:
vim +PluginInstall +qall
Beheer Vim-plug-ins met Vundle
Voeg nieuwe plug-ins toe
Zoek eerst naar het beschikbare add-ons met behulp van commando:
:PluginSearch
naar update lokale lijst van vimscripts-site, voeg "!" op het eind:
:PluginSearch!
Er wordt een nieuw gesplitst venster geopend met alle beschikbare plug-ins.
We zullen ook kunnen specificeer de exacte naam van de plug-in Waar zijn we naar op zoek:
:PluginSearch vim-dasm
Om een plug-in te installeren, verplaats de cursor naar de regel die u interesseert en druk op «i» Hiermee wordt de geselecteerde plug-in geïnstalleerd.
Installeer op dezelfde manier alle add-ons die u op uw systeem wilt hebben. Eenmaal geïnstalleerd, wis de Vundle-buffercache met behulp van commando:
:bdelete
Om het automatisch laden te laten slagen, we moeten de naam van de geïnstalleerde plug-in toevoegen aan het .vimrc-bestand Om dit te doen, schrijft u in vim:
:e ~/.vimrc
Voeg binnen het bestand toe:
Plugin 'vim-dasm'
Vervang vim-dasm door de naam van een plug-in. Nu druk op de ESC-toets en typ: wq om de wijzigingen op te slaan en het bestand te sluiten.
Merk op dat al uw plug-ins moeten worden toegevoegd vóór de volgende regel in het .vimrc-bestand:
filetype plugin indent on
Lijst met geïnstalleerde plug-ins
naar lijst geïnstalleerde plug-ins, schrijf vanuit de vim-editor:
:PluginList
Update plug-ins
naar update alle geïnstalleerde plug-insschrijft:
:PluginUpdate
Installeer plug-ins opnieuw
naar installeer alle plug-ins opnieuwschrijft:
:PluginInstall!
Verwijder add-ons
Eerst worden alle geïnstalleerde plug-ins weergegeven:
:PluginList
Plaats nu de cursor op de juiste regel, en druk op SHITF + d:
:e ~/.vimrc
Bewerk vervolgens het .vimrc-bestand en verwijder het toegevoegde item dat verwijst naar de plug-in. Schrijft : wq om de wijzigingen op te slaan en de editor te verlaten.
Help
Dit is slechts het topje van de ijsberg, we kunnen meer informatie krijgen over de gebruik van Vundle in uw GitHub-pagina Voor meer details kunnen we ook de help sectie door het volgende in de vim-editor te typen:
:h vundle
Heel erg bedankt voor de pagina many is a little a million en nog veel meer ... Ik heb veel geleerd over vim
groeten uit Warschau.