this repo has no description

Change SnipMate to newer version

also:
- add some snippets

+9 -3
.gitmodules
···
[submodule "vim/bundle/multiple-cursors"]
path = vim/bundle/multiple-cursors
url = git://github.com/terryma/vim-multiple-cursors.git
-
[submodule "vim/bundle/snipmate"]
-
path = vim/bundle/snipmate
-
url = git://github.com/msanders/snipmate.vim.git
[submodule "vim/bundle/rbenv"]
path = vim/bundle/rbenv
url = git://github.com/tpope/vim-rbenv.git
···
[submodule "vim/bundle/bufferline"]
path = vim/bundle/bufferline
url = git://github.com/bling/vim-bufferline.git
+
[submodule "vim/bundle/snipmate"]
+
path = vim/bundle/snipmate
+
url = git://github.com/garbas/vim-snipmate.git
+
[submodule "vim/bundle/tlib"]
+
path = vim/bundle/tlib
+
url = git://github.com/tomtom/tlib_vim.git
+
[submodule "vim/bundle/addon-mw-utils"]
+
path = vim/bundle/addon-mw-utils
+
url = git://github.com/MarcWeber/vim-addon-mw-utils.git
+9
vim/snippets/_.snippets
···
+
# Global snippets
+
+
# (c) holds no legal value ;)
+
snippet c)
+
Copyright `&enc[:2] == "utf" ? "©" : "(c)"` `strftime("%Y")` ${1:`g:snips_author`}. All Rights Reserved.${2}
+
snippet date
+
`strftime("%Y-%m-%d")`
+
snippet ddate
+
`strftime("%B %d, %Y")`
+190
vim/snippets/html.snippets
···
+
# Some useful Unicode entities
+
# Non-Breaking Space
+
snippet nbs
+
 
