L'ultima configurazione di Vim

Sicuramente tutti devono saperlo Vim, a mio parere il miglior editor di testo per GNU / Linux. Le prime volte che ho usato Vim L'ho trovato molto complicato, ma da quando gestisco il server dedicato del mio blog personale, è diventato il mio editor di default, anche per la programmazione, in questo articolo vedremo come applicare la configurazione finale per Vim grazie a un repository che ho trovato in GitHub.

Come al solito nel mondo del software libero, Vim Ha una grande capacità di configurazione e personalizzazione. Quindi ho deciso di cercare nel web configurazioni che rendessero più facile il compito di programmazione e mi sono imbattuto in un repository in formato GitHub creato da Un misto, durante 8 anni ha usato e modificato Vim ottenere un vimrc definitivo. Puoi trovare il repository in questione qui, vediamo come installarlo.

Nel processo di installazione sarà necessario utilizzare Idiota, se non sei abituato a questo programma puoi dare un'occhiata a questo comando cheat sheet per git

Versione base o versione "Awesome"

È possibile scegliere tra due versioni, un fondamento che non installerà alcun plugin, o un altro molto più completo che lo farà Vim un editor molto potente.

Per installare quello di base, basta eseguire il seguente comando:

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

E per gli utenti avanzati o "Eccezionale"

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

El vimrc per la versione "Eccezionale"È il seguente:

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 / vimr source ~ / .vim_runtime / vimr source ~ / .vim_runtime / vimr source vim prova source ~ / .vim_runtime / my_configs.vim catch endtry

Per aggiungere le nostre configurazioni dobbiamo modificare il file ~ / .vim_runtime / my_configs.vim.

Modifica le impostazioni predefinite

Al momento dell'installazione la combinazione di colori predefinita è impostata su mare di punta, è possibile cambiare i colori usati per evidenziare la sintassi con Vim modificare il file ~ / .vim_runtime / my_configs.vim e aggiungendo la seguente riga:

schema di colori peaksea

Deve essere sostituito mare di punta da uno qualsiasi di questi altri 3 schemi di colori:

  • solarizzato
  • pita
  • ir_nero

Possibili problemi con lo sfondo trasparente

È possibile che installando questa configurazione per Vim perdiamo lo sfondo trasparente del terminale e vediamo vim nel modo seguente:

L'ultima configurazione di Vim

Per risolvere il problema è necessario aggiungere le seguenti righe al file ~ / .vim_runtime / my_configs.vim:

hi NonText ctermfg = 18 ctermbg = NONE cterm = NONE hi Normale ctermfg = 16 ctermbg = NONE cterm = NONE hi Speciale ctermfg = Giallo ctermbg = NONE hi Commento ctermfg = DarkYellow ctermbg = NONE hi Costante ctermfg = Blue ctermbg = NESSUNO NONE hi LineNr ctermfg = DarkGrey ctermbg = NONE hi PreProc ctermfg = Green ctermbg = NONE hi Statement ctermfg = Cyan ctermbg = NONE hi Tipo ctermfg = Cyan ctermbg = NONE hi Errore ctermfg = Red ctermbg ctermbg = NONE ctermgenta NONE ctermenta Identification = NONE hi SpecialKey ctermfg = Cyan ctermbg = NONE hi NonText ctermfg = Blue ctermbg = NONE hi Directory ctermfg = Blue ctermbg = NONE hi MoreMsg ctermfg = Green ctermbg = NONE hi Rosso Title ctermfg = Magenta ctermbg = NONE cterm hi DiffDelete ctermfg = Blue ctermbg = NONE

Che rimuove lo sfondo nero (ctermbg = NESSUNO) di tutte le parole chiave nel linguaggio di programmazione e nei siti in cui non è presente testo (Non testo).

Questi parametri sono basati sulla combinazione di colori mare di punta, Ho semplicemente modificato l'attributo ctrmbg per impostare il colore di sfondo su nessuno. Se scegli un'altra combinazione di colori, dovrai trovare la sua configurazione predefinita, copiarla e incollarla nelle impostazioni di configurazione ctrmbg a NONE

Altre modifiche

Personalmente mi piace evidenziare la linea attuale con il seguente aspetto:

