1
0

add ultisnips plugin

add snippets in UltiSnips
add python modules in pythonx/ultisnips
This commit is contained in:
valeth 2016-04-21 21:18:46 +02:00
parent bacdf552fb
commit d6fcdb2060
8 changed files with 90 additions and 0 deletions

0
UltiSnips/all.snippets Normal file
View File

39
UltiSnips/c.snippets Normal file
View File

@ -0,0 +1,39 @@
global !p
from ultisnips.all import *
from ultisnips.c import *
endglobal
snippet fun "C function" b
${1:int} ${2:main}(${3:void})
{
${0}
`!p snip.rv = returnval(t[1])`
}
endsnippet
snippet todo "TODO comment" b
/* TODO(`!p snip.rv = getUsername("valeth", True)`@`!v strftime("%d.%m.%y")`): ${1:Description} */
endsnippet
snippet doxfun "Doxygen function documentation" b
/**
* ${1:DESCRIPTION}
* @brief ${2:BRIEF}
* @param ${3:PARAM}
* @return ${4:RETURN}
*/
endsnippet
snippet doxhead "Doxygen documentation file header" b
/**
* @author ${1:`!p snip.rv = getUsername("valeth", True)`}
* @date ${2:`!v strftime("%d.%m.%Y")`}
* @file ${3:`!v expand("%:t")`}
*/
endsnippet

View File

@ -0,0 +1,11 @@
snippet mod "Create new module" b
module ${1:`!v expand("%:p:h:t")`} (
) where
endsnippet
snippet hdfun "Haddock function documentation" b
-- | ${1:DESCRIPTION}
-- ${2}
endsnippet

12
UltiSnips/sh.snippets Normal file
View File

@ -0,0 +1,12 @@
snippet bang "Shebang line for shellscripts" b
#!/usr/bin/env bash
endsnippet
snippet fun "Shell function" b
function $1
{
}
endsnippet

1
plugins/ultisnips.vim Normal file
View File

@ -0,0 +1 @@
Plug 'SirVer/ultisnips'

1
plugins/vim-snippets.vim Normal file
View File

@ -0,0 +1 @@
Plug 'honza/vim-snippets'

10
pythonx/ultisnips/all.py Normal file
View File

@ -0,0 +1,10 @@
def getUsername(username, gecos = True, passwd = "/etc/passwd"):
content = [x.split(":") for x in open(passwd, "r").readlines()]
for entry in content:
if len(entry) != 0 and entry[0] == username:
if gecos and len(entry[4]) != 0:
return entry[4]
else:
return username

16
pythonx/ultisnips/c.py Normal file
View File

@ -0,0 +1,16 @@
def returnval(t):
if t == "void":
return ""
ret = {
"int": "0",
"float": "0.0",
"double": "0.0",
"bool": "false"
}
if t in ret.keys():
return "return " + ret[t] + ";"
else:
return "return NULL;"