Skip to content
This repository was archived by the owner on Jun 10, 2018. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
146 changes: 146 additions & 0 deletions snippets/fortran.snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# Copyright 2010 Paul Anton Letnes

# Fortran program snippet
snippet program
program ${1:name}
implicit none
${2}
contains
${3:!TODO}
end program $1
# Use statement
snippet use
use ${1:module}, only: ${2:symbols}
# Module snippet
snippet module
module ${1:name}
implicit none
${2:contents}
contains
${3:!TODO}
end module $1

# Do loop
snippet do
do ${1:loopvar} = ${2:lower}, ${3:higher}
${4}
end do
# Until loop
snippet until
do
${1:statements}
until ${2:logical expression}
# While loop
snippet while
while ${1:logical expression} do
${2:statements}
enddo
# OMP parallel do loop
snippet ompdo
!$omp parallel do private(${5:privatevars}) shared(${6:sharedvars})
do ${1:loopvar} = ${2:lower}, ${3:higher}
${4}
end do
!$omp end parallel do

# Write statement
snippet write
write (${1:*}, ${2:*}) ${3:variable}

# Where / elsewhere construct
snippet elsewhere
where (${1:condition})
${2:! TODO}
elsewhere
${3:! TODO}
end where
# Where statement
snippet where
where (${1:condition}) ${2:code}

# General variables
snippet var
${1:type}(${2:kind})${3:, properties} :: ${4:varname}
# Function arguments, with intent statement
snippet fvar
${1:type}(${2:kind}), intent(${3:inout})${4:, properties} :: ${5:varname}

# Derived datatypes
snippet type
type ${1:name}
${2:members}
end type $1

# Subroutines
snippet sub
subroutine ${1:name}(${2:parameters})
implicit none
${3}
end subroutine $1
# Functions
snippet func
function ${1:name}(${2:parameters})
implicit none
${3}
end function $1
# Pure functions
snippet pfunc
pure function ${1:name}(${2:parameters})
implicit none
${3}
end function $1
# Elemental functions
snippet efunc
elemental function ${1:name}(${2:parameters})
implicit none
${3}
end function $1

# If construct
snippet if
if (${1:condition}) then
${2}
end if
# If-else construct
snippet ifelse
if (${1:condition}) then
${2}
else
${3:! TODO}
end if


# Read statement
snippet read
read (${1:*}, ${2:*}) ${3:target}

# GPL header snippet
snippet gplheader
! This program is free software: you can redistribute it and/or modify
! it under the terms of the GNU General Public License as published by
! the Free Software Foundation, either version 3 of the License, or
! (at your option) any later version.
!
! This program is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with this program. If not, see <http://www.gnu.org/licenses/>.
!
! Copyright ${1:year}, ${2:author}

32 changes: 32 additions & 0 deletions snippets/lua.snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Function
snippet fun
function ${1:function_name} (${2:argument})
${3}
end
# Anonymous Function
snippet f
function(${1}) ${2} end
# if
snippet if
if ${1:true} then ${2} end;
# for (...) {...}
snippet for
for ${2:i}=1,#${1:Things} do
${4:$1[$2]}
end
snippet forp
for ${1:i} in pairs(${2:Things}) do
${3}
end
snippet fori
for ${1:i} in ipairs(${2:Things}) do
${3}
end
snippet wh
while ${1:true} do
${2}
end
snippet l
local ${1}
snippet p
print(${1})
52 changes: 52 additions & 0 deletions snippets/tex-mine.snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Parentheses with auto-sizing
snippet left
\left( ${1:foo} \right)
# Fractions
snippet frac
\frac{${1:a}}{${2:b}}
# Floating figures
snippet fig
\begin{figure}[htb]
\centering
\includegraphics{${1:file}}
\caption{\label{fig:${2:label}}
${3:caption}
}
\end{figure}
# Chapter
snippet cha
\chapter{${1:chapter name}} % <<<
\label{cha:${2:$1}}
${3}
% chapter $2 >>>
# Section
snippet sec
\section{${1:section name}} % <<<
\label{sec:${2:$1}}
${3}
% section $2 >>>
# Sub Section
snippet sub
\subsection{${1:subsection name}} % <<<
\label{sub:${2:$1}}
${3}
% subsection $2 >>>
# Sub Sub Section
snippet subs
\subsubsection{${1:subsubsection name}} % <<<
\label{ssub:${2:$1}}
${3}
% subsubsection $2 >>>
# Paragraph
snippet par
\paragraph{${1:paragraph name}} % <<<
\label{par:${2:$1}}
${3}
% paragraph $2 >>>
# Sub Paragraph
snippet subp
\subparagraph{${1:subparagraph name}} % <<<
\label{subp:${2:$1}}
${3}
% subparagraph $2 >>>

70 changes: 35 additions & 35 deletions snippets/tex.snippets
Original file line number Diff line number Diff line change
Expand Up @@ -66,41 +66,41 @@ snippet part
${3}
% part $2 (end)
# Chapter
snippet cha
\chapter{${1:chapter name}} % (fold)
\label{cha:${2:$1}}
${3}
% chapter $2 (end)
# Section
snippet sec
\section{${1:section name}} % (fold)
\label{sec:${2:$1}}
${3}
% section $2 (end)
# Sub Section
snippet sub
\subsection{${1:subsection name}} % (fold)
\label{sub:${2:$1}}
${3}
% subsection $2 (end)
# Sub Sub Section
snippet subs
\subsubsection{${1:subsubsection name}} % (fold)
\label{ssub:${2:$1}}
${3}
% subsubsection $2 (end)
# Paragraph
snippet par
\paragraph{${1:paragraph name}} % (fold)
\label{par:${2:$1}}
${3}
% paragraph $2 (end)
# Sub Paragraph
snippet subp
\subparagraph{${1:subparagraph name}} % (fold)
\label{subp:${2:$1}}
${3}
% subparagraph $2 (end)
#snippet cha
# \chapter{${1:chapter name}} % (fold)
# \label{cha:${2:$1}}
# ${3}
# % chapter $2 (end)
## Section
#snippet sec
# \section{${1:section name}} % (fold)
# \label{sec:${2:$1}}
# ${3}
# % section $2 (end)
## Sub Section
#snippet sub
# \subsection{${1:subsection name}} % (fold)
# \label{sub:${2:$1}}
# ${3}
# % subsection $2 (end)
## Sub Sub Section
#snippet subs
# \subsubsection{${1:subsubsection name}} % (fold)
# \label{ssub:${2:$1}}
# ${3}
# % subsubsection $2 (end)
## Paragraph
#snippet par
# \paragraph{${1:paragraph name}} % (fold)
# \label{par:${2:$1}}
# ${3}
# % paragraph $2 (end)
## Sub Paragraph
#snippet subp
# \subparagraph{${1:subparagraph name}} % (fold)
# \label{subp:${2:$1}}
# ${3}
# % subparagraph $2 (end)
snippet itd
\item[${1:description}] ${2:item}
snippet figure
Expand Down