Sono un paio di giorni che cerco invano di settare il mio file vimrc in modo tale che mi possa automaticamente differenziare le impostazioni tra i file .f77 e i .f90 (ad esempio andando a capo dopo 72 colonne e illuminandomi le colonne precedenti alla 7 per il .f77).
Vi riporto ciò che avevo fatto:
Codice: Seleziona tutto
" File fortran .f77
autocmd Filetype f77 setlocal sw=7 sts=4 et tw=74 sta
autocmd Filetype f77 set autoindent
" #commenti
autocmd Filetype f77 map % :s/^/c/<CR>
autocmd Filetype f77 map - :s/^c//<CR>
"
" File fortran .f90
autocmd Filetype f90 setlocal sw=4 sts=4 et tw=115 sta
autocmd Filetype f90 set autoindent
" #commenti
autocmd Filetype f90 map % :s/^/!/<CR>
autocmd Filetype f90 map - :s/^!//<CR>
Quello che succede è che se apro il file con
Codice: Seleziona tutto
vim prova.f77Codice: Seleziona tutto
vim prova.f90Codice: Seleziona tutto
vim prova
mv prova prova.f90Sono quindi giunto alla conclusione che vim di default mi riconosce i formati .f* tutti nello stesso modo e che le mie istruzioni presenti nel vimrc sono inutili.
Infatti nel file filetype.vim ho trovato le seguenti linee di codice:
Codice: Seleziona tutto
691 " Fortran
692 if has("fname_case")
693 au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95 setf fortran
694 endif
695 au BufNewFile,BufRead *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95 setf fortran
come posso fare per apportare le modifiche che vio ho scritto ad inizio post?
Scusate la prolissità e grazie mille a chiunque mi voglia/possa aiutare.
Marco