hi CursorLine guifg = NONE guibg = # 121212 gui = NONE ctermfg = NONE ctermbg = NONE cterm = BOLD hi CursorColumn guifg = NONE guibg = # 121212 gui = NESSUN ctermfg = NESSUN ctermbg = NESSUN cterm = BOLD

Dopo aver applicato tutte queste modifiche, Vim ha questo aspetto:

L'ultima configurazione di Vim21

Conclusione

Questo è stato il mio primo articolo come collaboratore di DesdeLinux, Spero che tu l'abbia trovato utile. Conoscevi questa configurazione per Vim? Quali personalizzazioni hai realizzato? Lascia un commento !.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   vivace suddetto

    Ero uno di quelli che odiavano VIM, ho detto che era un editor di testo per Pulpos .. ma da un po 'di tempo lo uso più di Nano (l'altro editor, non l'eNano della nostra community) xDD

    1.    Alexander Mayor suddetto

      A me è successo un po 'come te, visto che Vim era un po' più complicato, ho usato Nano, finché non ho fatto uno sforzo per abituarmi a Vim ed è diventato il mio editor predefinito. Saluti!

      1.    vivace suddetto

        Esatto .. a proposito, un piacere averti qui .. Benvenuto!

        1.    Alexander Mayor suddetto

          Grazie, spero di poter contribuire con articoli di qualità. Saluti!

    2.    elhui2 suddetto

      Ho sempre usato Vi, lì ho modificato i miei script COBOL (il mio primo lavoro a 17 anni) xD Non ne ho mai usato un altro per pigrizia ma mi sta molto bene, e hanno scorciatoie incredibili!
      Saluti.

    3.    Manuale della Fonte suddetto

      Beh, per quanto ne so sono entrambi Nano e sono Editori, quindi ancora non so quale usi ... o forse li usi entrambi. xD

      1.    eliotime3000 suddetto

        GNU Nano è un software, mentre il nano che è in questa comunità è un alias di una persona.

  2.   nano suddetto

    Smetti di usare il nome della mia figa, è speso xD

    1.    vivace suddetto

      L'eNano con Windows XP .. WTF?

      1.    nano suddetto

        Ero all'università

        1.    Angel Isaac Pizano suddetto

          Pretesti, sei passato al lato oscuro! XD
          E per quanto riguarda il post ... penso che dovrei imparare a usare Vim o_o

          1.    eliotime3000 suddetto

            Sono sia su Windows Vista che su Debian Wheezy, quindi non lamentarti se commento con Google Chrome 30 (in realtà, è Chromium 30) con Vista.

        2.    eliotime3000 suddetto

          Conosco quella sensazione, fratello.

    2.    eliotime3000 suddetto

      Per una ragione, quando parlo di GNU Nano, scrivo GNU Nano (non solo nano a causa dell'ambiguità generata dal tuo alias).

  3.   Leone suddetto

    Solo coloro che sono abbastanza degni possono usare Vim (che non includo me stesso).
    È nuovamente complicato, ma è ovvio che è un editor migliore, tutti parlano molto bene di lui.

  4.   abimaelmartello suddetto

    Uso VIM da un po ', ecco la mia configurazione che uso in Ubuntu e OSX
    https://github.com/abimaelmartell/dotfiles

  5.   marcisce87 suddetto

    Non capisco vim ... ci ho provato ma torno sempre a nano la mancanza di abitudine suppongo ma mi costa 🙁

    1.    vivace suddetto

      Credimi, quando ti adatti diventa indispensabile. Quello di poter copiare / spostare / cambiare testo, cancellare o modificare testo in colonna ... comunque, quando non hai un'interfaccia grafica VIM è fantastico ... e anche con un'interfaccia grafica è fantastico

      1.    pietroceco suddetto

        Quando non c'è ambiente il migliore è MC (Midnight Commander)

      2.    Giskard suddetto

        Faccio tutto questo a Geany. Non vedo perché imparare cose complicate. Ho sempre pensato che sia il software che deve adattarsi agli esseri umani e non il contrario. Ma ehi, il mondo è libero ... per il momento.

        1.    RAW-Base suddetto

          Che ne dici? .. ..Devo essere in disaccordo con il tuo commento .. ..non mi sembra giusto che tu pensi in modo generalizzato che un certo software non sia adatto ad "esseri umani" .. ..solo perché ognuno .. varia, e in alcuni casi molto ..

          Per alcuni, il migliore è l'editor nano, non lo supporto nemmeno per la minima modifica .. .. alcuni come geany, ninjaIDE, eclipse .. e preferisco uno o l'altro a seconda dei casi .. ..altro emacs, ho visto ..

          Le cose che sembrano difficili da imparare, anche se non sempre, tendono ad avere i loro vantaggi .. .. per grandi volumi di dati in un file, e intendo dire molto alti (TB) .. alcuni editor non ti permettono nemmeno di aprirlo. ... e con Vi non solo potevo aprirlo ... ma potevo eseguire operazioni complesse tramite espressioni regolari ...

          Solo la mia opinione .. ..spero che tu capisca ..

          1.    Giskard suddetto

            Vediamo, in quasi tutti gli editor che ho usato salvi con Ctrl + S (Salva) ed esci con Ctrl + Q (Esci). E ti muovi con i comodi tasti freccia che hanno piccole frecce. Dimmi come si fa in vim? 😉
            Capisco la tua opinione, calmati.

          2.    RAW-Base suddetto

            Um .. ..semplice .. ..per spostarti puoi farlo sia con le frecce .. come con i tasti 'HJKL' .. normale in vi-like ..

            Per salvare ed uscire da ': wq' .. 😉

            Dagli la possibilità di imparare a gestire vim .. ..con ma provalo per una settimana .. usando solo vim .. ..quando impari gli strumenti, la velocità che fornisce è immensa ..

  6.   yukiteru suddetto

    Dovrò provarlo con una mente aperta, perché la verità è che le volte che l'ho invocato per fare un po 'di editing mi rende solo disperato, e finisco per usare nano.

  7.   freebsddick suddetto

    Sono contento di emacs

    1.    eliotime3000 suddetto

      In questo ti appoggio, dato che GNU Emacs è praticamente un coltellino svizzero quando si tratta di modificare testi e script. Se vuoi google o gestire la tua posta. Emacs con un paio di plugin può farlo bene.

    2.    pandev92 suddetto

      Sono felice con monodevelop

      TROLLARE

  8.   RAW-Base suddetto

    Wenas .. ..prima di tutto, fantastico che tu abbia deciso di contribuire .. e ancor di più con un post del genere .. ..grazie mille !! ..

    Ho cercato qualcosa di simile per molto tempo .. per iniziare a usare Vim più spesso .. ..anche se ho sempre usato Vi .. ..per grandi progetti, l'ideale è avere una buona configurazione e stabilirsi in Vim. ... di nuovo, grazie .. .. e continuiamo a leggere .. 😉

  9.   eliotime3000 suddetto

    Dovresti installare Vim prima di dare un giudizio cieco. Per ora sto usando GNU Nano e GNU Emacs.

  10.   David Gomez suddetto

    La configurazione è fantastica Alejandro ... Tuttavia, le combinazioni di colori sono terribili. Non so se improvvisamente sai dove puoi trovare combinazioni di colori più attraenti. Personalmente mi piace molto lo schema Twilight di Textmate.

    1.    Alexander Mayor suddetto

      Se non ti piacciono gli schemi di colori presenti nel repository, puoi provare a installarne altri o modificare i colori a tuo piacimento modificando i valori ctermfg.

      ciao NonText ctermfg = 18 ctermbg = NONE cterm = NONE
      ciao Normale ctermfg = 16 ctermbg = NESSUNO cterm = NESSUNO
      ciao ctermfg speciale = ctermbg giallo = NESSUNO
      ciao Commento ctermfg = DarkYellow ctermbg = NONE
      hi Costante ctermfg = Blue ctermbg = NONE
      hi Number ctermfg = giallo ctermbg = NONE
      ciao LineNr ctermfg = DarkGrey ctermbg = NONE
      ciao PreProc ctermfg = Green ctermbg = NONE
      hi Istruzione ctermfg = Cyan ctermbg = NONE
      ciao Digitare ctermfg = Cyan ctermbg = NONE
      ciao Errore ctermfg = ctermbg rosso = NESSUNO
      ciao Identificatore ctermfg = Magenta ctermbg = NESSUNO
      ciao SpecialKey ctermfg = Cyan ctermbg = NONE
      ciao NonText ctermfg = Blue ctermbg = NONE
      ciao Directory ctermfg = Blue ctermbg = NESSUNO
      ciao MoreMsg ctermfg = Green ctermbg = NONE
      ciao Titolo ctermfg = Magenta ctermbg = NESSUNO
      ciao WarningMsg ctermfg = Red ctermbg = NONE
      hi DiffDelete ctermfg = Blue ctermbg = NONE

      Saluti.

  11.   Ender fletcher suddetto

    Come stai. buon articolo. Sarebbe bene postare qualcosa su come sfruttare questa configurazione. Per quegli utenti non esperti in vim come me 🙂

  12.   juank suddetto

    Molto interessante e riconoscente, migliora molto l'uso di vim, ma come metti i numeri delle linee? È l'unica cosa che non sono riuscito a ottenere.

    Grazie per l'ingresso

    1.    David suddetto

      : imposta il numero

      1.    RAW-Base suddetto

        Abbreviato ': set nu' .. ..e per rimuoverlo ': set nonu' 😉

    2.    Alexander Mayor suddetto

      Io uso questo:

      : imposta il righello non compatibile laststatus = 2 showcmd showmode number

      E per evidenziare la riga corrente di cui hai bisogno: imposta cursorline.

      Dimenticavo, saluti.

  13.   Kik1n suddetto

    Vim, l'arma migliore per un utente Linux e Unix. Soprattutto, puoi personalizzare vim, il mio è un IDE C / C ++, NERDTree.

  14.   marello suddetto

    Buon contributo!

    Senza essere un utente esperto e senza ottenere tutto il succo che ha vim, mi sono abituato abbastanza e lo uso come editor principale. Penso che il modo migliore per abituarsi, dato che all'inizio può diventare disperato, è fare il tutorial fornito con il programma (usare il comando "vimtutor"). Così l'ho fatto e mi ha aiutato. Durante la lettura del tutorial usi vim allo stesso tempo.

  15.   Ezechiele suddetto

    Ciao community, utilizzo vim e come molti di voi lo trovo uno strumento indispensabile per il mio lavoro. Volevo fornire un suggerimento molto utile per gestire l'installazione dei plugin. Lo strumento si chiama "patogeno". Questo plugin gestisce i percorsi per i diversi plugin, rendendo molto facile la loro installazione e disinstallazione. Se usi vim, devi usare questo strumento. Un altro consiglio: sulla pagina vimbits.com ci sono molte mappe e impostazioni molto interessanti. E per coloro che usano Python, consiglio il plugin in modalità python. Spero che serva loro come serve a me.
    Usiamo Linux.
    🙂

  16.   Dante Mdz. suddetto

    Non ho ancora usato Vim, mi rende molto curioso. Devo provarlo, ma adesso!

  17.   Mauritius suddetto

    Sono d'accordo con molto qui.

    Ricordo che i primi giorni ho provato ad usare vim e l'ho sempre lasciato, perché mi sembrava difficile usarlo, finché un giorno ho iniziato ad averne voglia e ho potuto capire un po 'come funziona.

    Da lì, è diventato il mio editor di testo preferito, quando devo modificare rapidamente un file sulla console.

    A proposito, buon articolo.

    1.    Alexander Mayor suddetto

      Grazie, sono contento che sia stato un articolo interessante.

      Saluti.

  18.   Secco0Gut suddetto

    ... il post è molto buono, mi piace molto vim lo uso per programmare perchè per configurare arch ho sempre avuto qualche difficoltà ma è questione di pratica. Questo post ad oggi non è aggiornato.

    Saluti!

  19.   Secco0Gut suddetto

    Che ne dici, ho il problema che questo collegamento è rotto, qualcuno potrebbe dirmi quale funziona ora. Al momento ne sto provando alcuni che mi consigliate ma vorrei conoscere la vostra opinione… Grazie !!

    Saluti!

  20.   Secco0Gut suddetto

    fonte ~ / .vim_runtime / vimrcs / plugins_config.vim

  21.   Secco0Gut suddetto

    ... Ho avuto problemi con il file di registro del plugin yankring durante il tentativo di creare il file di registro yankring_history_v2.txt. Qualche idea che puoi fornirmi su come risolverlo ...

    Auguri !!

  22.   Anonimo suddetto

    Mi piace il tuo blog.
    Voglio solo dirti che hai i link alle immagini rotte.