Configurazione di Vim per C ++


118

Vorrei rendere vim il mio editor C ++. Ho pochissima esperienza lavorativa con esso e ho bisogno di aiuto per configurare vim per lavorare con C ++. Ho bisogno di funzionalità come

  • codice completo (per stl e per le mie classi)
  • passando tra i file .cc e .h
  • potrebbero essere altri trucchi che voi, guru C ++ e Vim, avete.

Potresti fornire alcune configurazioni (con spiegazioni) o collegamenti a tutorial, plugin che potrei usare?


7
+1 per il puro masochismo di voler usare vim come IDE :) vim ha i suoi usi (specialmente per la modifica di file da remoto nella mia esperienza), ma chiunque voglia effettivamente usarlo per l'editing del codice ha una faccia tosta a mio avviso.
Stuart Golodetz

38
@sgolodetz: Poi ci sono molte persone con la faccia tosta là fuori.
Cascabel

1
@Jefromi: Sì, me ne rendo conto :) Mi è sempre sembrato masochismo però ... in una sorta di modo leggermente ammirevole.
Stuart Golodetz

4
In retrospettiva, immagino che pubblicare l'equivalente di "Sono un po 'dubbioso su vim" su un post che probabilmente sarebbe stato frequentato da molti appassionati di vim potrebbe essere stato un po' provocatorio - doveva essere una lingua-in commento sfacciato piuttosto che l'inizio di una discussione però.
Stuart Golodetz

1
Ho dato questa risposta che inizialmente era limitata allo sviluppo in C. Tuttavia ogni cosa che ho detto è ancora valida per C ++.
Luc Hermitte

Risposte:


142

Modifica: aggiornato a luglio 2013


Ho corretto il collegamento alla mia suite ftplugins C e C ++. Grazie per la "pubblicità" :)
Luc Hermitte

Inoltre potrei raccomandare il plugin FSwitch invece del plugin A.
W55tKQbuRu28Q4xv

1
LhCpp di Luc è incompatibile con vundle (penso a causa di svn repo) e nessun processo di installazione mi piace personalmente - consiglio di controllare github.com/Raimondi/delimitMate
netpoetica

2
+1 una risposta molto completa (e aggiornata) lo merita, è bello vedere alcuni dei membri più solitari che pubblicano queste ottime risposte. Quanto sia esauriente la tua risposta, è abbastanza utile, ma allo stesso tempo non travolgente, anche per un nuovo utente di vim.
osirisgothra

1
Che ne dici di vim-rtags? È utile per la navigazione nel codice c ++, ha una funzionalità di rinomina.
P4C

8

Sto usando vimcome editor C ++, tuttavia non sto usando molte cose "esotiche".

  • Per quanto riguarda il completamento, sto usando il non contestuale ^Pe ^N.
  • Ho un sacco di abbreviazioni definite dall'utente per il mio utilizzo in C ++, ad esempio:

    abbreviate bptr boost::shared_ptr
    abbreviate cstr const std::string &
  • Ho diverse funzioni per "frammenti di codice" come cose, ad esempio:

    function! IncludeGuard()
      let basename = expand("%:t:r")
      let includeGuard = '__' . basename . '_h__'
      call append(0, "#ifndef " . includeGuard)
      call append(1, "#define " . includeGuard)
      call append(line("$"), "#endif /* !" . includeGuard . " */")
    endfunction
  • L'unico plugin di cui non potrei davvero vivere senza è Command-T (che richiede il supporto per ruby)

  • Per facile .ccper .hla commutazione, si può provare questo plugin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.