diff --git a/snippets/fortran.snippets b/snippets/fortran.snippets index 966a0e0..465f0cc 100644 --- a/snippets/fortran.snippets +++ b/snippets/fortran.snippets @@ -1,3 +1,12 @@ +snippet impl + IMPLICIT NONE + ${0} + +snippet prog + PROGRAM ${1:main} + ${0} + END PROGRAM $1 + snippet mod MODULE ${1:modulename} ${0} @@ -13,9 +22,43 @@ snippet doc ! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ${0} -snippet prog - PROGRAM ${1:main} - ${0} - END PROGRAM $1 +# Variables defs +# Boolean +snippet logic + logical :: ${0:names} +# Integer +snippet int + integer :: ${0:names} +snippet intp + integer, parameter :: ${0:names} +snippet inta + integer, allocatable, dimension(${1::}) :: ${0:names} +# Real +snippet real + real :: ${0:names} +snippet realp + real,parameter :: ${0:names} +snippet reala + real, allocatable, dimension(${1::}) :: ${0:names} + +# Double Precision +snippet double + double precision :: ${0:names} +snippet doublep + double precision, parameter :: ${0:names} +snippet doublea + double precision, allocatable, dimension(${1::}) :: ${0:names} + +# Char +snippet char + character(len=${1:*}) :: ${0:names} + +# Types +snippet type + type(${1:name}) :: ${0:names} + +# Array +snippet arr + (/ (${0:}) /)