From 9935a55edb4b7dd2b599ff9992dad49d18ffeca6 Mon Sep 17 00:00:00 2001 From: guneysus Date: Fri, 12 Dec 2014 14:06:06 +0200 Subject: [PATCH 1/2] Fortran snippets initial commit --- snippets/fortran.snippets | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 snippets/fortran.snippets diff --git a/snippets/fortran.snippets b/snippets/fortran.snippets new file mode 100644 index 000000000..966a0e020 --- /dev/null +++ b/snippets/fortran.snippets @@ -0,0 +1,21 @@ +snippet mod + MODULE ${1:modulename} + ${0} + END MODULE $1 + +snippet doc + ! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + ! File: ${2:`vim_snippets#Filename('$1')`} + ! Author: `g:snips_author` + ! Email: `g:snips_email` + ! Github: `g:snips_github` + ! Description: ${1} + ! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + ${0} + +snippet prog + PROGRAM ${1:main} + ${0} + END PROGRAM $1 + + From d42e376cc85d8b384ca6149ac0f19ca75611c09e Mon Sep 17 00:00:00 2001 From: guneysus Date: Sat, 13 Dec 2014 13:38:01 +0200 Subject: [PATCH 2/2] Fortran variable definitions --- snippets/fortran.snippets | 51 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/snippets/fortran.snippets b/snippets/fortran.snippets index 966a0e020..465f0cc37 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:}) /)