De ultieme Vim-setup

Jullie moeten het vast allemaal weten Vim, naar mijn mening de beste teksteditor voor GNU / Linux. De eerste keren dat ik gebruikte Vim Het leek me erg ingewikkeld, maar aangezien ik de dedicated server van mijn persoonlijke blog beheer, is het mijn standaardeditor geworden, zelfs voor programmeren. In dit artikel zullen we zien hoe we de definitieve configuratie kunnen toepassen voor Vim dankzij een repository die ik heb gevonden GitHub.

Zoals gebruikelijk in de wereld van vrije software, Vim Het heeft een grote capaciteit voor configuratie en aanpassing. Dus besloot ik op internet te zoeken naar configuraties die het programmeren zouden vergemakkelijken en ik kwam een ​​repository tegen op GitHub gemaakt door Een mix, tijdens Tot 8 jaar heeft gebruikt en gewijzigd Vim om een ​​te krijgen vimrc definitief. U kunt de betreffende repository vinden hierLaten we eens kijken hoe het te installeren.

Tijdens het installatieproces zal het nodig zijn om te gebruiken Git, als je dit programma niet gewend bent kun je hier eens naar kijken opdrachtblad voor git

Basic versie of “Awesome” versie

Het is mogelijk om te kiezen tussen twee uitvoeringen, een basis die geen enkele plug-in zal installeren, of een veel completere plug-in die dat wel zal doen Vim een zeer krachtige editor.

Om de basisversie te installeren, voert u gewoon de volgende opdracht uit:

$ git kloon git://github.com/amix/vimrc.git ~/.vim_runtime $ sh ~/.vim_runtime/install_basic_vimrc.sh

En voor gevorderden of “Ontzagwekkend"

git kloon git://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_awesome_vimrc.sh

El vimrc voor versie "Ontzagwekkend"Het is als volgt:

set runtimepath+=~/.vim_runtime source ~/.vim_runtime/vimrcs/basic.vim source ~/.vim_runtime/vimrcs/filetypes.vim source ~/.vim_runtime/vimrcs/plugins_config.vim source ~/.vim_runtime/vimrcs/extended.vim try source ~/.vim_runtime/my_configs.vim catch endtry

Om onze eigen configuraties toe te voegen, moeten we het bestand bewerken ~/.vim_runtime/my_configs.vim.

Standaardinstellingen bewerken

Bij installatie is het standaardkleurenschema ingesteld op piekzee, is het mogelijk om de kleuren te wijzigen die worden gebruikt om de syntaxis te markeren door Vim het bewerken van het bestand ~/.vim_runtime/my_configs.vim en de volgende regel toevoegen:

kleurenschema peaksea

moeten vervangen piekzee door een van deze 3 andere kleurenschema's:

  • gesolariseerd
  • pyte
  • ir_zwart

Mogelijke problemen met de transparante achtergrond

Het is mogelijk dat we bij het installeren van deze configuratie voor Vim de transparante achtergrond van de terminal verliezen en vim als volgt zien:

De ultieme Vim-setup

Om het probleem op te lossen is het noodzakelijk om de volgende regels aan het bestand toe te voegen ~/.vim_runtime/my_configs.vim:

hallo NonText ctermfg=18 ctermbg=GEEN cterm=GEEN hallo Normaal ctermbg=16 ctermbg=GEEN cterm=GEEN hallo Speciaal ctermfg=Geel ctermbg=GEEN hallo Comment ctermfg=DonkerGeel ctermbg=GEEN hallo Constant ctermfg=Blauw ctermbg=GEEN hallo Getal ctermfg=Geel ctermbg=GEEN hallo LijnNr ctermbg=D arkGrey ctermbg=GEEN hallo PreProc ctermbg=Groen ctermbg=GEEN hallo Verklaring ctermbg=Cyaan ctermbg=GEEN hallo Type ctermfg=Cyaan ctermbg=GEEN hallo Fout ctermbg=Rood ctermbg=GEEN hallo Identifier ctermbg=Magenta ctermbg=GEEN hallo Speciale Sleutel ctermbg=Cyaan ctermbg=GEEN hallo NonText ctermbg=GEEN hallo Directory ctermbg=Blauw ctermbg=GEEN hoi MoreMsg ctermbg=Groen ctermbg=GEEN hoi Titel ctermfg=Magenta ctermbg=GEEN hoi Waarschuwingsbericht ctermbg=Rood ctermbg=GEEN hoi Diff Verwijderen ctermfg=Blauw ctermbg=GEEN

