Skip to content

Commit 511c421

Browse files
committed
Fortran snippets finished
1 parent d70a75b commit 511c421

File tree

1 file changed

+72
-43
lines changed

1 file changed

+72
-43
lines changed

snippets/fortran.snippets

Lines changed: 72 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,93 @@
11
snippet impl
2-
IMPLICIT NONE
3-
${0}
4-
2+
implicit none
3+
$0
54
snippet prog
6-
PROGRAM ${1:main}
7-
${0}
8-
END PROGRAM $1
9-
5+
program ${1:main}
6+
$0
7+
end program $1
108
snippet mod
11-
MODULE ${1:modulename}
9+
module ${1:modulename}
10+
$0
11+
end module $1
12+
snippet proc
13+
procedure ${1:name}
14+
${0}
15+
end procedure $1
16+
snippet iface
17+
interface ${1:name}
1218
${0}
13-
END MODULE $1
14-
19+
end interface $1
1520
snippet doc
1621
! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
1722
! File: ${2:`vim_snippets#Filename('$1')`}
1823
! Author: `g:snips_author`
1924
! Email: `g:snips_email`
2025
! Github: `g:snips_github`
21-
! Description: ${1}
26+
! Description: $1
2227
! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
23-
${0}
24-
25-
# Variables defs
28+
$0
29+
# Variables definitions
2630
# Boolean
27-
snippet logic
28-
logical :: ${0:names}
29-
31+
snippet bool
32+
logical :: $0
3033
# Integer
3134
snippet int
32-
integer :: ${0:names}
33-
snippet intp
34-
integer, parameter :: ${0:names}
35-
snippet inta
36-
integer, allocatable, dimension(${1::}) :: ${0:names}
37-
38-
# Real
35+
integer :: $0
3936
snippet real
40-
real :: ${0:names}
41-
snippet realp
42-
real,parameter :: ${0:names}
43-
snippet reala
44-
real, allocatable, dimension(${1::}) :: ${0:names}
45-
37+
real :: $0
4638
# Double Precision
4739
snippet double
48-
double precision :: ${0:names}
49-
snippet doublep
50-
double precision, parameter :: ${0:names}
51-
snippet doublea
52-
double precision, allocatable, dimension(${1::}) :: ${0:names}
53-
40+
double precision :: $0
5441
# Char
55-
snippet char
56-
character(len=${1:*}) :: ${0:names}
57-
42+
snippet str
43+
character(len=${1:*}) :: ${0:}
5844
# Types
5945
snippet type
60-
type(${1:name}) :: ${0:names}
61-
62-
# Array
46+
type(${1:name})
47+
$0
48+
end type
49+
snippet const
50+
${1:type}, parameter :: $2 = $0
6351
snippet arr
64-
(/ (${0:}) /)
52+
${1:type}, allocatable, dimension(${2::}) :: $0
53+
snippet intent
54+
${1:type}, intent(inout) :: $0
55+
# Array
56+
snippet /
57+
(/ $1 /) ${2:,&} $0
58+
snippet if
59+
if (${1:condition}) then
60+
$2
61+
end if
62+
snippet case
63+
select case (${1:expr})
64+
case ($2)
65+
case default
66+
$3
67+
end select $0
68+
snippet do
69+
do ${1:i} = ${2:start},${3:end}, ${4:incr}
70+
$4
71+
end do
72+
snippet dow
73+
do while (${1:condition})
74+
$2
75+
end do
76+
snippet sub
77+
subroutine ${1:name}($2)
78+
$0
79+
end subroutine $1
80+
snippet func
81+
function ${1:name}($2) result($3)
82+
$0
83+
end function $1
84+
snippet pr
85+
write(*,*) $0
86+
snippet read
87+
read( unit = ${1:fp}, file = ${2:filename}${3:, iostat = IERR }) $0
88+
snippet write
89+
write( unit = ${1:fp}, file = ${2:filename}${3:, iostat = IERR }) $0
90+
snippet open
91+
open (unit = ${1:fp}, file = ${2:filename}, status = unknown${3:, iostat = IERR }) $0
92+
snippet close
93+
close ( unit = ${1:fp} ) $0

0 commit comments

Comments
 (0)