PHP 8.2.30
Preview: fortran.vim Size: 4.58 KB
/usr/share/vim/vim80/ftplugin/fortran.vim

" Vim settings file
" Language:	Fortran 2008 (and older: Fortran 2003, 95, 90, 77, 66)
" Version:	0.50
" Last Change:	2015 Nov. 30
" Maintainer:	Ajit J. Thakkar <ajit@unb.ca>; <http://www2.unb.ca/~ajit/>
" Usage:	For instructions, do :help fortran-plugin from Vim
" Credits:
" Useful suggestions were made by Stefano Zacchiroli, Hendrik Merx, Ben
" Fritz, and David Barnett.

" Only do these settings when not done yet for this buffer
if exists("b:did_ftplugin")
  finish
endif

let s:cposet=&cpoptions
set cpoptions&vim

" Don't do other file type settings for this buffer
let b:did_ftplugin = 1

" Determine whether this is a fixed or free format source file
" if this hasn't been done yet using the priority:
" buffer-local value
" > global value
" > file extension as in Intel ifort, gcc (gfortran), NAG, Pathscale, and Cray compilers
if !exists("b:fortran_fixed_source")
  if exists("fortran_free_source")
    " User guarantees free source form
    let b:fortran_fixed_source = 0
  elseif exists("fortran_fixed_source")
    " User guarantees fixed source form
    let b:fortran_fixed_source = 1
  elseif expand("%:e") ==? "f\<90\|95\|03\|08\>"
    " Free-form file extension defaults as in Intel ifort, gcc(gfortran), NAG, Pathscale, and Cray compilers
    let b:fortran_fixed_source = 0
  elseif expand("%:e") ==? "f\|f77\|for"
    " Fixed-form file extension defaults
    let b:fortran_fixed_source = 1
  else
    " Modern fortran still allows both fixed and free source form
    " Assume fixed source form unless signs of free source form
    " are detected in the first five columns of the first s:lmax lines.
    " Detection becomes more accurate and time-consuming if more lines
    " are checked. Increase the limit below if you keep lots of comments at
    " the very top of each file and you have a fast computer.
    let s:lmax = 500
    if ( s:lmax > line("$") )
      let s:lmax = line("$")
    endif
    let b:fortran_fixed_source = 1
    let s:ln=1
    while s:ln <= s:lmax
      let s:test = strpart(getline(s:ln),0,5)
      if s:test !~ '^[Cc*]' && s:test !~ '^ *[!#]' && s:test =~ '[^ 0-9\t]' && s:test !~ '^[ 0-9]*\t'
	let b:fortran_fixed_source = 0
	break
      endif
      let s:ln = s:ln + 1
    endwhile
    unlet! s:lmax s:ln s:test
  endif
endif

" Set comments and textwidth according to source type
if (b:fortran_fixed_source == 1)
  setlocal comments=:!,:*,:C
  " Fixed format requires a textwidth of 72 for code
  setlocal tw=72
  " If you need to add "&" on continued lines so that the code is
  " compatible with both free and fixed format, then you should do so
  " in column 73 and uncomment the next line
  " setlocal tw=73
else
  setlocal comments=:!
  " Free format allows a textwidth of 132
  setlocal tw=132
endif

" Set commentstring for foldmethod=marker
setlocal cms=!%s

" Tabs are not a good idea in Fortran so the default is to expand tabs
if !exists("fortran_have_tabs")
  setlocal expandtab
endif

" Set 'formatoptions' to break text lines
setlocal fo+=t

setlocal include=^\\c#\\=\\s*include\\s\\+
setlocal suffixesadd+=.f08,.f03,.f95,.f90,.for,.f,.F,.f77,.ftn,.fpp