Hiermee wordt de zwarte achtergrond verwijderd (ctermbg=GEEN) van alle trefwoorden in de programmeertaal en sites waar geen tekst is (Niet-tekst).

Deze parameters zijn gebaseerd op het kleurenschema piekzee, Ik heb het attribuut eenvoudig aangepast ctermbg om de achtergrondkleur in te stellen op geen. Als u een ander kleurenschema kiest, moet u naar de standaardconfiguratie zoeken, deze kopiëren en in uw configuratie plakken om tot stand te brengen ctermbg a GEEN

Andere wijzigingen

Persoonlijk vind ik het leuk om de huidige lijn te markeren met het volgende uiterlijk:

hoi CursorLine guifg=GEEN guibg=#121212 gui=GEEN ctermfg=GEEN ctermbg=GEEN cterm=BOLD hallo CursorColumn guifg=GEEN guibg=#121212 gui=GEEN ctermfg=GEEN ctermbg=GEEN cterm=BOLD

Na het toepassen van al deze wijzigingen ziet Vim er als volgt uit:

De definitieve installatie voor Vim21

Conclusie

Dit was mijn eerste artikel als medewerker in DesdeLinuxIk hoop dat je het nuttig vond. Kende je deze instelling voor Vim? Welke aanpassingen heb je gedaan? Laat een reactie achter!


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   levendig zei

    Ik was een van degenen die VIM haatte, ik zei dat het een teksteditor voor Octopus was... maar ik gebruik het nu al een tijdje meer dan Nano (de andere editor, niet de eNano van onze community) xDD

    1.    Alexander Burgemeester zei

      Het overkwam mij een beetje zoals jij, aangezien Vim wat gecompliceerder was, gebruikte ik Nano, totdat ik een poging deed om aan Vim te wennen en het mijn standaardeditor werd. Groeten!

      1.    levendig zei

        Dat klopt... tussen haakjes, een genoegen om u hier te hebben... Welkom!

        1.    Alexander Burgemeester zei

          Bedankt, ik hoop een bijdrage te kunnen leveren met kwaliteitsartikelen. Groeten!

    2.    elhui2 zei

      Ik heb altijd Vi gebruikt, daar heb ik mijn COBOL-scripts aangepast (mijn eerste baan op mijn 17e) xD Ik heb uit luiheid nooit een andere gebruikt, maar het beviel me heel goed, en ze hebben ongelooflijke snelkoppelingen!
      Groeten.

    3.    Handleiding van de Bron zei

      Nou, voor zover ik weet, zijn het zowel Nano's als Editors, dus ik weet nog steeds niet welke je gebruikt... of misschien gebruik je ze ook allebei. Xd

      1.    eliotime3000 zei

        De GNU Nano is software, terwijl de nano in deze gemeenschap een alias van een persoon is.

  2.   nano zei

    Stop met het gebruiken van mijn naam kut, het is op xD

    1.    levendig zei

      De eNano met Windows XP.. WTF?

      1.    nano zei

        Ik zat op uni uu

        1.    Engel Isaac Pisano zei

          Voorwendsels! Je ging naar de duistere kant! XD
          En wat betreft de post... ik denk dat ik Vim o_o moet leren gebruiken

          1.    eliotime3000 zei

            Ik gebruik zowel Windows Vista als Debian Wheezy, dus klaag niet als ik commentaar geef op Google Chrome 30 (eigenlijk is het Chromium 30) met Vista.

        2.    eliotime3000 zei

          Ik ken dat gevoel, bro.

    2.    eliotime3000 zei

      Er is een reden dat als ik het over GNU Nano heb, ik GNU Nano schrijf (niet alleen nano vanwege de dubbelzinnigheid die je alias genereert).

  3.   Leeuw zei

    Alleen degenen die het waard zijn, kunnen Vim gebruiken (ikzelf niet meegerekend).
    Het is opnieuw gecompliceerd, maar het is duidelijk een betere editor, iedereen spreekt er lovend over.

  4.   abimaelmartell zei

    Ik gebruik VIM al een tijdje, hier laat ik mijn configuratie achter die ik gebruik in Ubuntu en OSX
    https://github.com/abimaelmartell/dotfiles

  5.   rot87 zei

    Ik begrijp vim niet... Ik heb het geprobeerd, maar ik ga altijd terug naar nano omdat ik er niet aan gewend ben, denk ik, maar het is moeilijk voor mij 🙁

    1.    levendig zei

      Geloof me, als je je aanpast, wordt het onmisbaar. Tekst kunnen kopiëren/verplaatsen/wijzigen, verwijderen of bewerken van tekst in een kolom... nou, als je geen grafische VIM-interface hebt, is dat geweldig... en zelfs met een grafische interface is het geweldig 😀

      1.    petertsjechisch zei

        Als er geen omgeving is, is MC (Midnight Commander) de beste

      2.    giskard zei

        Dat doe ik allemaal bij Geany. Ik zie niet in waarom ingewikkelde dingen leren. Ik heb altijd gedacht dat het de software is die zich moet aanpassen aan de mens en niet andersom. Maar hey, de wereld is vrij... voor nu.

        1.    RAW-Basis zei

          Wat is er?... ..Ik ben het niet eens met uw opmerking... ..het lijkt mij niet eerlijk dat u in het algemeen denkt dat bepaalde software niet aangepast is aan "menselijke wezens".. ..simpelweg omdat de behoeften en het perspectief van iedereen ... varieert, en in sommige gevallen veel ...

          Voor sommigen is de nano-editor het beste, ik ondersteun het niet, zelfs niet voor de kleinste verandering.. ..sommigen zoals geany, ninjaIDE, eclipse..en ik geef de voorkeur aan het een of het ander, afhankelijk van het geval.. ..anderen emacs, I Vi..

          Dingen die ingewikkeld lijken om te leren, hoewel niet altijd, hebben meestal hun voordelen... ..voor grote hoeveelheden gegevens in een bestand, en ik bedoel echt grote (TB's)..sommige editors laten je het niet eens openen. .. .. en met Vi kon je het niet alleen openen..maar je kon ook complexe handelingen uitvoeren door middel van reguliere expressies..

          Gewoon mijn mening.. ..Ik hoop dat je weet hoe je het moet begrijpen..

          1.    giskard zei

            Laten we eens kijken, in bijna alle editors die ik heb gebruikt, sla je op met Ctrl+S (Opslaan) en sluit je af met Ctrl+Q (Afsluiten). En je beweegt met de handige cursortoetsen die kleine pijltjes hebben. Vertel me hoe wordt het gedaan in vim? 😉
            Ik begrijp je mening, rustig aan.

          2.    RAW-Basis zei

            Em... ..eenvoudig... ..verplaatsen kan zowel met de kleine pijltjes... als met de 'HJKL' toetsen...normaal in de vi-achtige...

            Om ':wq' op te slaan en af ​​te sluiten.. 😉

            Geef het een kans om te leren omgaan met vim... ...maar probeer het een week... gewoon door vim te gebruiken... ...als je de tools leert, is de snelheid enorm...

  6.   yukitero zei

    Ik zal het met een open geest moeten proberen, want de waarheid is dat de keren dat ik het heb aangeroepen om wat te bewerken, het me gewoon gek maakt, en uiteindelijk gebruik ik nano.

  7.   vrijbddick zei

    Ik ben blij met emacs

    1.    eliotime3000 zei

      Daarin steun ik je, aangezien GNU Emacs praktisch een Zwitsers zakmes is als het gaat om het bewerken van teksten en scripts. Als iemand zijn e-mail wil googlen of beheren. Emacs met een paar plug-ins kan het en prima.

    2.    pandev92 zei

      Ik ben blij met monodevelop

      TROLLEN UIT

  8.   RAW-Basis zei

    Wenas.. ..allereerst geweldig dat je hebt besloten om een ​​bijdrage te leveren... en nog meer met zo'n post... ..heel erg bedankt!!..

    Ik ben al heel lang op zoek naar iets soortgelijks... om Vim vaker te gaan gebruiken... ..hoewel ik altijd Vi gebruikte... ..voor grote projecten, is het ideaal om een ​​goede configuratie te hebben en je te vestigen in Vim... ..nogmaals, bedankt... ..en we zullen blijven lezen.. 😉

  9.   eliotime3000 zei

    Je zou Vim moeten installeren voordat je een blind oordeel velt. Voor nu gebruik ik GNU Nano en GNU Emacs.

  10.   David Gómez zei

    De opzet is geweldig Alejandro ... De kleurenschema's zijn echter verschrikkelijk. Ik weet niet of je ineens weet waar er meer aantrekkelijke kleurenschema's te vinden zijn. Persoonlijk vind ik het Twilight-schema van Textmate erg leuk.

    1.    Alexander Burgemeester zei

      Als je geen van de kleurenschema's in de repository leuk vindt, kun je proberen een andere te installeren of de kleuren naar wens aanpassen door deze ctermfg-waarden te bewerken.

      hoi NonText ctermfg=18 ctermbg=GEEN cterm=GEEN
      hi Normaal ctermfg=16 ctermbg=GEEN cterm=GEEN
      hi Speciaal ctermfg=Geel ctermbg=GEEN
      hi Comment ctermfg=DonkerGeel ctermbg=GEEN
      hi Constant ctermfg=Blauw ctermbg=GEEN
      hoi Nummer ctermfg=Geel ctermbg=GEEN
      hi LineNr ctermfg=Donkergrijs ctermbg=GEEN
      hoi PreProc ctermfg=Groen ctermbg=GEEN
      hoi Verklaring ctermfg=Cyaan ctermbg=GEEN
      hoi Typ ctermfg=Cyaan ctermbg=GEEN
      hallo Fout ctermfg=Netwerk ctermbg=GEEN
      hi Identifier ctermfg=Magenta ctermbg=GEEN
      hoi SpecialKey ctermfg=Cyaan ctermbg=GEEN
      hoi NonText ctermfg=Blauw ctermbg=GEEN
      hi Directory ctermfg=Blauw ctermbg=GEEN
      hoi MoreMsg ctermfg=Groen ctermbg=GEEN
      hi Titel ctermfg=Magenta ctermbg=GEEN
      hi WarningMsg ctermfg=Rood ctermbg=GEEN
      hoi DiffDelete ctermfg=Blauw ctermbg=GEEN

      Groeten.

  11.   ender fletcher zei

    Hoe is het met je. goed artikel. Het zou goed zijn om iets te posten over hoe u kunt profiteren van deze configuratie. Voor die gebruikers die niet zo ervaren zijn in vim als ik 🙂

  12.   juank zei

    Heel interessant en dankbaar, het verbetert het gebruik van vim veel, maar hoe plaats je de nummers van de regels?Het is het enige dat ik niet heb kunnen bereiken.

    Bedankt voor de ingang

    1.    David zei

      :set nummer

      1.    RAW-Basis zei

        Afgekort ':set nu' .. ..en om het eruit te krijgen ':set nonu' 😉

    2.    Alexander Burgemeester zei

      Ik gebruik dit:

      :set nocompatibele liniaal laststatus=2 showcmd showmode nummer

      En om de huidige regel te markeren, hebt u nodig: cursorlijn instellen.

      Ik was het vergeten, groeten.

  13.   kik1n zei

    Vim, het beste wapen voor een Linux- en Unix-gebruiker. Het beste van alles is dat je vim naar wens kunt aanpassen, de mijne is een C/C++ IDE, NERDTree.

  14.   zoeken zei

    Goede bijdrage!

    Zonder een ervaren gebruiker te zijn en zonder al het sap te krijgen dat vim heeft, ben ik er behoorlijk aan gewend geraakt en gebruik ik het als de hoofdeditor. Ik denk dat de beste manier om eraan te wennen, aangezien het in het begin wanhopig kan worden, is om de tutorial te volgen die bij het programma wordt geleverd (gebruik de opdracht "vimtutor"). Zo heb ik het gedaan en het heeft mij geholpen. Terwijl je de tutorial leest, gebruik je tegelijkertijd vim.

  15.   Ezechiël zei

    Hallo gemeenschap, ik gebruik vim en zoals velen van jullie vind ik het een essentiële tool voor mijn werk. Ik wilde een zeer nuttige tip geven om de installatie van plug-ins aan te pakken. Het hulpmiddel wordt een 'pathogeen' genoemd. Deze plug-in beheert de paden voor de verschillende plug-ins, waardoor ze heel eenvoudig te installeren en verwijderen zijn. Als u vim gebruikt, moet u deze tool gebruiken. Nog een tip: op de pagina vimbits.com staan ​​heel veel zeer interessante kaarten en instellingen. En voor degenen die Python gebruiken, raad ik de python-modus plug-in aan. Ik hoop dat het voor jou werkt zoals het voor mij deed.
    Laten we Linux gebruiken.
    🙂

  16.   Dante Mdz. zei

    Ik heb Vim nog niet gebruikt, het maakt me erg nieuwsgierig. Ik moet het proberen, maar ja!

  17.   Mauricio zei

    Ik ben het hier met veel eens.

    Ik herinner me dat ik de eerste dagen vim probeerde te gebruiken en ik het altijd liet staan, omdat het moeilijk leek om het te gebruiken, totdat ik er op een dag zin in begon te krijgen en ik een beetje kon begrijpen hoe het werkt.

    Van daaruit werd het mijn favoriete teksteditor, wanneer ik snel een bestand in de console moet bewerken.

    Trouwens, goed artikel.

    1.    Alexander Burgemeester zei

      Bedankt, ik ben blij dat het een interessant artikel was.

      Groeten.

  18.   droge darm zei

    … de post is erg goed, ik hou echt van vim, ik gebruik het om te programmeren omdat ik bij het configureren van arch altijd wat problemen heb gehad, maar het is een kwestie van oefenen. Dit bericht van vandaag is niet achterhaald.

    Groeten!

  19.   droge darm zei

    Hoe gaat het, ik heb het probleem dat deze link niet werkt, kan iemand mij vertellen welke nu werkt. Op dit moment probeer ik er een paar die u aanbeveelt, maar ik zou graag uw mening willen weten ... Dank u!!

    Groeten!

  20.   droge darm zei

    bron ~/.vim_runtime/vimrcs/plugins_config.vim

  21.   droge darm zei

    …Ik had problemen met het logbestand van de yankring-plug-in bij het maken van het logbestand yankring_history_v2.txt. Om het even welke ideeën die me kunnen helpen hoe te om het op te lossen...

    Groeten!

  22.   Anoniem zei

    Ik vind je blog leuk.
    Ik wil je alleen vertellen dat je de links naar de gebroken afbeeldingen hebt.