È possibile avere un ambiente VIM efficace sia per C ++ che per Python?

2

Recentemente mi sono trasferito in un ambiente VIM per lo sviluppo di Python. Ho appreso la configurazione da la pagina web eccezionale di John Anderson sull'argomento . Sto per provare e configurare un altro ambiente VIM per C ++. È possibile anche farlo in modo efficace? O dovrei avere davvero due account sul mio box Linux, uno per Python, uno per lo sviluppo C ++?

Se qualcuno potesse delineare il loro setup, in entrambi i casi, lo apprezzerei molto.

Per chiarire ulteriormente la domanda, non sto chiedendo "qual è il modo migliore?" che è senza risposta. Sto chiedendo a quegli utenti VIM che programmano sia C ++ che Python se usano un ambiente VIM, o due (magari su account diversi), e come lo ottengono in entrambi i modi.

(Per Java, mi sto attaccando con NetBeans e sono abbastanza sicuro che questa sia la decisione giusta a causa del modo in cui sono integrati gli strumenti di sviluppo di Build e Swing, ma sono aperto all'idea di un ambiente VIM per tutte e 3 le lingue se qualcuno ha avuto successo con esso.)

Grazie mille

    
posta Pete 17.06.2011 - 18:41
fonte

3 risposte

5

Se hai bisogno di impostazioni diverse per C e python, puoi averle:

autocmd FileType python setlocal expandtab
autocmd FileType c setlocal noexpandtab
    
risposta data 17.06.2011 - 19:53
fonte
2

Stock Vim è già molto adatto al C ++. Basta abilitare OmniCPPComplet e installare ctags-exuberant o cscope (e opzionalmente uno script completo di tabulazioni) e otterrai tutte le funzionalità di completamento necessarie. Come programmatore C ++, questo è tutto ciò di cui ho sempre bisogno. (Anche se ho un% co_de piuttosto lungo.)

    
risposta data 17.06.2011 - 19:30
fonte
1

Uso la stessa impostazione vim per codificare C, C ++ e Python (e anche altre cose come bash, make ..). È possibile modificare le impostazioni in base al tipo di file. Ho un post sul blog che spiega come per modificare automaticamente le impostazioni di indentazione per Python e C in vim.

L'essenza è

autocmd BufNewFile,BufEnter *.{py} call set_python_settings()
autocmd BufLeave *.{py} call unset_python_settings()

Scrivi il tuo set_python_setting per cambiare le impostazioni in stile python e le impostazioni di default per vim sono abbastanza buone per C / C ++.

    
risposta data 17.06.2011 - 19:41
fonte

Leggi altre domande sui tag