2014-06-10 11 views
5

Sto usando il tema Molokai di VIM, se questo fa alcuna differenza.Vim evidenziando parti strane di FORTRAN

Ho studiato FORTRAN ultimamente e quando scrivo un programma FORTRAN utilizzando VIM, ho una strana colorazione a seconda del mio spazio.

Ad esempio, se registro le cose come è (nessun rientro) ho questa evidenziazione viola su solo una parte della parola (a volte non è lì, notare le STAMPE e le LETTURE).

without tabs

Se ho scheda sopra sembra normale:

with tabs

Sono nuovo di VIM (per non parlare FORTRAN), quindi non sono sicuro di quello che sta succedendo, non mi la mente continua a parlare tutto il tempo, ma penso che sia un po 'ridicolo se l'intero programma stia sprecando quella colonna di spazio bianco.

+0

Qual è il nome del file che si sta modificando? –

+0

Il nome del file è: temp.f90 – rusty

+2

Hmmm, le tue schermate suggeriscono che Vim potrebbe pensare che il codice sia scritto in un'origine di forma fissa in cui le istruzioni iniziano nella colonna 7. L'altro editor di programmatori ampiamente utilizzato in genere presuppone che una fonte il file con estensione '.f' è fisso e ho il sospetto che anche Vim. Forse lo fa, ma come dirlo altrimenti non lo so. Aggiornamento –

risposta

11

Se si cerca :help fortran, si otterrà un elenco di opzioni che è possibile impostare. Queste sono le opzioni fortran che ho impostato nel mio file .vimrc. (Non lavoro però con codice in formato fisso) So che ci sono uno o due script specifici di fortran che sono disponibili online, ma non li uso.

let fortran_free_source=1 
let fortran_have_tabs=1 
let fortran_more_precise=1 
let fortran_do_enddo=1 
+0

Utile, ho bisogno di fare un uso migliore del comando "help:". Ho risolto il mio problema per ora, non devo lavorare molto con il problema ma a volte capita qui al lavoro. I miei pulsanti di commutazione sono davvero utili per questo. Grazie per aver risposto, molto apprezzato :) Lo terrò a mente se altre persone come me. – rusty

+0

Ho intenzione di provare questo invece del file di sintassi che ho trovato domani per poterlo confrontare. Ci sono qualcosa che il file ha aggiunto che trovo un po 'in conflitto (con le mie attuali impostazioni vimrc). – rusty

+1

Assicurati solo di leggere i documenti di aiuto! 'fortran_free_source' assume tutto il formato libero,' fortran_have_tabs' gli impedisce di evidenziare le schede, ma ho impostato l'opzione 'expandtab' in seguito, che trasforma tutte le schede in spazi. I documenti descrivono anche un modo per impostare alcune estensioni di file per essere libero o fisso. Vedi anche 'help: ft-fortran-indent'. – dwwork

1

Vim utilizzava formato fisso/punchcard quando ho creato un nuovo file .f90. Per differenziarlo, I found this. ho copiato al mio///directory ~ .vim sintassi e ha aggiunto le seguenti righe alla mia Vimrc (anche specificato al seguente link)

nmap <S-F> :set syntax=fortran<CR>:let b:fortran_fixed_source=!b:fortran_fixed_source<CR>:set syntax=text<CR>:set syntax=fortran<CR> 
nmap <C-F> :filetype detect<CR> 

che mi permette di legare Shift- F per cambiare i formati e Ctrl-F per rilevare automaticamente.

Problemi correlati