" Define patterns for the matchit plugin
if !exists("b:match_words")
  let s:notend = '\%(\<end\s\+\)\@<!'
  let s:notselect = '\%(\<select\s\+\)\@<!'
  let s:notelse = '\%(\<end\s\+\|\<else\s\+\)\@<!'
  let s:notprocedure = '\%(\s\+procedure\>\)\@!'
  let b:match_ignorecase = 1
  let b:match_words =
    \ '(:),' .
    \ '\<select\s*case\>:' . s:notselect. '\<case\>:\<end\s*select\>,' .
    \ s:notelse . '\<if\s*(.\+)\s*then\>:' .
    \ '\<else\s*\%(if\s*(.\+)\s*then\)\=\>:\<end\s*if\>,'.
    \ 'do\s\+\(\d\+\):\%(^\s*\)\@<=\1\s,'.
    \ s:notend . '\<do\>:\<end\s*do\>,'.
    \ s:notelse . '\<where\>:\<elsewhere\>:\<end\s*where\>,'.
    \ s:notend . '\<type\s*[^(]:\<end\s*type\>,'.
    \ s:notend . '\<forall\>:\<end\s*forall\>,'.
    \ s:notend . '\<associate\>:\<end\s*associate\>,'.
    \ s:notend . '\<enum\>:\<end\s*enum\>,'.
    \ s:notend . '\<interface\>:\<end\s*interface\>,'.
    \ s:notend . '\<subroutine\>:\<end\s*subroutine\>,'.
    \ s:notend . '\<function\>:\<end\s*function\>,'.
    \ s:notend . '\<module\>' . s:notprocedure . ':\<end\s*module\>,'.
    \ s:notend . '\<program\>:\<end\s*program\>'
endif

" File filters for :browse e
if has("gui_win32") && !exists("b:browsefilter")
  let b:browsefilter = "Fortran Files (*.f;*.for;*.f77;*.f90;*.f95;*.f03;*.f08;*.fpp;*.ftn)\t*.f;*.for;*.f77;*.f90;*.f95;*.f03;*.f08;*.fpp;*.ftn\n" .
    \ "All Files (*.*)\t*.*\n"
endif

let b:undo_ftplugin = "setl fo< com< tw< cms< et< inc< sua<"
	\ . "| unlet! b:match_ignorecase b:match_words b:browsefilter"

let &cpoptions=s:cposet
unlet s:cposet

" vim:sw=2

Directory Contents

Dirs: 0 × Files: 214

Name Size Perms Modified Actions
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
716 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
800 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.26 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
438 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
431 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
410 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.87 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
337 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
411 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
449 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
333 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
316 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.99 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
462 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
472 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.68 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.74 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
359 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
9.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.26 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
288 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
414 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
802 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
734 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
528 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.00 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
399 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.23 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.80 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
435 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
355 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
431 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
530 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
356 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
777 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
458 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.10 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.12 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.99 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.09 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
428 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.83 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
780 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
390 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
293 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
376 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.42 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
157 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
365 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
433 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
939 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
343 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
425 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.84 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.88 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
445 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
442 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
363 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.36 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
331 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
454 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1005 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.23 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.31 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.65 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.02 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
321 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
360 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.96 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
703 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
851 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
502 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
440 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
769 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
500 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
442 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
440 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
401 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.25 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
973 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
426 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.08 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
383 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
935 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.51 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
444 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.15 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
754 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
477 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.63 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
472 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
798 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
467 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
447 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
532 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
428 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.29 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
296 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
22.50 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.27 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
433 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
667 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
424 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.55 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.78 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.47 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
435 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.12 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1006 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
479 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
440 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
457 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
766 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
459 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
439 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
858 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
449 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
438 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
869 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
740 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
709 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
738 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.45 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
431 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.01 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
620 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.08 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
456 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
16.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.42 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
607 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
347 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.12 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.36 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
436 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
239 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
455 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
452 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
439 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
469 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
477 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
476 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
467 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.73 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
21.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
441 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
438 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
453 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
158 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
239 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1002 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
430 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
433 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
292 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
416 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
432 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
426 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
443 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.86 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.93 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.42 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.14 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
924 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
481 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.99 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
476 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.87 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
434 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
465 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.14 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
539 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
464 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.26 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
818 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).