vimrc/sources_non_forked/vim-snippets/UltiSnips/all.snippets

77 lines
2.5 KiB
Text
Raw Normal View History

2012-08-17 03:41:25 +00:00
# This file contains snippets that are always defined. I personally
# have snippets for signatures and often needed texts
# sligthly lower priority than everything else since specialized versions
# should overwrite. The user needs to adjust her priority in her snippets to
# ~-55 so that other filetypes will still overwrite.
priority -60
2012-08-17 03:41:25 +00:00
##############
# NICE BOXES #
##############
global !p
2015-12-08 13:20:04 +00:00
from vimsnippets import foldmarker, make_box, get_comment_format
2012-08-17 03:41:25 +00:00
endglobal
snippet box "A nice box with the current comment symbol" b
`!p
box = make_box(len(t[1]))
2015-01-18 12:58:28 +00:00
snip.rv = box[0]
snip += box[1]
2012-08-17 03:41:25 +00:00
`${1:content}`!p
box = make_box(len(t[1]))
2015-01-18 12:58:28 +00:00
snip.rv = box[2]
snip += box[3]`
2012-08-17 03:41:25 +00:00
$0
endsnippet
snippet bbox "A nice box over the full width" b
`!p
2015-07-13 10:22:46 +00:00
if not snip.c:
width = int(vim.eval("&textwidth - (virtcol('.') == 1 ? 0 : virtcol('.'))")) or 71
box = make_box(len(t[1]), width)
2015-01-18 12:58:28 +00:00
snip.rv = box[0]
snip += box[1]
2012-08-17 03:41:25 +00:00
`${1:content}`!p
box = make_box(len(t[1]), width)
2015-01-18 12:58:28 +00:00
snip.rv = box[2]
snip += box[3]`
2012-08-17 03:41:25 +00:00
$0
endsnippet
snippet fold "Insert a vim fold marker" b
2015-12-08 13:20:04 +00:00
`!p snip.rv = get_comment_format()[0]` ${1:Fold description} `!p snip.rv = foldmarker()[0]`${2:1} `!p snip.rv = get_comment_format()[2]`
endsnippet
snippet foldc "Insert a vim fold close marker" b
2015-12-08 13:20:04 +00:00
`!p snip.rv = get_comment_format()[0]` ${2:1}`!p snip.rv = foldmarker()[1]` `!p snip.rv = get_comment_format()[2]`
endsnippet
snippet foldp "Insert a vim fold marker pair" b
2015-12-08 13:20:04 +00:00
`!p snip.rv = get_comment_format()[0]` ${1:Fold description} `!p snip.rv = foldmarker()[0]` `!p snip.rv = get_comment_format()[2]`
${2:${VISUAL:Content}}
2015-12-08 13:20:04 +00:00
`!p snip.rv = get_comment_format()[0]` `!p snip.rv = foldmarker()[1]` $1 `!p snip.rv = get_comment_format()[2]`
endsnippet
2012-08-17 03:41:25 +00:00
##########################
# LOREM IPSUM GENERATORS #
##########################
snippet lorem "Lorem Ipsum - 50 Words" b
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At
vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
endsnippet
2014-09-27 15:32:18 +00:00
##########################
# VIM MODELINE GENERATOR #
##########################
# See advice on `:help 'tabstop'` for why these values are set. Uses second
# modeline form ('set') to work in languages with comment terminators
# (/* like C */).
snippet modeline "Vim modeline"
vim`!v ':set '. (&expandtab ? printf('et sw=%i ts=%i', &sw, &ts) : printf('noet sts=%i sw=%i ts=%i', &sts, &sw, &ts)) . (&tw ? ' tw='. &tw : '') . ':'`
endsnippet
2012-08-17 03:41:25 +00:00
# vim:ft=snippets: