2017-06-16 48 views
4

我正在用vim編輯fortran90代碼。請注意,我正在處理* .f90文件,而不是* .f。 vim不會將第72列以外的任何內容識別爲合法代碼。這是一個令人討厭的問題,因爲如果在第50列打開引號,但在第80列之前不打開引號,則vim會將所有以下行作爲同一引用的一部分進行着色。如果我正在使用舊的fortran77文件,這是有道理的,但我顯然不是。有什麼方法可以說服vim識別第72列以外的代碼嗎?vim不能識別超過72的列fortran90代碼

+0

你看過fortran.vim和第65到78行關聯設置'textwidth'爲72嗎? –

+0

@PatrickBacon:set tw =「whatever」不會改變任何東西。這是你的意思嗎? –

+0

我可能是錯的,但我懷疑/懷疑vim是檢測到你編輯的文件是一個固定的Fortran文件,其中'b:fortran_fixed_source == 1'。如果你設置了'let b:fortran_fixed_source = 0'? –

回答

1

如果我創建一個新的.f90文件,語法突出顯示爲Fortran 77(固定行長度,第一列註釋,第六列代碼等),而不是現代自由形式的fortran。

:let b:fortran_fixed_source=0 
:set syntax=fortran 

訣竅讓vim高亮顯示它正確。

+0

謝謝!那樣做了! –

0

這可能與'synmaxcol'變量有關。如果你跑

:set synmaxcol? 

在vim的命令行中,你會得到什麼?將此選項設置得更高可以解決您的問題。它通常設置得很低,因爲當語法突出顯示非常長的行時,如XML中發現的行,vim可能會變得遲緩。

+0

返回的值是3000!似乎足夠大了!同樣感謝。任何其他的想法非常感謝。 –