+
# ←
+
snippet left
+
←
+
# →
+
snippet right
+
→
+
# ↑
+
snippet up
+
↑
+
# ↓
+
snippet down
+
↓
+
# ↩
+
snippet return
+
↩
+
# ⇤
+
snippet backtab
+
⇤
+
# ⇥
+
snippet tab
+
⇥
+
# ⇧
+
snippet shift
+
⇧
+
# ⌃
+
snippet control
+
⌃
+
# ⌅
+
snippet enter
+
⌅
+
# ⌘
+
snippet command
+
⌘
+
# ⌥
+
snippet option
+
⌥
+
# ⌦
+
snippet delete
+
⌦
+
# ⌫
+
snippet backspace
+
⌫
+
# ⎋
+
snippet escape
+
⎋
+
# Generic Doctype
+
snippet doctype HTML 4.01 Strict
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+
"http://www.w3.org/TR/html4/strict.dtd">
+
snippet doctype HTML 4.01 Transitional
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+
"http://www.w3.org/TR/html4/loose.dtd">
+
snippet doctype HTML 5
+
<!DOCTYPE HTML>
+
snippet doctype XHTML 1.0 Frameset
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
snippet doctype XHTML 1.0 Strict
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
snippet doctype XHTML 1.0 Transitional
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
snippet doctype XHTML 1.1
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+
# HTML Doctype 4.01 Strict
+
snippet docts
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+
"http://www.w3.org/TR/html4/strict.dtd">
+
# HTML Doctype 4.01 Transitional
+
snippet doct
+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+
"http://www.w3.org/TR/html4/loose.dtd">
+
# HTML Doctype 5
+
snippet doct5
+
<!DOCTYPE HTML>
+
# XHTML Doctype 1.0 Frameset
+
snippet docxf
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+
# XHTML Doctype 1.0 Strict
+
snippet docxs
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
# XHTML Doctype 1.0 Transitional
+
snippet docxt
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
# XHTML Doctype 1.1
+
snippet docx
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+
snippet html
+
<html>
+
${1}
+
</html>
+
snippet xhtml
+
<html xmlns="http://www.w3.org/1999/xhtml">
+
${1}
+
</html>
+
snippet body
+
<body>
+
${1}
+
</body>
+
snippet head
+
<head>
+
<meta http-equiv="content-type" content="text/html; charset=utf-8"`Close()`>
+
+
<title>${1:`substitute(Filename('', 'Page Title'), '^.', '\u&', '')`}</title>
+
${2}
+
</head>
+
snippet title
+
<title>${1:`substitute(Filename('', 'Page Title'), '^.', '\u&', '')`}</title>${2}
+
snippet script
+
<script type="text/javascript" charset="utf-8">
+
${1}
+
</script>${2}
+
snippet scriptsrc
+
<script src="${1}.js" type="text/javascript" charset="utf-8"></script>${2}
+
snippet style
+
<style type="text/css" media="${1:screen}">
+
${2}
+
</style>${3}
+
snippet base
+
<base href="${1}" target="${2}"`Close()`>
+
snippet r
+
<br`Close()[1:]`>
+
snippet div
+
<div id="${1:name}">
+
${2}
+
</div>
+
# Embed QT Movie
+
snippet movie
+
<object width="$2" height="$3" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
+
codebase="http://www.apple.com/qtactivex/qtplugin.cab">
+
<param name="src" value="$1"`Close()`>
+
<param name="controller" value="$4"`Close()`>
+
<param name="autoplay" value="$5"`Close()`>
+
<embed src="${1:movie.mov}"
+
width="${2:320}" height="${3:240}"
+
controller="${4:true}" autoplay="${5:true}"
+
scale="tofit" cache="true"
+
pluginspage="http://www.apple.com/quicktime/download/"
+
`Close()[1:]`>
+
</object>${6}
+
snippet fieldset
+
<fieldset id="$1">
+
<legend>${1:name}</legend>
+
+
${3}
+
</fieldset>
+
snippet form
+
<form action="${1:`Filename('$1_submit')`}" method="${2:get}" accept-charset="utf-8">
+
${3}
+
+
+
<p><input type="submit" value="Continue &rarr;"`Close()`></p>
+
</form>
+
snippet h1
+
<h1 id="${1:heading}">${2:$1}</h1>
+
snippet input
+
<input type="${1:text/submit/hidden/button}" name="${2:some_name}" value="${3}"`Close()`>${4}
+
snippet label
+
<label for="${2:$1}">${1:name}</label><input type="${3:text/submit/hidden/button}" name="${4:$2}" value="${5}" id="${6:$2}"`Close()`>${7}
+
snippet link
+
<link rel="${1:stylesheet}" href="${2:/css/master.css}" type="text/css" media="${3:screen}" charset="utf-8"`Close()`>${4}
+
snippet mailto
+
<a href="mailto:${1:joe@example.com}?subject=${2:feedback}">${3:email me}</a>
+
snippet meta
+
<meta name="${1:name}" content="${2:content}"`Close()`>${3}
+
snippet opt
+
<option value="${1:option}">${2:$1}</option>${3}
+
snippet optt
+
<option>${1:option}</option>${2}
+
snippet select
+
<select name="${1:some_name}" id="${2:$1}">
+
<option value="${3:option}">${4:$3}</option>
+
</select>${5}
+
snippet table
+
<table border="${1:0}">
+
<tr><th>${2:Header}</th></tr>
+
<tr><th>${3:Data}</th></tr>
+
</table>${4}
+
snippet textarea
+
<textarea name="${1:Name}" rows="${2:8}" cols="${3:40}">${4}</textarea>${5}
+74
vim/snippets/javascript.snippets
···
+
# Prototype
+
snippet proto
+
${1:class_name}.prototype.${2:method_name} =
+
function(${3:first_argument}) {
+
${4:// body...}
+
};
+
# Function
+
snippet fun
+
function ${1:function_name} (${2:argument}) {
+
${3:// body...}
+
}
+
# Anonymous Function
+
snippet f
+
function(${1}) {${2}};
+
# if
+
snippet if
+
if (${1:true}) {${2}}
+
# if ... else
+
snippet ife
+
if (${1:true}) {${2}}
+
else{${3}}
+
# tertiary conditional
+
snippet t
+
${1:/* condition */} ? ${2:a} : ${3:b}
+
# switch
+
snippet switch
+
switch(${1:expression}) {
+
case '${3:case}':
+
${4:// code}
+
break;
+
${5}
+
default:
+
${2:// code}
+
}
+
# case
+
snippet case
+
case '${1:case}':
+
${2:// code}
+
break;
+
${3}
+
# for (...) {...}
+
snippet for
+
for (var ${2:i} = 0; $2 < ${1:Things}.length; $2${3:++}) {
+
${4:$1[$2]}
+
};
+
# for (...) {...} (Improved Native For-Loop)
+
snippet forr
+
for (var ${2:i} = ${1:Things}.length - 1; $2 >= 0; $2${3:--}) {
+
${4:$1[$2]}
+
};
+
# while (...) {...}
+
snippet wh
+
while (${1:/* condition */}) {
+
${2:/* code */}
+
}
+
# do...while
+
snippet do
+
do {
+
${2:/* code */}
+
} while (${1:/* condition */});
+
# Object Method
+
snippet :f
+
${1:method_name}: function(${2:attribute}) {
+
${4}
+
}${3:,}
+
# setTimeout function
+
snippet timeout
+
setTimeout(function() {${3}}${2}, ${1:10};
+
# Get Elements
+
snippet get
+
getElementsBy${1:TagName}('${2}')${3}
+
# Get Element
+
snippet gett
+
getElementBy${1:Id}('${2}')${3}
+504
vim/snippets/ruby.snippets
···
+
# #!/usr/bin/env ruby
+
snippet #!
+
#!/usr/bin/env ruby
+
+
# New Block
+
snippet =b
+
=begin rdoc
+
${1}
+
=end
+
snippet y
+
:yields: ${1:arguments}
+
snippet rb
+
#!/usr/bin/env ruby -wKU
+
snippet beg
+
begin
+
${3}
+
rescue ${1:Exception} => ${2:e}
+
end
+
+
snippet req
+
require "${1}"${2}
+
snippet #
+
# =>
+
snippet end
+
__END__
+
snippet case
+
case ${1:object}
+
when ${2:condition}
+
${3}
+
end
+
snippet when
+
when ${1:condition}
+
${2}
+
snippet def
+
def ${1:method_name}
+
${2}
+
end
+
snippet deft
+
def test_${1:case_name}
+
${2}
+
end
+
snippet if
+
if ${1:condition}
+
${2}
+
end
+
snippet ife
+
if ${1:condition}
+
${2}
+
else
+
${3}
+
end
+
snippet elsif
+
elsif ${1:condition}
+
${2}
+
snippet unless
+
unless ${1:condition}
+
${2}
+
end
+
snippet while
+
while ${1:condition}
+
${2}
+
end
+
snippet for
+
for ${1:e} in ${2:c}
+
${3}
+
end
+
snippet until
+
until ${1:condition}
+
${2}
+
end
+
snippet cla class .. end
+
class ${1:`substitute(Filename(), '^.', '\u&', '')`}
+
${2}
+
end
+
snippet cla class .. initialize .. end
+
class ${1:`substitute(Filename(), '^.', '\u&', '')`}
+
def initialize(${2:args})
+
${3}
+
end
+
+
+
end
+
snippet cla class .. < ParentClass .. initialize .. end
+
class ${1:`substitute(Filename(), '^.', '\u&', '')`} < ${2:ParentClass}
+
def initialize(${3:args})
+
${4}
+
end
+
+
+
end
+
snippet cla ClassName = Struct .. do .. end
+
${1:`substitute(Filename(), '^.', '\u&', '')`} = Struct.new(:${2:attr_names}) do
+
def ${3:method_name}
+
${4}
+
end
+
+
+
end
+
snippet cla class BlankSlate .. initialize .. end
+
class ${1:BlankSlate}
+
instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }
+
snippet cla class << self .. end
+
class << ${1:self}
+
${2}
+
end
+
# class .. < DelegateClass .. initialize .. end
+
snippet cla-
+
class ${1:`substitute(Filename(), '^.', '\u&', '')`} < DelegateClass(${2:ParentClass})
+
def initialize(${3:args})
+
super(${4:del_obj})
+
+
${5}
+
end
+
+
+
end
+
snippet mod module .. end
+
module ${1:`substitute(Filename(), '^.', '\u&', '')`}
+
${2}
+
end
+
snippet mod module .. module_function .. end
+
module ${1:`substitute(Filename(), '^.', '\u&', '')`}
+
module_function
+
+
${2}
+
end
+
snippet mod module .. ClassMethods .. end
+
module ${1:`substitute(Filename(), '^.', '\u&', '')`}
+
module ClassMethods
+
${2}
+
end
+
+
module InstanceMethods
+
+
end
+
+
def self.included(receiver)
+
receiver.extend ClassMethods
+
receiver.send :include, InstanceMethods
+
end
+
end
+
# attr_reader
+
snippet r
+
attr_reader :${1:attr_names}
+
# attr_writer
+
snippet w
+
attr_writer :${1:attr_names}
+
# attr_accessor
+
snippet rw
+
attr_accessor :${1:attr_names}
+
# include Enumerable
+
snippet Enum
+
include Enumerable
+
+
def each(&block)
+
${1}
+
end
+
# include Comparable
+
snippet Comp
+
include Comparable
+
+
def <=>(other)
+
${1}
+
end
+
# extend Forwardable
+
snippet Forw-
+
extend Forwardable
+
# def self
+
snippet defs
+
def self.${1:class_method_name}
+
${2}
+
end
+
# def method_missing
+
snippet defmm
+
def method_missing(meth, *args, &blk)
+
${1}
+
end
+
snippet defd
+
def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}
+
snippet defds
+
def_delegators :${1:@del_obj}, :${2:del_methods}
+
snippet am
+
alias_method :${1:new_name}, :${2:old_name}
+
snippet app
+
if __FILE__ == $PROGRAM_NAME
+
${1}
+
end
+
# usage_if()
+
snippet usai
+
if ARGV.${1}
+
abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}
+
end
+
# usage_unless()
+
snippet usau
+
unless ARGV.${1}
+
abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}
+
end
+
snippet array
+
Array.new(${1:10}) { |${2:i}| ${3} }
+
snippet hash
+
Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} }
+
snippet file File.foreach() { |line| .. }
+
File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} }
+
snippet file File.read()
+
File.read(${1:"path/to/file"})${2}
+
snippet Dir Dir.global() { |file| .. }
+
Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} }
+
snippet Dir Dir[".."]
+
Dir[${1:"glob/**/*.rb"}]${2}
+
snippet dir
+
Filename.dirname(__FILE__)
+
snippet deli
+
delete_if { |${1:e}| ${2} }
+
snippet fil
+
fill(${1:range}) { |${2:i}| ${3} }
+
# flatten_once()
+
snippet flao
+
inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3}
+
snippet zip
+
zip(${1:enums}) { |${2:row}| ${3} }
+
# downto(0) { |n| .. }
+
snippet dow
+
downto(${1:0}) { |${2:n}| ${3} }
+
snippet ste
+
step(${1:2}) { |${2:n}| ${3} }
+
snippet tim
+
times { |${1:n}| ${2} }
+
snippet upt
+
upto(${1:1.0/0.0}) { |${2:n}| ${3} }
+
snippet loo
+
loop { ${1} }
+
snippet ea
+
each { |${1:e}| ${2} }
+
snippet ead
+
each do |${1:e}|
+
${2}
+
end
+
snippet eab
+
each_byte { |${1:byte}| ${2} }
+
snippet eac- each_char { |chr| .. }
+
each_char { |${1:chr}| ${2} }
+
snippet eac- each_cons(..) { |group| .. }
+
each_cons(${1:2}) { |${2:group}| ${3} }
+
snippet eai
+
each_index { |${1:i}| ${2} }
+
snippet eaid
+
each_index do |${1:i}|
+
end
+
snippet eak
+
each_key { |${1:key}| ${2} }
+
snippet eakd
+
each_key do |${1:key}|
+
${2}
+
end
+
snippet eal
+
each_line { |${1:line}| ${2} }
+
snippet eald
+
each_line do |${1:line}|
+
${2}
+
end
+
snippet eap
+
each_pair { |${1:name}, ${2:val}| ${3} }
+
snippet eapd
+
each_pair do |${1:name}, ${2:val}|
+
${3}
+
end
+
snippet eas-
+
each_slice(${1:2}) { |${2:group}| ${3} }
+
snippet easd-
+
each_slice(${1:2}) do |${2:group}|
+
${3}
+
end
+
snippet eav
+
each_value { |${1:val}| ${2} }
+
snippet eavd
+
each_value do |${1:val}|
+
${2}
+
end
+
snippet eawi
+
each_with_index { |${1:e}, ${2:i}| ${3} }
+
snippet eawid
+
each_with_index do |${1:e},${2:i}|
+
${3}
+
end
+
snippet reve
+
reverse_each { |${1:e}| ${2} }
+
snippet reved
+
reverse_each do |${1:e}|
+
${2}
+
end
+
snippet inj
+
inject(${1:init}) { |${2:mem}, ${3:var}| ${4} }
+
snippet injd
+
inject(${1:init}) do |${2:mem}, ${3:var}|
+
${4}
+
end
+
snippet map
+
map { |${1:e}| ${2} }
+
snippet mapd
+
map do |${1:e}|
+
${2}
+
end
+
snippet mapwi-
+
enum_with_index.map { |${1:e}, ${2:i}| ${3} }
+
snippet sor
+
sort { |a, b| ${1} }
+
snippet sorb
+
sort_by { |${1:e}| ${2} }
+
snippet ran
+
sort_by { rand }
+
snippet all
+
all? { |${1:e}| ${2} }
+
snippet any
+
any? { |${1:e}| ${2} }
+
snippet cl
+
classify { |${1:e}| ${2} }
+
snippet col
+
collect { |${1:e}| ${2} }
+
snippet cold
+
collect do |${1:e}|
+
${2}
+
end
+
snippet det
+
detect { |${1:e}| ${2} }
+
snippet detd
+
detect do |${1:e}|
+
${2}
+
end
+
snippet fet
+
fetch(${1:name}) { |${2:key}| ${3} }
+
snippet fin
+
find { |${1:e}| ${2} }
+
snippet find
+
find do |${1:e}|
+
${2}
+
end
+
snippet fina
+
find_all { |${1:e}| ${2} }
+
snippet finad
+
find_all do |${1:e}|
+
${2}
+
end
+
snippet gre
+
grep(${1:/pattern/}) { |${2:match}| ${3} }
+
snippet sub
+
${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} }
+
snippet sca
+
scan(${1:/pattern/}) { |${2:match}| ${3} }
+
snippet scad
+
scan(${1:/pattern/}) do |${2:match}|
+
${3}
+
end
+
snippet max
+
max { |a, b| ${1} }
+
snippet min
+
min { |a, b| ${1} }
+
snippet par
+
partition { |${1:e}| ${2} }
+
snippet pard
+
partition do |${1:e}|
+
${2}
+
end
+
snippet rej
+
reject { |${1:e}| ${2} }
+
snippet rejd
+
reject do |${1:e}|
+
${2}
+
end
+
snippet sel
+
select { |${1:e}| ${2} }
+
snippet seld
+
select do |${1:e}|
+
${2}
+
end
+
snippet lam
+
lambda { |${1:args}| ${2} }
+
snippet do
+
do |${1:variable}|
+
${2}
+
end
+
snippet :
+
:${1:key} => ${2:"value"}${3}
+
snippet ope
+
open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} }
+
# path_from_here()
+
snippet patfh
+
File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2}
+
# unix_filter {}
+
snippet unif
+
ARGF.each_line${1} do |${2:line}|
+
${3}
+
end
+
# option_parse {}
+
snippet optp
+
require "optparse"
+
+
options = {${1:default => "args"}}
+
+
ARGV.options do |opts|
+
opts.banner = "Usage: #{File.basename($PROGRAM_NAME)}
+
snippet opt
+
opts.on( "-${1:o}", "--${2:long-option-name}", ${3:String},
+
"${4:Option description.}") do |${5:opt}|
+
${6}
+
end
+
snippet tc
+
require "test/unit"
+
+
require "${1:library_file_name}"
+
+
class Test${2:$1} < Test::Unit::TestCase
+
def test_${3:case_name}
+
${4}
+
end
+
end
+
snippet ts
+
require "test/unit"
+
+
require "tc_${1:test_case_file}"
+
require "tc_${2:test_case_file}"${3}
+
snippet as
+
assert(${1:test}, "${2:Failure message.}")${3}
+
snippet ase
+
assert_equal(${1:expected}, ${2:actual})${3}
+
snippet asne
+
assert_not_equal(${1:unexpected}, ${2:actual})${3}
+
snippet asid
+
assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})${4}
+
snippet asio
+
assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})${3}
+
snippet asko
+
assert_kind_of(${1:ExpectedKind}, ${2:actual_instance})${3}
+
snippet asn
+
assert_nil(${1:instance})${2}
+
snippet asnn
+
assert_not_nil(${1:instance})${2}
+
snippet asm
+
assert_match(/${1:expected_pattern}/, ${2:actual_string})${3}
+
snippet asnm
+
assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})${3}
+
snippet aso
+
assert_operator(${1:left}, :${2:operator}, ${3:right})${4}
+
snippet asr
+
assert_raise(${1:Exception}) { ${2} }
+
snippet asnr
+
assert_nothing_raised(${1:Exception}) { ${2} }
+
snippet asrt
+
assert_respond_to(${1:object}, :${2:method})${3}
+
snippet ass assert_same(..)
+
assert_same(${1:expected}, ${2:actual})${3}
+
snippet ass assert_send(..)
+
assert_send([${1:object}, :${2:message}, ${3:args}])${4}
+
snippet asns
+
assert_not_same(${1:unexpected}, ${2:actual})${3}
+
snippet ast
+
assert_throws(:${1:expected}) { ${2} }
+
snippet asnt
+
assert_nothing_thrown { ${1} }
+
snippet fl
+
flunk("${1:Failure message.}")${2}
+
# Benchmark.bmbm do .. end
+
snippet bm-
+
TESTS = ${1:10_000}
+
Benchmark.bmbm do |results|
+
${2}
+
end
+
snippet rep
+
results.report("${1:name}:") { TESTS.times { ${2} }}
+
# Marshal.dump(.., file)
+
snippet Md
+
File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4}
+
# Mashal.load(obj)
+
snippet Ml
+
File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3}
+
# deep_copy(..)
+
snippet deec
+
Marshal.load(Marshal.dump(${1:obj_to_copy}))${2}
+
snippet Pn-
+
PStore.new(${1:"file_name.pstore"})${2}
+
snippet tra
+
transaction(${1:true}) { ${2} }
+
# xmlread(..)
+
snippet xml-
+
REXML::Document.new(File.read(${1:"path/to/file"}))${2}
+
# xpath(..) { .. }
+
snippet xpa
+
elements.each(${1:"//Xpath"}) do |${2:node}|
+
${3}
+
end
+
# class_from_name()
+
snippet clafn
+
split("::").inject(Object) { |par, const| par.const_get(const) }
+
# singleton_class()
+
snippet sinc
+
class << self; self end
+
snippet nam
+
namespace :${1:`Filename()`} do
+
${2}
+
end
+
snippet tas
+
desc "${1:Task description\}"
+
task :${2:task_name => [:dependent, :tasks]} do
+
${3}
+
end
+28
vim/snippets/sh.snippets
···
+
# #!/bin/bash
+
snippet #!
+
#!/bin/bash
+
+
snippet if
+
if [[ ${1:condition} ]]; then
+
${2:#statements}
+
fi
+
snippet elif
+
elif [[ ${1:condition} ]]; then
+
${2:#statements}
+
snippet for
+
for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do
+
${3:#statements}
+
done
+
snippet wh
+
while [[ ${1:condition} ]]; do
+
${2:#statements}
+
done
+
snippet until
+
until [[ ${1:condition} ]]; do
+
${2:#statements}
+
done
+
snippet case
+
case ${1:word} in
+
${2:pattern})
+
${3};;
+
esac
+115
vim/snippets/tex.snippets
···
+
# \begin{}...\end{}
+
snippet begin
+
\begin{${1:env}}
+
${2}
+
\end{$1}
+
# Tabular
+
snippet tab
+
\begin{${1:tabular}}{${2:c}}
+
${3}
+
\end{$1}
+
# Align(ed)
+
snippet ali
+
\begin{align${1:ed}}
+
${2}
+
\end{align$1}
+
# Gather(ed)
+
snippet gat
+
\begin{gather${1:ed}}
+
${2}
+
\end{gather$1}
+
# Equation
+
snippet eq
+
\begin{equation}
+
${1}
+
\end{equation}
+
# Unnumbered Equation
+
snippet \
+
\\[
+
${1}
+
\\]
+
# Enumerate
+
snippet enum
+
\begin{enumerate}
+
\item ${1}
+
\end{enumerate}
+
# Itemize
+
snippet item
+
\begin{itemize}
+
\item ${1}
+
\end{itemize}
+
# Description
+
snippet desc
+
\begin{description}
+
\item[${1}] ${2}
+
\end{description}
+
# Matrix
+
snippet mat
+
\begin{${1:p/b/v/V/B/small}matrix}
+
${2}
+
\end{$1matrix}
+
# Cases
+
snippet cas
+
\begin{cases}
+
${1:equation}, &\text{ if }${2:case}\\
+
${3}
+
\end{cases}
+
# Split
+
snippet spl
+
\begin{split}
+
${1}
+
\end{split}
+
# Part
+
snippet part
+
\part{${1:part name}} % (fold)
+
\label{prt:${2:$1}}
+
${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 itd
+
\item[${1:description}] ${2:item}
+
snippet figure
+
${1:Figure}~\ref{${2:fig:}}${3}
+
snippet table
+
${1:Table}~\ref{${2:tab:}}${3}
+
snippet listing
+
${1:Listing}~\ref{${2:list}}${3}
+
snippet section
+
${1:Section}~\ref{${2:sec:}}${3}
+
snippet page
+
${1:page}~\pageref{${2}}${3}
+32
vim/snippets/vim.snippets
···
+
snippet header
+
" File: ${1:`expand('%:t')`}
+
" Author: ${2:`g:snips_author`}
+
" Description: ${3}
+
${4:" Last Modified: `strftime("%B %d, %Y")`}
+
snippet guard
+
if exists('${1:did_`Filename()`}') || &cp${2: || version < 700}
+
finish
+
endif
+
let $1 = 1${3}
+
snippet f
+
fun ${1:function_name}(${2})
+
${3:" code}
+
endf
+
snippet for
+
for ${1:needle} in ${2:haystack}
+
${3:" code}
+
endfor
+
snippet wh
+
while ${1:condition}
+
${2:" code}
+
endw
+
snippet if
+
if ${1:condition}
+
${2:" code}
+
endif
+
snippet ife
+
if ${1:condition}
+
${2}
+
else
+
${3}
+
endif
+2 -2
vimrc
···
let g:SuperTabDefaultCompletionType = "context"
let g:SuperTabDefaultCompletionType = "<c-n>"
-
let g:SuperTabMappingForward = '<C-Tab>'
-
let g:SuperTabMappingBackward = '<S-Tab>'
+
"let g:SuperTabMappingForward = '<C-Tab>'
+
"let g:SuperTabMappingBackward = '<S-Tab>'
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Tagbar