h********r 发帖数: 821 | 1 近来看比较大的程序,因为缩进做得很不好,让我对那些遥相呼应的if endif,do
enddo不胜其烦。是否有某种编程工具可以自动找到这种if endif,do enddo对?
本人用fortran编程,但是我想所有编程语言工具是类似的。
那位大侠知道请指点一二,不胜感激! |
b******a 发帖数: 215 | 2 source insight
【在 h********r 的大作中提到】 : 近来看比较大的程序,因为缩进做得很不好,让我对那些遥相呼应的if endif,do : enddo不胜其烦。是否有某种编程工具可以自动找到这种if endif,do enddo对? : 本人用fortran编程,但是我想所有编程语言工具是类似的。 : 那位大侠知道请指点一二,不胜感激!
|
h********r 发帖数: 821 | |
h**o 发帖数: 347 | 4 emacs
press ctrl+alt+q
【在 h********r 的大作中提到】 : 近来看比较大的程序,因为缩进做得很不好,让我对那些遥相呼应的if endif,do : enddo不胜其烦。是否有某种编程工具可以自动找到这种if endif,do enddo对? : 本人用fortran编程,但是我想所有编程语言工具是类似的。 : 那位大侠知道请指点一二,不胜感激!
|
d*******n 发帖数: 1339 | |
O******e 发帖数: 734 | 6 vim has a "folding" feature that some people file useful, though I don't
use it. See ":help fold".
You can add the following lines to your .vimrc file to turn on folding
for Fortran 95 syntax:
let fortran_dialect="f95"
let fortran_free_source=1
let fortran_more_precise=1
let fortran_fold=0
let fortran_fold_conditionals=1
let fortran_fold_multilinecomments=1
set foldmethod=indent
【在 d*******n 的大作中提到】 : or vi/gvim : use %
|
h********r 发帖数: 821 | 7 Thank you all guys for giving me such detailed instructions, I do not expect
that much! I will try and see what could happen. |
h********r 发帖数: 821 | 8 俺弄了个土办法,好像也能解决问题。首先把文件中所有的then换成then{,还有endif
换成endif},然后按照5楼大哥指点的用%,然后不管针对indent多烂的code,世界都和
谐了:) |