2016-07-20 10 views
0

Da Fortran 77 nur 72 Textspalten zulässt, ignoriert vim highlights und alles nach Zeile 72, was durchaus angemessen ist, da es vom Compiler ignoriert wird.Wie können Anführungszeichen nach 'textwidth' in vim enden?

Das Problem tritt auf, wenn ich anfange, F90 und F77 zu mischen. Das Problem tritt für .f und .f90 Dateien auf. Ich verwende Vim 7.2 in Redhat 7.

Ich kann Code, der wie folgt aussieht:

string90 = "This is a string of more than 72 characters" 

, wo das zweite Zitat nach dem 'texwidth' Marker ist. Vim ignoriert das zweite Zitat und behandelt den gesamten Text als String.

Kann dieses Verhalten irgendwie geändert werden?

+3

Es gibt keine Mischung von F77 und F90 in einer Datei. Ist Ihre Datei * Freiform * oder * Fixform *? Welches Suffix hat es? Welche Version von Vim benutzt du? –

+0

Freiform. Ich stelle mir vor, dass vim es als feste Form versteht. Das Problem taucht jedoch auch in .f90-Dateien auf (die ich normalerweise von vim als Free-Form verstehen würde). Editiert für Klarheit. – Gin

+1

Also, welches Suffix für die freie Form? Welche Vim-Version? Es unterscheidet sich zwischen Versionen und Konfigurationen. Welche Betriebssystemversion hast du? –

Antwort

0

Es klingt, als ob Sie möchten, dass .f-Dateien im Format "fixed-format" und .f90 im Format "free" sind. Dafür könnten Sie diese auf Ihre .vimrc Datei hinzufügen:

" Set files with the extension .f to be fixed-format Fortran files, and .f90 be free-format 
let s:extfname = expand("%:e") 
if s:extfname ==? "f" 
    let fortran_fixed_source=1 
    unlet! fortran_free_source 
elseif s:extfname ==? "f90" 
    let fortran_free_source=1 
    unlet! fortran_fixed_source 
endif 

Sie ganz ein bisschen schicker als dies mit verschiedenen Dateiendungen bekommen konnte, natürlich, aber das tut, was Sie für und nicht mehr fragten.

In Bezug auf Ihren letzten Kommentar sollte Vim Ihnen sagen, in welcher Reihe/Spalte sich Ihr Cursor in der unteren rechten Ecke des Fensters befindet. Dies ist die Linealoption, die mit set ruler aktiviert werden kann.

Verwandte Themen