2012-10-14 14 views
5

Ho il mio file .vimrc configurato in modo tale che ogni volta che salvi un file Python o entri in un buffer python (anche per Matlab e Latex ma è lo stesso) esegue silenziosamente ctags esuberanti:vim autocmd esecuzione silenziosa

set tags+=./tags 
autocmd BufWritePost *.py silent !ctags *.py 
autocmd BufEnter *.py silent !ctags *.py 
autocmd BufWritePost *.m silent !ctags *.m 
autocmd BufEnter *.m silent !ctags *.m 
autocmd BufWritePost *.tex silent !ctags *.tex 
autocmd BufEnter *.tex silent !ctags *.tex 

Quindi a volte uso queste informazioni per navigare tra i miei file. Funziona bene su Mac OS X e Linux. L'ultimo mese o giù di lì, ho dovuto usare Windows 7. Quando aggiungo queste righe al mio .vimrc, viene visualizzato un prompt cmd davanti a me ed è molto odioso. Ho anche provato! Inizia invece di tacere, e questo porta una miriade di altri problemi, il principale tra loro che deve premere Invio ogni volta dopo: w.

Cosa mi manca? È possibile duplicare la mia configurazione OS X, dove il comando viene eseguito, il file dei tag viene aggiornato, tutto viene ricaricato senza lampeggiare il prompt cmd e senza ulteriori problemi?

risposta

3

Si può anche controllare il shell.vim plugin:

enables execution of external commands in the background without opening a 
command prompt window on Windows. 

fornisce anche alcune funzionalità aggiuntive interessanti.

Problemi correlati