Anonymous avatar Anonymous committed 90831de

initial import of my personal repo

Comments (0)

Files changed (147)

.vim/.VimballRecord

+snippy_bundles.vba: call delete('/Users/grb/.vim/after/ftplugin/actionscript_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/aspvbs_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/c_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/css_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/django_model_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/django_template_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/f-script_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/haskell_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/html_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/java_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/javascript_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/latex_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/logo_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/markdown_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/movable_type_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/objc_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/ocaml_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/perl_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/php_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/phpdoc_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/propel_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/python_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/rails_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/ruby_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/sh_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/slate_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/smarty_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/symfony_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/tcl_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/template_toolkit_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/tex_snippets.vim')|call delete('/Users/grb/.vim/after/ftplugin/xhtml_snippets.vim')
+snippy_plugin.vba: call delete('/Users/grb/.vim/plugin/snippetsEmu.vim')|call delete('/Users/grb/.vim/doc/snippets_emu.txt')
+command-t.vba: call delete('/Users/grb/.vim/ruby/command-t/base.rb')|call delete('/Users/grb/.vim/ruby/command-t/controller.rb')|call delete('/Users/grb/.vim/ruby/command-t/extconf.rb')|call delete('/Users/grb/.vim/ruby/command-t/match_window.rb')|call delete('/Users/grb/.vim/ruby/command-t/prompt.rb')|call delete('/Users/grb/.vim/ruby/command-t/scanner/base.rb')|call delete('/Users/grb/.vim/ruby/command-t/scanner/ruby.rb')|call delete('/Users/grb/.vim/ruby/command-t/scanner.rb')|call delete('/Users/grb/.vim/ruby/command-t/settings.rb')|call delete('/Users/grb/.vim/ruby/command-t/stub.rb')|call delete('/Users/grb/.vim/ruby/vim/screen.rb')|call delete('/Users/grb/.vim/ruby/vim/window.rb')|call delete('/Users/grb/.vim/ruby/vim.rb')|call delete('/Users/grb/.vim/ruby/command-t/ext.c')|call delete('/Users/grb/.vim/ruby/command-t/match.c')|call delete('/Users/grb/.vim/ruby/command-t/matcher.c')|call delete('/Users/grb/.vim/ruby/command-t/ext.h')|call delete('/Users/grb/.vim/ruby/command-t/match.h')|call delete('/Users/grb/.vim/ruby/command-t/matcher.h')|call delete('/Users/grb/.vim/ruby/command-t/ruby_compat.h')|call delete('/Users/grb/.vim/ruby/command-t/depend')|call delete('/Users/grb/.vim/doc/command-t.txt')|call delete('/Users/grb/.vim/plugin/command-t.vim')
+let g:netrw_dirhistmax  =10
+let g:netrw_dirhist_cnt =1
+let g:netrw_dirhist_1='/home/jpht/.minipress'

.vim/after/ftplugin/c_snips.vim

+if !exists('loaded_snips') || exists('s:did_c_snips')
+	fini
+en
+let s:did_c_snips = 1
+let snippet_filetype = 'c'
+
+" main()
+exe "Snipp main int main (int argc, char const* argv[])\n{\n\t${1}\n\treturn 0;\n}"
+" #include <...>
+exe 'Snipp inc #include <${1:stdio}.h>${2}'
+" #include "..."
+exe 'Snipp Inc #include "${1:`Filename("$1.h")`}"${2}'
+" #ifndef ... #define ... #endif
+exe "Snipp def #ifndef $1\n#define ${1:SYMBOL} ${2:value}\n#endif${3}"
+" Header Include-Guard
+" (the randomizer code is taken directly from TextMate; it could probably be
+" cleaner, I don't know how to do it in vim script)
+exe "Snipp once #ifndef ${1:`toupper(Filename('', 'UNTITLED').'_'.system(\"/usr/bin/ruby -e 'print (rand * 2821109907455).round.to_s(36)'\"))`}\n"
+	\ ."#define $1\n\n${2}\n\n#endif /* end of include guard: $1 */"
+" If Condition
+exe "Snipp if if (${1:/* condition */}) {\n\t${2:/* code */}\n}"
+exe "Snipp el else {\n\t${1}\n}"
+" Tertiary conditional
+exe 'Snipp t ${1:/* condition */} ? ${2:a} : ${3:b}'
+" Do While Loop
+exe "Snipp do do {\n\t${2:/* code */}\n} while (${1:/* condition */});"
+" While Loop
+exe "Snipp wh while (${1:/* condition */}) {\n\t${2:/* code */}\n}"
+" For Loop
+exe "Snipp for for (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n\t${4:/* code */}\n}"
+" Custom For Loop
+exe "Snipp forr for (${1:i} = 0; ${2:$1 < 5}; $1${3:++}) {\n\t${4:/* code */}\n}"
+" Function
+exe "Snipp fun ${1:void} ${2:function_name} (${3})\n{\n\t${4:/* code */}\n}"
+" Typedef
+exe 'Snipp td typedef ${1:int} ${2:MyCustomType};'
+" Struct
+exe "Snipp st struct ${1:`Filename('$1_t', 'name')`} {\n\t${2:/* data */}\n}${3: /* optional variable list */};${4}"
+" Typedef struct
+exe "Snipp tds typedef struct ${2:$1 }{\n\t${3:/* data */}\n} ${1:`Filename('$1_t', 'name')`};"
+" printf
+" unfortunately version this isn't as nice as TextMates's, given the lack of a
+" dynamic `...`
+exe 'Snipp pr printf("${1:%s}\n"${2});${3}'
+" fprintf (again, this isn't as nice as TextMate's version, but it works)
+exe 'Snipp fpr fprintf(${1:stderr}, "${2:%s}\n"${3});${4}'

.vim/after/ftplugin/cpp_snips.vim

+if !exists('g:loaded_snips') || exists('s:did_cpp_snips')
+	 finish
+endif
+let s:did_cpp_snips = 1
+let snippet_filetype = 'cpp'
+
+" Read File Into Vector
+exe "Snipp readfile std::vector<char> v;\nif (FILE *${2:fp} = fopen(${1:\"filename\"}, \"r\")) {\n\tchar buf[1024];\n\twhile (size_t len = "
+	\ ."fread(buf, 1, sizeof(buf), $2))\n\t\tv.insert(v.end(), buf, buf + len);\n\tfclose($2);\n}${3}"
+" std::map
+exe "Snipp map std::map<${1:key}, ${2:value}> map${3};"
+" std::vector
+exe "Snipp vector std::vector<${1:char}> v${2};"
+" Namespace
+exe "Snipp ns namespace ${1:`Filename('', 'my')`} {\n\t${2}\n} /* $1 */"
+" Class
+exe "Snipp cl class ${1:`Filename('$1_t', 'name')`} {\npublic:\n\t$1 (${2:arguments});\n\tvirtual ~$1 ();\n\nprivate:\n\t${3:/* data */}\n};"

.vim/after/ftplugin/eruby_snips.vim

+if !exists('loaded_snips') || exists('s:did_eruby_snips')
+	fini
+en
+let s:did_eruby_snips = 1
+let snippet_filetype = 'eruby'
+
+" #!/usr/bin/ruby
+exe "Snipp #! #!/usr/bin/ruby\n"
+" New Block
+exe "Snipp =b =begin rdoc\n\t${1}\n=end"
+exe "Snipp y :yields: ${1:arguments}"
+exe "Snipp rb #!/usr/bin/env ruby -wKU\n"
+exe 'Snipp req require "${1}"${2}'
+exe 'Snipp # # =>'
+exe 'Snipp end __END__'
+exe "Snipp case case ${1:object}\nwhen ${2:condition}\n\t${3}\nend"
+exe "Snipp when when ${1:condition}\n\t${2}"
+exe "Snipp def def ${1:method_name}\n\t${2}\nend"
+exe "Snipp deft def test_${1:case_name}\n\t${2}\nend"
+exe "Snipp if if ${1:condition}\n\t${2}\nend"
+exe "Snipp ife if ${1:condition}\n\t${2}\nelse\n\t${3}\nend"
+exe "Snipp elsif elsif ${1:condition}\n\t${2}"
+exe "Snipp unless unless ${1:condition}\n\t${2}\nend"
+exe "Snipp while while ${1:condition}\n\t${2}\nend"
+exe "Snipp until until ${1:condition}\n\t${2}\nend"
+exe "Snipp! cla \"class .. end\" class ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\t${2}\nend"
+exe "Snipp! cla \"class .. initialize .. end\" class ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\tdef initialize(${2:args})\n\t\t${3}\n\tend\n\n\nend"
+exe "Snipp! cla \"class .. < ParentClass .. initialize .. end\" class ${1:`substitute(Filename(), '^.', '\\u&', '')`} < ${2:ParentClass}\n\tdef initialize(${3:args})\n\t\t${4}\n\tend\n\n\nend"
+exe "Snipp! cla \"ClassName = Struct .. do .. end\" ${1:`substitute(Filename(), '^.', '\\u&', '')`} = Struct.new(:${2:attr_names}) do\n\tdef ${3:method_name}\n\t\t${4}\n\tend\n\n\nend"
+exe "Snipp! cla \"class BlankSlate .. initialize .. end\" class ${1:BlankSlate}\n\tinstance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }"
+\ ."\n\n\tdef initialize(${2:args})\n\t\t@${3:delegate} = ${4:$3_object}\n\n\t\t${5}\n\tend\n\n\tdef method_missing(meth, *args, &block)\n\t\t@$3.send(meth, *args, &block)\n\tend\n\n\nend"
+exe "Snipp! cla \"class << self .. end\" class << ${1:self}\n\t${2}\nend"
+" class .. < DelegateClass .. initialize .. end
+exe "Snipp cla- class ${1:`substitute(Filename(), '^.', '\\u&', '')`} < DelegateClass(${2:ParentClass})\n\tdef initialize(${3:args})\n\t\tsuper(${4:del_obj})\n\n\t\t${5}\n\tend\n\n\nend"
+exe "Snipp! mod \"module .. end\" module ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\t${2}\nend"
+exe "Snipp! mod \"module .. module_function .. end\" module ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\tmodule_function\n\n\t${2}\nend"
+exe "Snipp! mod \"module .. ClassMethods .. end\" module ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\tmodule ClassMethods\n\t\t${2}\n\tend\n\n\t"
+\."module InstanceMethods\n\n\tend\n\n\tdef self.included(receiver)\n\t\treceiver.extend         ClassMethods\n\t\treseiver.send :include, InstanceMethods\n\tend\nend"
+" attr_reader
+exe 'Snipp r attr_reader :${1:attr_names}'
+" attr_writer
+exe 'Snipp w attr_writer :${1:attr_names}'
+" attr_accessor
+exe 'Snipp rw attr_accessor :${1:attr_names}'
+" include Enumerable
+exe "Snipp Enum include Enumerable\n\ndef each(&block)\n\t${1}\nend"
+" include Comparable
+exe "Snipp Comp include Comparable\n\ndef <=>(other)\n\t${1}\nend"
+" extend Forwardable
+exe 'Snipp Forw- extend Forwardable'
+" def self
+exe "Snipp defs def self.${1:class_method_name}\n\t${2}\nend"
+" def method_missing
+exe "Snipp defmm def method_missing(meth, *args, &blk)\n\t${1}\nend"
+exe 'Snipp defd def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}'
+exe 'Snipp defds def_delegators :${1:@del_obj}, :${2:del_methods}'
+exe 'Snipp am alias_method :${1:new_name}, :${2:old_name}'
+exe "Snipp app if __FILE__ == $PROGRAM_NAME\n\t${1}\nend"
+" usage_if()
+exe "Snipp usai if ARGV.${1}\n\tabort \"Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}\"${3}\nend"
+" usage_unless()
+exe "Snipp usau unless ARGV.${1}\n\tabort \"Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}\"${3}\nend"
+exe 'Snipp array Array.new(${1:10}) { |${2:i}| ${3} }'
+exe 'Snipp hash Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} }'
+exe 'Snipp! file "File.foreach() { |line| .. }" File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} }'
+exe 'Snipp! file "File.read()" File.read(${1:"path/to/file"})${2}'
+exe 'Snipp! Dir "Dir.global() { |file| .. }" Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} }'
+exe 'Snipp! Dir "Dir[''..'']" Dir[${1:"glob/**/*.rb"}]${2}'
+exe 'Snipp dir Filename.dirname(__FILE__)'
+exe 'Snipp deli delete_if { |${1:e}| ${2} }'
+exe 'Snipp fil fill(${1:range}) { |${2:i}| ${3} }'
+" flatten_once()
+exe 'Snipp flao inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3}'
+exe 'Snipp zip zip(${1:enums}) { |${2:row}| ${3} }'
+" downto(0) { |n| .. }
+exe 'Snipp dow downto(${1:0}) { |${2:n}| ${3} }'
+exe 'Snipp ste step(${1:2}) { |${2:n}| ${3} }'
+exe 'Snipp tim times { |${1:n}| ${2} }'
+exe 'Snipp upt upto(${1:1.0/0.0}) { |${2:n}| ${3} }'
+exe 'Snipp loo loop { ${1} }'
+exe 'Snipp ea each { |${1:e}| ${2} }'
+exe 'Snipp eab each_byte { |${1:byte}| ${2} }'
+exe 'Snipp! eac- "each_char { |chr| .. }" each_char { |${1:chr}| ${2} }'
+exe 'Snipp! eac- "each_cons(..) { |group| .. }" each_cons(${1:2}) { |${2:group}| ${3} }'
+exe 'Snipp eai each_index { |${1:i}| ${2} }'
+exe 'Snipp eak each_key { |${1:key}| ${2} }'
+exe 'Snipp eal each_line { |${1:line}| ${2} }'
+exe 'Snipp eap each_pair { |${1:name}, ${2:val}| ${3} }'
+exe 'Snipp eas- each_slice(${1:2}) { |${2:group}| ${3} }'
+exe 'Snipp eav each_value { |${1:val}| ${2} }'
+exe 'Snipp eawi each_with_index { |${1:e}, ${2:i}| ${3} }'
+exe 'Snipp reve reverse_each { |${1:e}| ${2} }'
+exe 'Snipp inj inject(${1:init}) { |${2:mem}, ${3:var}| ${4} }'
+exe 'Snipp map map { |${1:e}| ${2} }'
+exe 'Snipp mapwi- enum_with_index.map { |${1:e}, ${2:i}| ${3} }'
+exe 'Snipp sor sort { |a, b| ${1} }'
+exe 'Snipp sorb sort_by { |${1:e}| ${2} }'
+exe 'Snipp ran sort_by { rand }'
+exe 'Snipp all all? { |${1:e}| ${2} }'
+exe 'Snipp any any? { |${1:e}| ${2} }'
+exe 'Snipp cl classify { |${1:e}| ${2} }'
+exe 'Snipp col collect { |${1:e}| ${2} }'
+exe 'Snipp det detect { |${1:e}| ${2} }'
+exe 'Snipp fet fetch(${1:name}) { |${2:key}| ${3} }'
+exe 'Snipp fin find { |${1:e}| ${2} }'
+exe 'Snipp fina find_all { |${1:e}| ${2} }'
+exe 'Snipp gre grep(${1:/pattern/}) { |${2:match}| ${3} }'
+exe 'Snipp sub ${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} }'
+exe 'Snipp sca scan(${1:/pattern/}) { |${2:match}| ${3} }'
+exe 'Snipp max max { |a, b|, ${1} }'
+exe 'Snipp min min { |a, b|, ${1} }'
+exe 'Snipp par partition { |${1:e}|, ${2} }'
+exe 'Snipp rej reject { |${1:e}|, ${2} }'
+exe 'Snipp sel select { |${1:e}|, ${2} }'
+exe 'Snipp lam lambda { |${1:args}| ${2} }'
+exe "Snipp do do |${1:variable}|\n\t${2}\nend"
+exe 'Snipp : :${1:key} => ${2:"value"}${3}'
+exe 'Snipp ope open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} }'
+" path_from_here()
+exe 'Snipp patfh File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2}'
+" unix_filter {}
+exe "Snipp unif ARGF.each_line${1} do |${2:line}|\n\t${3}\nend"
+" option_parse {}
+exe "Snipp optp require \"optparse\"\n\noptions = {${1:default => \"args\"}}\n\nARGV.options do |opts|\n\topts.banner = \"Usage: #{File.basename($PROGRAM_NAME)}"
+\."[OPTIONS] ${2:OTHER_ARGS}\"\n\n\topts.separator \"\"\n\topts.separator \"Specific Options:\"\n\n\t${3}\n\n\topts.separator \"Common Options:\"\n\n\t"
+\."opts.on( \"-h\", \"--help\",\n           \"Show this message.\" ) do\n\t\tputs opts\n\t\texit\n\tend\n\n\tbegin\n\t\topts.parse!\n\trescue\n\t\tputs opts\n\t\texit\n\tend\nend"
+exe "Snipp opt opts.on( \"-${1:o}\", \"--${2:long-option-name}\", ${3:String},\n         \"${4:Option description.}\") do |${5:opt}|\n\t${6}\nend"
+exe "Snipp tc require \"test/unit\"\n\nrequire \"${1:library_file_name}\"\n\nclass Test${2:$1} < Test::Unit::TestCase\n\tdef test_${3:case_name}\n\t\t${4}\n\tend\nend"
+exe "Snipp ts require \"test/unit\"\n\nrequire \"tc_${1:test_case_file}\"\nrequire \"tc_${2:test_case_file}\"${3}"
+exe 'Snipp as assert(${1:test}, \"${2:Failure message.}\")${3}'
+exe 'Snipp ase assert_equal(${1:expected}, ${2:actual})${3}'
+exe 'Snipp asne assert_not_equal(${1:unexpected}, ${2:actual})${3}'
+exe 'Snipp asid assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})${4}'
+exe 'Snipp asio assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})${3}'
+exe 'Snipp asko assert_kind_of(${1:ExpectedKind}, ${2:actual_instance})${3}'
+exe 'Snipp asn assert_nil(${1:instance})${2}'
+exe 'Snipp asnn assert_not_nil(${1:instance})${2}'
+exe 'Snipp asm assert_match(/${1:expected_pattern}/, ${2:actual_string})${3}'
+exe 'Snipp asnm assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})${3}'
+exe 'Snipp aso assert_operator(${1:left}, :${2:operator}, ${3:right})${4}'
+exe 'Snipp asr assert_raise(${1:Exception}) { ${2} }'
+exe 'Snipp asnr assert_nothing_raised(${1:Exception}) { ${2} }'
+exe 'Snipp asrt assert_respond_to(${1:object}, :${2:method})${3}'
+exe 'Snipp! ass "assert_same(..)" assert_same(${1:expected}, ${2:actual})${3}'
+exe 'Snipp! ass "assert_send(..)" assert_send([${1:object}, :${2:message}, ${3:args}])${4}'
+exe 'Snipp asns assert_not_same(${1:unexpected}, ${2:actual})${3}'
+exe 'Snipp ast assert_throws(:${1:expected}) { ${2} }'
+exe 'Snipp asnt assert_nothing_thrown { ${1} }'
+exe 'Snipp fl flunk("${1:Failure message.}")${2}'
+" Benchmark.bmbm do .. end
+exe "Snipp bm- TESTS = ${1:10_000}\nBenchmark.bmbm do |results|\n\t${2}\nend"
+exe 'Snipp rep results.report("${1:name}:") { TESTS.times { ${2} }}'
+" Marshal.dump(.., file)
+exe 'Snipp Md File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4}'
+" Mashal.load(obj)
+exe 'Snipp Ml File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3}'
+" deep_copy(..)
+exe 'Snipp deec Marshal.load(Marshal.dump(${1:obj_to_copy}))${2}'
+exe 'Snipp Pn- PStore.new(${1:"file_name.pstore"})${2}'
+exe 'Snipp tra transaction(${1:true}) { ${2} }'
+" xmlread(..)
+exe 'Snipp xml- REXML::Document.new(File.read(${1:"path/to/file"}))${2}'
+" xpath(..) { .. }
+exe "Snipp xpa elements.each(${1:\"//Xpath\"}) do |${2:node}|\n\t${3}\nend"
+" class_from_name()
+exe 'Snipp clafn split("::").inject(Object) { |par, const| par.const_get(const) }'
+" singleton_class()
+exe 'Snipp sinc class << self; self end'
+exe "Snipp nam namespace :${1:`Filename()`} do\n\t${2}\nend"
+exe "Snipp tas desc \"${1:Task description\}\"\ntask :${2:task_name => [:dependent, :tasks]} do\n\t${3}\nend"

.vim/after/ftplugin/html_snips.vim

+let snippet_filetype = stridx(&ft, 'xhtml') > -1 ? 'xhtml' : 'html'
+if !exists('g:loaded_snips') || exists('s:did_'.snippet_filetype.'_snips')
+	fini
+en
+let s:did_{snippet_filetype}_snips = 1
+
+" automatically add a closing '/' to the end of xhtml tags
+let c = snippet_filetype == 'xhtml' ? ' /' : ''
+
+" Some useful Unicode entities
+" Non-Breaking Space
+exe 'Snipp nbs &nbsp;'
+" ←
+exe 'Snipp left &#x2190;'
+" →
+exe 'Snipp right &#x2192;'
+" ↑
+exe 'Snipp up &#x2191;'
+" ↓
+exe 'Snipp down &#x2193;'
+" ↩
+exe 'Snipp return &#x21A9;'
+" ⇤
+exe 'Snipp backtab &#x21E4;'
+" ⇥
+exe 'Snipp tab &#x21E5;'
+" ⇧
+exe 'Snipp shift &#x21E7;'
+" ⌃
+exe 'Snipp control &#x2303;'
+" ⌅
+exe 'Snipp enter &#x2305;'
+" ⌘
+exe 'Snipp command &#x2318;'
+" ⌥
+exe 'Snipp option &#x2325;'
+" ⌦
+exe 'Snipp delete &#x2326;'
+" ⌫
+exe 'Snipp backspace &#x232B;'
+" ⎋
+exe 'Snipp escape &#x238B;'
+" Generic Doctype
+exe "Snipp! doctype \"HTML 4.01 Strict\" <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\"\n\"http://www.w3.org/TR/html4/strict.dtd\">"
+exe "Snipp! doctype \"HTML 4.01 Transitional\" <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\"\n\"http://www.w3.org/TR/html4/loose.dtd\">"
+exe "Snipp! doctype \"HTML 5\" <!DOCTYPE HTML>"
+exe "Snipp! doctype \"XHTML 1.0 Frameset\" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"
+exe "Snipp! doctype \"XHTML 1.0 Strict\" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"
+exe "Snipp! doctype \"XHTML 1.0 Transitional\" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"
+exe "Snipp! doctype \"XHTML 1.1\" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"\n\"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">"
+" HTML Doctype 4.01 Strict
+exe "Snipp docts <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\"\n\"http://www.w3.org/TR/html4/strict.dtd\">"
+" HTML Doctype 4.01 Transitional
+exe "Snipp doct <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\"\n\"http://www.w3.org/TR/html4/loose.dtd\">"
+" HTML Doctype 5
+exe 'Snipp doct5 <!DOCTYPE HTML>'
+" XHTML Doctype 1.0 Frameset
+exe "Snipp docxf <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Frameset//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\">"
+" XHTML Doctype 1.0 Strict
+exe "Snipp docxs <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"
+" XHTML Doctype 1.0 Transitional
+exe "Snipp docxt <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"
+" XHTML Doctype 1.1
+exe "Snipp docx <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"\n\"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">"
+exe "Snipp html <html>\n${1}\n</html>"
+exe "Snipp xhtml <html xmlns=\"http://www.w3.org/1999/xhtml\">\n${1}\n</html>"
+exe "Snipp body <body>\n\t${1}\n</body>"
+exe "Snipp head <head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"".c.">\n\t"
+\. "<title>${1:`substitute(Filename('', 'Page Title'), '^.', '\\u&', '')`}</title>\n\t${2}\n</head>"
+exe 'Snipp title <title>${1:`substitute(Filename("", "Page Title"), "^.", "\\u&", "")`}</title>${2}'
+exe "Snipp script <script type=\"text/javascript\" charset=\"utf-8\">\n\t${1}\n</script>${2}"
+exe "Snipp scriptsrc <script src=\"${1}.js\" type=\"text/javascript\" charset=\"utf-8\"></script>${2}"
+exe "Snipp style <style type=\"text/css\" media=\"${1:screen}\">\n\t${2}\n</style>${3}"
+exe 'Snipp base <base href="${1}" target="${2}"'.c.'>'
+exe 'Snipp r <br'.c[1:].'>'
+exe "Snipp div <div id=\"${1:name}\">\n\t${2}\n</div>"
+" Embed QT Movie
+exe "Snipp movie <object width=\"$2\" height=\"$3\" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\""
+\ ." codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\">\n\t<param name=\"src\" value=\"$1\"".c.">\n\t<param name=\"controller\" value=\"$4\"".c
+\ .">\n\t<param name=\"autoplay\" value=\"$5\"".c.">\n\t<embed src=\"${1:movie.mov}\"\n\t\twidth=\"${2:320}\" height=\"${3:240}\"\n\t\t"
+\ ."controller=\"${4:true}\" autoplay=\"${5:true}\"\n\t\tscale=\"tofit\" cache=\"true\"\n\t\tpluginspage=\"http://www.apple.com/quicktime/download/\"\n\t".c[1:].">\n</object>${6}"
+exe "Snipp fieldset <fieldset id=\"$1\">\n\t<legend>${1:name}</legend>\n\n\t${3}\n</fieldset>"
+exe "Snipp form <form action=\"${1:`Filename('$1_submit')`}\" method=\"${2:get}\" accept-charset=\"utf-8\">\n\t${3}\n\n\t"
+\."<p><input type=\"submit\" value=\"Continue &rarr;\"".c."></p>\n</form>"
+exe 'Snipp h1 <h1 id="${1:heading}">${2:$1}</h1>'
+exe 'Snipp input <input type="${1:text/submit/hidden/button}" name="${2:some_name}" value="${3}"'.c.'>${4}'
+exe 'Snipp label <label for="${2:$1}">${1:name}</label><input type="${3:text/submit/hidden/button}" name="${4:$2}" value="${5}" id="${6:$2}"'.c.'>${7}'
+exe 'Snipp link <link rel="${1:stylesheet}" href="${2:/css/master.css}" type="text/css" media="${3:screen}" charset="utf-8"'.c.'>${4}'
+exe 'Snipp mailto <a href="mailto:${1:joe@example.com}?subject=${2:feedback}">${3:email me}</a>'
+exe 'Snipp meta <meta name="${1:name}" content="${2:content}"'.c.'>${3}'
+exe 'Snipp opt <option value="${1:option}">${2:$1}</option>${3}'
+exe 'Snipp optt <option>${1:option}</option>${2}'
+exe "Snipp select <select name=\"${1:some_name}\" id=\"${2:$1}\">\n\t<option value=\"${3:option}\">${4:$3}</option>\n</select>${5}"
+exe "Snipp table <table border=\"${1:0}\">\n\t<tr><th>${2:Header}</th></tr>\n\t<tr><th>${3:Data}</th></tr>\n</table>${4}"
+exe 'Snipp textarea <textarea name="${1:Name}" rows="${2:8}" cols="${3:40}">${4}</textarea>${5}'

.vim/after/ftplugin/java_snips.vim

+if !exists('loaded_snips') || exists('s:did_java_snips')
+	fini
+en
+let s:did_java_snips = 1
+let snippet_filetype = 'java'
+
+exe "Snipp main public static void main (String [] args)\n{\n\t${1:/* code */}\n}"
+exe 'Snipp pu public'
+exe 'Snipp po protected'
+exe 'Snipp pr private'
+exe 'Snipp st static'
+exe 'Snipp fi final'
+exe 'Snipp ab abstract'
+exe 'Snipp re return'
+exe 'Snipp br break;'
+exe "Snipp de default:\n\t${1}"
+exe 'Snipp ca catch(${1:Exception} ${2:e}) ${3}'
+exe 'Snipp th throw '
+exe 'Snipp sy synchronized'
+exe 'Snipp im import'
+exe 'Snipp j.u java.util'
+exe 'Snipp j.i java.io.'
+exe 'Snipp j.b java.beans.'
+exe 'Snipp j.n java.net.'
+exe 'Snipp j.m java.math.'
+exe 'Snipp if if (${1}) ${2}'
+exe 'Snipp el else '
+exe 'Snipp elif else if (${1}) ${2}'
+exe 'Snipp wh while (${1}) ${2}'
+exe 'Snipp for for (${1}; ${2}; ${3}) ${4}'
+exe 'Snipp fore for (${1} : ${2}) ${3}'
+exe 'Snipp sw switch (${1}) ${2}'
+exe "Snipp cs case ${1}:\n\t${2}\n${3}"
+exe 'Snipp tc public class ${1:`Filename()`} extends ${2:TestCase}'
+exe 'Snipp t public void test${1:Name}() throws Exception ${2}'
+exe 'Snipp cl class ${1:`Filename("", "untitled")`} ${2}'
+exe 'Snipp in interface ${1:`Filename("", "untitled")`} ${2:extends Parent}${3}'
+exe 'Snipp m ${1:void} ${2:method}(${3}) ${4:throws }${5}'
+exe 'Snipp v ${1:String} ${2:var}${3: = null}${4};${5}'
+exe 'Snipp co static public final ${1:String} ${2:var} = ${3};${4}'
+exe 'Snipp cos static public final String ${1:var} = "${2}";${3}'
+exe 'Snipp as assert ${1:test} : "${2:Failure message}";${3}'

.vim/after/ftplugin/javascript_snips.vim

+if !exists('loaded_snips') || exists('s:did_js_snips')
+	fini
+en
+let s:did_js_snips = 1
+let snippet_filetype = 'javascript'
+
+" Prototype
+exe "Snipp proto ${1:class_name}.prototype.${2:method_name} =\nfunction(${3:first_argument}) {\n\t${4:// body...}\n};"
+" Function
+exe "Snipp fun function ${1:function_name} (${2:argument}) {\n\t${3:// body...}\n}"
+" Anonymous Function
+exe 'Snipp f function(${1}) {${2}};'
+" if
+exe 'Snipp if if (${1:true}) {${2}};'
+" if ... else
+exe "Snipp ife if (${1:true}) {${2}}\nelse{${3}};"
+" tertiary conditional
+exe 'Snipp t ${1:/* condition */} ? ${2:a} : ${3:b}'
+" switch
+exe "Snipp switch switch(${1:expression}) {\n\tcase '${3:case}':\n\t\t${4:// code}\n\t\tbreak;\n\t${5}\n\tdefault:\n\t\t${2:// code}\n}"
+" case
+exe "Snipp case case '${1:case}':\n\t${2:// code}\n\tbreak;\n${3}"
+" for (...) {...}
+exe "Snipp for for (var ${2:i} = 0; $2 < ${1:Things}.length; $2${3:++}) {\n\t${4:$1[$2]}\n};"
+" for (...) {...} (Improved Native For-Loop)
+exe "Snipp forr for (var ${2:i} = ${1:Things}.length - 1; $2 >= 0; $2${3:--}) {\n\t${4:$1[$2]}\n};"
+" while (...) {...}
+exe "Snipp wh while (${1:/* condition */}) {\n\t${2:/* code */}\n}"
+" do...while
+exe "Snipp do do {\n\t${2:/* code */}\n} while (${1:/* condition */});"
+" Object Method
+exe "Snipp :f ${1:method_name}: function(${2:attribute}) {\n\t${4}\n}${3:,}"
+" setTimeout function
+exe 'Snipp timeout setTimeout(function() {${3}}${2}, ${1:10};'
+" Get Elements
+exe "Snipp get getElementsBy${1:TagName}('${2}')${3}"
+" Get Element
+exe "Snipp gett getElementBy${1:Id}('${2}')${3}"

.vim/after/ftplugin/objc_snips.vim

+if !exists('loaded_snips') || exists('s:did_objc_snips')
+	fini
+en
+let s:did_objc_snips = 1
+let snippet_filetype = 'objc'
+
+" #import <...>
+exe 'Snipp imp #import <${1:Cocoa/Cocoa.h}>${2}'
+" #import "..."
+exe 'Snipp Imp #import "${1:`Filename()`.h}"${2}'
+" @selector(...)
+exe 'Snipp sel @selector(${1:method}:)${3}'
+" NSLog(...)
+exe 'Snipp log NSLog(@"${1}"${2});${3}'
+" Class
+exe "Snipp objc @interface ${1:`Filename('', 'object')`} : ${2:NSObject}\n{\n}\n@end\n\n@implementation $1\n- (id) init\n{\n\tif (self = [super init])"
+\."\n\t{${3}\n\t}\n\treturn self\n}\n@end"
+" Class Interface
+exe "Snipp clh @interface ${1:ClassName} : ${2:NSObject}\n{${3}\n}\n${4}\n@end"
+exe 'Snipp ibo IBOutlet ${1:NSSomeClass} *${2:$1};'
+" Category
+exe "Snipp cat @interface ${1:NSObject} (${2:Category})\n@end\n\n@implementation $1 ($2)\n${3}\n@end"
+" Category Interface
+exe "Snipp cath @interface ${1:NSObject} (${2:Category})\n${3}\n@end"
+" NSArray
+exe 'Snipp array NSMutableArray *${1:array} = [NSMutable array];${2}'
+" NSDictionary
+exe 'Snipp dict NSMutableDictionary *${1:dict} = [NSMutableDictionary dictionary];${2}'
+" NSBezierPath
+exe 'Snipp bez NSBezierPath *${1:path} = [NSBezierPath bezierPath];${2}'
+" Method
+exe "Snipp m - (${1:id})${2:method}\n{\n\t${3:return self;}\n}"
+" Method declaration
+exe "Snipp md - (${1:id})${2:method};${3}"
+" Class Method
+exe "Snipp M + (${1:id})${2:method}\n{${3}\n\treturn nil;\n}"
+" Sub-method (Call super)
+exe "Snipp sm - (${1:id})${2:method}\n{\n\t[super $2];${3}\n\treturn self;\n}"
+" Method: Initialize
+exe "Snipp I + (void) initialize\n{\n\t[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWIthObjectsAndKeys:\n\t\t${1}@\"value\", @\"key\",\n\t\tnil]];\n}"
+" Accessor Methods For:
+" Object
+exe "Snipp objacc - (${1:id})${2:thing}\n{\n\treturn $2;\n}\n\n- (void) set$2:($1)\n{\n\t$1 old$2 = $2;\n\t$2 = [aValue retain];\n\t[old$2 release];\n}"
+exe "Snipp forarray unsigned int\t${1:object}Count = [${2:array} count];\n\nfor (unsigned int index = 0; index < $1Count; index++)\n{\n\t${3:id}\t$1 = [$2 $1AtIndex:index];\n\t${4}\n}"
+" IBOutlet
+" @property (Objective-C 2.0)
+exe "Snipp prop @property (${1:retain}) ${2:NSSomeClass} *${3:$2};${4}"
+" @synthesize (Objective-C 2.0)
+exe "Snipp syn @synthesize ${1:NSSomeClass};${2}"
+" [[ alloc] init]
+exe 'Snipp alloc [[${1:foo} alloc] init]${2};${3}'
+" retain
+exe 'Snipp ret [${1:foo} retain];${2}'
+" release
+exe 'Snipp rel [${1:foo} release];${2}'

.vim/after/ftplugin/perl_snips.vim

+if !exists('loaded_snips') || exists('s:did_perl_snips')
+	fini
+en
+let s:did_perl_snips = 1
+let snippet_filetype = 'perl'
+
+" #!/usr/bin/perl
+exe "Snipp #! #!/usr/bin/perl\n"
+" Hash Pointer
+exe 'Snipp .  =>'
+" Function
+exe "Snipp sub sub ${1:function_name} {\n\t${2:#body ...}\n}"
+" Conditional
+exe "Snipp if if (${1}) {\n\t${2:# body...}\n}"
+" Conditional if..else
+exe "Snipp ife if (${1}) {\n\t${2:# body...}\n} else {\n\t${3:# else...}\n}"
+" Conditional if..elsif..else
+exe "Snipp ifee if (${1}) {\n\t${2:# body...}\n} elsif (${3}) {\n\t${4:# elsif...}\n} else {\n\t${5:# else...}\n}"
+" Conditional One-line
+exe 'Snipp xif ${1:expression} if ${2:condition};${3}'
+" Unless conditional
+exe "Snipp unless unless (${1}) {\n\t${2:# body...}\n}"
+" Unless conditional One-line
+exe 'Snipp xunless ${1:expression} unless ${2:condition};${3}'
+" Try/Except
+exe "Snipp eval eval {\n\t${1:# do something risky...}\n};\nif ($@) {\n\t${2:# handle failure...}\n}"
+" While Loop
+exe "Snipp wh while (${1}) {\n\t${2:# body...}\n}"
+" While Loop One-line
+exe "Snipp xwh ${1:expression} while ${2:condition};${3}"
+" For Loop
+exe "Snipp for for (my $${2:var} = 0; $$2 < ${1:count}; $$2${3:++}) {\n\t${4:# body...}\n}"
+" Foreach Loop
+exe "Snipp fore foreach my $${1:x} (@${2:array}) {\n\t${3:# body...}\n}"
+" Foreach Loop One-line
+exe 'Snipp xfore ${1:expression} foreach @${2:array};${3}'
+" Package
+exe "Snipp cl package ${1:ClassName};\n\nuse base qw(${2:ParentClass});\n\nsub new {\n\tmy $class = shift;\n\t$class = ref $class if ref $class;\n\tmy $self = bless {}, $class;\n\t$self;\n}\n\n1;${3}"
+" Read File
+exe "Snipp slurp my $${1:var};\n{ local $/ = undef; local *FILE; open FILE, \"<${2:file}\"; $$1 = <FILE>; close FILE }${2}"

.vim/after/ftplugin/php_snips.vim

+if !exists('loaded_snips') || exists('s:did_php_snips')
+	fini
+en
+let s:did_php_snips = 1
+let snippet_filetype = 'php'
+
+exe "Snipp php <?php\n${1}\n?>"
+exe 'Snipp ec echo "${1:string}"${2};'
+exe "Snipp inc include '${1:file}';${2}"
+exe "Snipp inc1 include_once '${1:file}';${2}"
+exe "Snipp req require '${1:file}';${2}"
+exe "Snipp req1 require_once '${1:file}';${2}"
+" $GLOBALS['...']
+exe "Snipp globals $GLOBALS['${1:variable}']${2: = }${3:something}${4:;}${5}"
+exe "Snipp! $_ \"COOKIE['...']\" $_COOKIE['${1:variable}']${2}"
+exe "Snipp! $_ \"ENV['...']\" $_ENV['${1:variable}']${2}"
+exe "Snipp! $_ \"FILES['...']\" $_FILES['${1:variable}']${2}"
+exe "Snipp! $_ \"Get['...']\" $_GET['${1:variable}']${2}"
+exe "Snipp! $_ \"POST['...']\" $_POST['${1:variable}']${2}"
+exe "Snipp! $_ \"REQUEST['...']\" $_REQUEST['${1:variable}']${2}"
+exe "Snipp! $_ \"SERVER['...']\" $_SERVER['${1:variable}']${2}"
+exe "Snipp! $_ \"SESSION['...']\" $_SESSION['${1:variable}']${2}"
+" Start Docblock
+exe "Snipp /* /**\n * ${1}\n **/"
+" Class - post doc
+exe "Snipp doc_cp /**\n * ${1:undocumented class}\n *\n * @package ${2:default}\n * @author ${3:`g:snips_author`}\n**/${4}"
+" Class Variable - post doc
+exe "Snipp doc_vp /**\n * ${1:undocumented class variable}\n *\n * @var ${2:string}\n **/${3}"
+" Class Variable
+exe "Snipp doc_v /**\n * ${3:undocumented class variable}\n *\n * @var ${4:string}\n **/\n${1:var} $${2};${5}"
+" Class
+exe "Snipp doc_c /**\n * ${3:undocumented class}\n *\n * @packaged ${4:default}\n * @author ${5:`g:snips_author`}\n **/\n${1:}class ${2:}\n{${6}\n} // END $1class $2"
+" Constant Definition - post doc
+exe "Snipp doc_dp /**\n * ${1:undocumented constant}\n **/${2}"
+" Constant Definition
+exe "Snipp doc_d /**\n * ${3:undocumented constant}\n **/\ndefine(${1}, ${2});${4}"
+" Function - post doc
+exe "Snipp doc_fp /**\n * ${1:undocumented function}\n *\n * @return ${2:void}\n * @author ${3:`g:snips_author`}\n **/${4}"
+" Function signature
+exe "Snipp doc_s /**\n * ${4:undocumented function}\n *\n * @return ${5:void}\n * @author ${6:`g:snips_author`}\n **/\n${1}function ${2}(${3});${7}"
+" Function
+exe "Snipp doc_f /**\n * ${4:undocumented function}\n *\n * @return ${5:void}\n * @author ${6:`g:snips_author`}\n **/\n${1}function ${2}(${3})\n{${7}\n}"
+" Header
+exe "Snipp doc_h /**\n * ${1}\n *\n * @author ${2:`g:snips_author`}\n * @version ${3:$Id$}\n * @copyright ${4:$2}, `strftime('%d %B, %Y')`\n * @package ${5:default}\n **/\n\n/**\n * Define DocBlock\n *//"
+" Interface
+exe "Snipp doc_i /**\n * ${2:undocumented class}\n *\n * @package ${3:default}\n * @author ${4:`g:snips_author`}\n **/\ninterface ${1:}\n{${5}\n} // END interface $1"
+" class ...
+exe "Snipp class /**\n * ${1}\n **/\nclass ${2:ClassName}\n{\n\t${3}\n\tfunction ${4:__construct}(${5:argument})\n\t{\n\t\t${6:// code...}\n\t}\n}"
+" define(...)
+exe "Snipp def define('${1}'${2});${3}"
+" defined(...)
+exe "Snipp def? ${1}defined('${2}')${3}"
+exe "Snipp wh while (${1:/* condition */}) {\n\t${2:// code...}\n}"
+" do ... while
+exe "Snipp do do {\n\t${2:// code... }\n} while (${1:/* condition */});"
+exe "Snipp if if (${1:/* condition */}) {\n\t${2:// code...}\n}"
+exe "Snipp ife if (${1:/* condition */}) {\n\t${2:// code...}\n} else {\n\t${3:// code...}\n}\n${4}"
+exe "Snipp else else {\n\t${1:// code...}\n}"
+exe "Snipp elseif elseif (${1:/* condition */}) {\n\t${2:// code...}\n}"
+" Tertiary conditional
+exe "Snipp t $${1:retVal} = (${2:condition}) ? ${3:a} : ${4:b};${5}"
+exe "Snipp switch switch ($${1:variable}) {\n\tcase '${2:value}':\n\t\t${3:// code...}\n\t\tbreak;\n\t${5}\n\tdefault:\n\t\t${4:// code...}\n\t\tbreak;\n}"
+exe "Snipp case case '${1:value}':\n\t${2:// code...}\n\tbreak;${3}"
+exe "Snipp for for ($${2:i} = 0; $$2 < ${1:count}; $$2${3:++}) {\n\t${4: // code...}\n}"
+exe "Snipp foreach foreach ($${1:variable} as $${2:key}) {\n\t${3:// code...}\n}"
+exe "Snipp fun ${1:public }function ${2:FunctionName}(${3})\n{\n\t${4:// code...}\n}"
+" $... = array (...)
+exe "Snipp array $${1:arrayName} = array('${2}' => ${3});${4}"

.vim/after/ftplugin/python_snips.vim

+if !exists('loaded_snips') || exists('s:did_python_snips')
+	fini
+en
+let s:did_python_snips = 1
+let snippet_filetype = 'python'
+
+" #!/usr/bin/python
+exe "Snipp #! #!/usr/bin/python\n"
+" True and False
+exe "Snipp t True"
+exe "Snipp f False"
+" None
+exe "Snipp n None"
+" Self
+exe "Snipp s self."
+" Init function
+exe "Snipp i def __init__(self, "
+" While
+exe "Snipp wh while ${1:condition}:\n\t${2:# code...}"
+" New Class
+exe "Snipp cl class ${1:ClassName}(${2:object}):\n\t\"\"\"${3:docstring for $1}\"\"\"\n\tdef __init__(self, ${4:arg}):\n\t\t${5:super($1, self).__init__()}\n\t\tself.$4 = $4\n\t\t${6}"
+" New Function
+exe "Snipp def def ${1:name}(${2:args}):\n\t${3:pass}"
+" New Method
+exe "Snipp defs def ${1:mname}(self, ${2:arg})):\n\t${3:pass}"
+" New Property
+exe "Snipp property def ${1:foo}():\n\tdoc = \"${2:The $1 property.}\"\n\tdef fget(self):\n\t\t\t${3:return self._$1}\n\tdef fset(self, value):\n\t\t"
+\."${4:self._$1 = value}\n\tdef fdel(self):\n\t\t\t${5:del self._$1}\n\treturn locals()\n$1 = property(**$1())${6}"
+" Self
+exe 'Snipp . self.'
+" Try/Except
+exe "Snipp try try:\n\t${1:pass}\nexcept ${2:Exception}, ${3:e}:\n\t${4:raise $3}"
+" Try/Except/Else
+exe "Snipp trye try:\n\t${1:pass}\nexcept ${2:Exception}, ${3:e}:\n\t${4:raise $3}\nelse:\n\t${5:pass}"
+" Try/Except/Finally
+exe "Snipp tryf try:\n\t${1:pass}\nexcept ${2:Exception}, ${3:e}:\n\t${4:raise $3}\nfinally:\n\t${5:pass}"
+" Try/Except/Else/Finally
+exe "Snipp tryef try:\n\t${1:pass}\nexcept ${2:Exception}, ${3:e}:\n\t${4:raise $3}\nelse:\n\t${5:pass}\nfinally:\n\t${6:pass}"
+" if __name__ == '__main__':
+exe "Snipp ifmain if __name__ == '__main__':\n\t${1:main()}"
+" __magic__
+exe 'Snipp _ __${1:init}__${2}'

.vim/after/ftplugin/ruby_snips.vim

+if !exists('loaded_snips') || exists('s:did_ruby_snips')
+	fini
+en
+let s:did_ruby_snips = 1
+let snippet_filetype = 'ruby'
+
+" GRB
+exe "Snipp i inspect"
+
+" #!/usr/bin/ruby
+exe "Snipp #! #!/usr/bin/ruby\n"
+" New Block
+exe "Snipp =b =begin rdoc\n\t${1}\n=end"
+exe "Snipp y :yields: ${1:arguments}"
+exe "Snipp rb #!/usr/bin/env ruby -wKU\n"
+exe 'Snipp req require "${1}"${2}'
+exe 'Snipp # # =>'
+exe 'Snipp end __END__'
+exe "Snipp case case ${1:object}\nwhen ${2:condition}\n\t${3}\nend"
+exe "Snipp when when ${1:condition}\n\t${2}"
+exe "Snipp def def ${1:method_name}\n\t${2}\nend"
+exe "Snipp deft def test_${1:case_name}\n\t${2}\nend"
+exe "Snipp if if ${1:condition}\n\t${2}\nend"
+exe "Snipp ife if ${1:condition}\n\t${2}\nelse\n\t${3}\nend"
+exe "Snipp elsif elsif ${1:condition}\n\t${2}"
+exe "Snipp unless unless ${1:condition}\n\t${2}\nend"
+exe "Snipp while while ${1:condition}\n\t${2}\nend"
+exe "Snipp until until ${1:condition}\n\t${2}\nend"
+exe "Snipp! cla \"class .. end\" class ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\t${2}\nend"
+exe "Snipp! cla \"class .. initialize .. end\" class ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\tdef initialize(${2:args})\n\t\t${3}\n\tend\n\n\nend"
+exe "Snipp! cla \"class .. < ParentClass .. initialize .. end\" class ${1:`substitute(Filename(), '^.', '\\u&', '')`} < ${2:ParentClass}\n\tdef initialize(${3:args})\n\t\t${4}\n\tend\n\n\nend"
+exe "Snipp! cla \"ClassName = Struct .. do .. end\" ${1:`substitute(Filename(), '^.', '\\u&', '')`} = Struct.new(:${2:attr_names}) do\n\tdef ${3:method_name}\n\t\t${4}\n\tend\n\n\nend"
+exe "Snipp! cla \"class BlankSlate .. initialize .. end\" class ${1:BlankSlate}\n\tinstance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }"
+\ ."\n\n\tdef initialize(${2:args})\n\t\t@${3:delegate} = ${4:$3_object}\n\n\t\t${5}\n\tend\n\n\tdef method_missing(meth, *args, &block)\n\t\t@$3.send(meth, *args, &block)\n\tend\n\n\nend"
+exe "Snipp! cla \"class << self .. end\" class << ${1:self}\n\t${2}\nend"
+" class .. < DelegateClass .. initialize .. end
+exe "Snipp cla- class ${1:`substitute(Filename(), '^.', '\\u&', '')`} < DelegateClass(${2:ParentClass})\n\tdef initialize(${3:args})\n\t\tsuper(${4:del_obj})\n\n\t\t${5}\n\tend\n\n\nend"
+exe "Snipp! mod \"module .. end\" module ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\t${2}\nend"
+exe "Snipp! mod \"module .. module_function .. end\" module ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\tmodule_function\n\n\t${2}\nend"
+exe "Snipp! mod \"module .. ClassMethods .. end\" module ${1:`substitute(Filename(), '^.', '\\u&', '')`}\n\tmodule ClassMethods\n\t\t${2}\n\tend\n\n\t"
+\."module InstanceMethods\n\n\tend\n\n\tdef self.included(receiver)\n\t\treceiver.extend         ClassMethods\n\t\treseiver.send :include, InstanceMethods\n\tend\nend"
+" attr_reader
+exe 'Snipp r attr_reader :${1:attr_names}'
+" attr_writer
+exe 'Snipp w attr_writer :${1:attr_names}'
+" attr_accessor
+exe 'Snipp rw attr_accessor :${1:attr_names}'
+" include Enumerable
+exe "Snipp Enum include Enumerable\n\ndef each(&block)\n\t${1}\nend"
+" include Comparable
+exe "Snipp Comp include Comparable\n\ndef <=>(other)\n\t${1}\nend"
+" extend Forwardable
+exe 'Snipp Forw- extend Forwardable'
+" def self
+exe "Snipp defs def self.${1:class_method_name}\n\t${2}\nend"
+" def method_missing
+exe "Snipp defmm def method_missing(meth, *args, &blk)\n\t${1}\nend"
+exe 'Snipp defd def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}'
+exe 'Snipp defds def_delegators :${1:@del_obj}, :${2:del_methods}'
+exe 'Snipp am alias_method :${1:new_name}, :${2:old_name}'
+exe "Snipp app if __FILE__ == $PROGRAM_NAME\n\t${1}\nend"
+" usage_if()
+exe "Snipp usai if ARGV.${1}\n\tabort \"Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}\"${3}\nend"
+" usage_unless()
+exe "Snipp usau unless ARGV.${1}\n\tabort \"Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}\"${3}\nend"
+exe 'Snipp array Array.new(${1:10}) { |${2:i}| ${3} }'
+exe 'Snipp hash Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} }'
+exe 'Snipp! file "File.foreach() { |line| .. }" File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} }'
+exe 'Snipp! file "File.read()" File.read(${1:"path/to/file"})${2}'
+exe 'Snipp! Dir "Dir.global() { |file| .. }" Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} }'
+exe 'Snipp! Dir "Dir[''..'']" Dir[${1:"glob/**/*.rb"}]${2}'
+exe 'Snipp dir Filename.dirname(__FILE__)'
+exe 'Snipp deli delete_if { |${1:e}| ${2} }'
+exe 'Snipp fil fill(${1:range}) { |${2:i}| ${3} }'
+" flatten_once()
+exe 'Snipp flao inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3}'
+exe 'Snipp zip zip(${1:enums}) { |${2:row}| ${3} }'
+" downto(0) { |n| .. }
+exe 'Snipp dow downto(${1:0}) { |${2:n}| ${3} }'
+exe 'Snipp ste step(${1:2}) { |${2:n}| ${3} }'
+exe 'Snipp tim times { |${1:n}| ${2} }'
+exe 'Snipp upt upto(${1:1.0/0.0}) { |${2:n}| ${3} }'
+exe 'Snipp loo loop { ${1} }'
+exe 'Snipp ea each { |${1:e}| ${2} }'
+exe 'Snipp eab each_byte { |${1:byte}| ${2} }'
+exe 'Snipp! eac- "each_char { |chr| .. }" each_char { |${1:chr}| ${2} }'
+exe 'Snipp! eac- "each_cons(..) { |group| .. }" each_cons(${1:2}) { |${2:group}| ${3} }'
+exe 'Snipp eai each_index { |${1:i}| ${2} }'
+exe 'Snipp eak each_key { |${1:key}| ${2} }'
+exe 'Snipp eal each_line { |${1:line}| ${2} }'
+exe 'Snipp eap each_pair { |${1:name}, ${2:val}| ${3} }'
+exe 'Snipp eas- each_slice(${1:2}) { |${2:group}| ${3} }'
+exe 'Snipp eav each_value { |${1:val}| ${2} }'
+exe 'Snipp eawi each_with_index { |${1:e}, ${2:i}| ${3} }'
+exe 'Snipp reve reverse_each { |${1:e}| ${2} }'
+exe 'Snipp inj inject(${1:init}) { |${2:mem}, ${3:var}| ${4} }'
+exe 'Snipp map map { |${1:e}| ${2} }'
+exe 'Snipp mapwi- enum_with_index.map { |${1:e}, ${2:i}| ${3} }'
+exe 'Snipp sor sort { |a, b| ${1} }'
+exe 'Snipp sorb sort_by { |${1:e}| ${2} }'
+exe 'Snipp ran sort_by { rand }'
+exe 'Snipp all all? { |${1:e}| ${2} }'
+exe 'Snipp any any? { |${1:e}| ${2} }'
+exe 'Snipp cl classify { |${1:e}| ${2} }'
+exe 'Snipp col collect { |${1:e}| ${2} }'
+exe 'Snipp det detect { |${1:e}| ${2} }'
+exe 'Snipp fet fetch(${1:name}) { |${2:key}| ${3} }'
+exe 'Snipp fin find { |${1:e}| ${2} }'
+exe 'Snipp fina find_all { |${1:e}| ${2} }'
+exe 'Snipp gre grep(${1:/pattern/}) { |${2:match}| ${3} }'
+exe 'Snipp sub ${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} }'
+exe 'Snipp sca scan(${1:/pattern/}) { |${2:match}| ${3} }'
+exe 'Snipp max max { |a, b|, ${1} }'
+exe 'Snipp min min { |a, b|, ${1} }'
+exe 'Snipp par partition { |${1:e}|, ${2} }'
+exe 'Snipp rej reject { |${1:e}|, ${2} }'
+exe 'Snipp sel select { |${1:e}|, ${2} }'
+exe 'Snipp lam lambda { |${1:args}| ${2} }'
+exe "Snipp do do |${1:variable}|\n\t${2}\nend"
+exe 'Snipp : :${1:key} => ${2:"value"}${3}'
+exe 'Snipp ope open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} }'
+" path_from_here()
+exe 'Snipp patfh File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2}'
+" unix_filter {}
+exe "Snipp unif ARGF.each_line${1} do |${2:line}|\n\t${3}\nend"
+" option_parse {}
+exe "Snipp optp require \"optparse\"\n\noptions = {${1:default => \"args\"}}\n\nARGV.options do |opts|\n\topts.banner = \"Usage: #{File.basename($PROGRAM_NAME)}"
+\."[OPTIONS] ${2:OTHER_ARGS}\"\n\n\topts.separator \"\"\n\topts.separator \"Specific Options:\"\n\n\t${3}\n\n\topts.separator \"Common Options:\"\n\n\t"
+\."opts.on( \"-h\", \"--help\",\n           \"Show this message.\" ) do\n\t\tputs opts\n\t\texit\n\tend\n\n\tbegin\n\t\topts.parse!\n\trescue\n\t\tputs opts\n\t\texit\n\tend\nend"
+exe "Snipp opt opts.on( \"-${1:o}\", \"--${2:long-option-name}\", ${3:String},\n         \"${4:Option description.}\") do |${5:opt}|\n\t${6}\nend"
+exe "Snipp tc require \"test/unit\"\n\nrequire \"${1:library_file_name}\"\n\nclass Test${2:$1} < Test::Unit::TestCase\n\tdef test_${3:case_name}\n\t\t${4}\n\tend\nend"
+exe "Snipp ts require \"test/unit\"\n\nrequire \"tc_${1:test_case_file}\"\nrequire \"tc_${2:test_case_file}\"${3}"
+exe 'Snipp as assert(${1:test}, \"${2:Failure message.}\")${3}'
+exe 'Snipp ase assert_equal(${1:expected}, ${2:actual})${3}'
+exe 'Snipp asne assert_not_equal(${1:unexpected}, ${2:actual})${3}'
+exe 'Snipp asid assert_in_delta(${1:expected_float}, ${2:actual_float}, ${3:2 ** -20})${4}'
+exe 'Snipp asio assert_instance_of(${1:ExpectedClass}, ${2:actual_instance})${3}'
+exe 'Snipp asko assert_kind_of(${1:ExpectedKind}, ${2:actual_instance})${3}'
+exe 'Snipp asn assert_nil(${1:instance})${2}'
+exe 'Snipp asnn assert_not_nil(${1:instance})${2}'
+exe 'Snipp asm assert_match(/${1:expected_pattern}/, ${2:actual_string})${3}'
+exe 'Snipp asnm assert_no_match(/${1:unexpected_pattern}/, ${2:actual_string})${3}'
+exe 'Snipp aso assert_operator(${1:left}, :${2:operator}, ${3:right})${4}'
+exe 'Snipp asr assert_raise(${1:Exception}) { ${2} }'
+exe 'Snipp asnr assert_nothing_raised(${1:Exception}) { ${2} }'
+exe 'Snipp asrt assert_respond_to(${1:object}, :${2:method})${3}'
+exe 'Snipp! ass "assert_same(..)" assert_same(${1:expected}, ${2:actual})${3}'
+exe 'Snipp! ass "assert_send(..)" assert_send([${1:object}, :${2:message}, ${3:args}])${4}'
+exe 'Snipp asns assert_not_same(${1:unexpected}, ${2:actual})${3}'
+exe 'Snipp ast assert_throws(:${1:expected}) { ${2} }'
+exe 'Snipp asnt assert_nothing_thrown { ${1} }'
+exe 'Snipp fl flunk("${1:Failure message.}")${2}'
+" Benchmark.bmbm do .. end
+exe "Snipp bm- TESTS = ${1:10_000}\nBenchmark.bmbm do |results|\n\t${2}\nend"
+exe 'Snipp rep results.report("${1:name}:") { TESTS.times { ${2} }}'
+" Marshal.dump(.., file)
+exe 'Snipp Md File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4}'
+" Mashal.load(obj)
+exe 'Snipp Ml File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3}'
+" deep_copy(..)
+exe 'Snipp deec Marshal.load(Marshal.dump(${1:obj_to_copy}))${2}'
+exe 'Snipp Pn- PStore.new(${1:"file_name.pstore"})${2}'
+exe 'Snipp tra transaction(${1:true}) { ${2} }'
+" xmlread(..)
+exe 'Snipp xml- REXML::Document.new(File.read(${1:"path/to/file"}))${2}'
+" xpath(..) { .. }
+exe "Snipp xpa elements.each(${1:\"//Xpath\"}) do |${2:node}|\n\t${3}\nend"
+" class_from_name()
+exe 'Snipp clafn split("::").inject(Object) { |par, const| par.const_get(const) }'
+" singleton_class()
+exe 'Snipp sinc class << self; self end'
+exe "Snipp nam namespace :${1:`Filename()`} do\n\t${2}\nend"
+exe "Snipp tas desc \"${1:Task description\}\"\ntask :${2:task_name => [:dependent, :tasks]} do\n\t${3}\nend"

.vim/after/ftplugin/sh_snips.vim

+if !exists('loaded_snips') || exists('s:did_sh_snips')
+	fini
+en
+let s:did_sh_snips = 1
+let snippet_filetype = 'sh'
+
+" #!/bin/bash
+exe "Snipp #! #!/bin/bash\n"
+exe "Snipp if if [[ ${1:condition} ]]; then\n\t${2:#statements}\nfi"
+exe "Snipp elif elif [[ ${1:condition} ]]; then\n\t${2:#statements}"
+exe "Snipp for for (( ${2:i} = 0; $2 < ${1:count}; $2++ )); do\n\t${3:#statements}\ndone"
+exe "Snipp wh while [[ ${1:condition} ]]; do\n\t${2:#statements}\ndone"
+exe "Snipp until [[ ${1:condition} ]]; do\n\t${2:#statements}\ndone"
+exe "Snipp case case ${1:word} in\n\t${2:pattern})\n\t\t${3};;\nesac"

.vim/after/ftplugin/tex_snips.vim

+if !exists('loaded_snips') || exists('s:did_tex_snips')
+	fini
+en
+let s:did_tex_snips = 1
+let snippet_filetype = 'tex'
+
+" \begin{}...\end{}
+exe "Snipp begin \\begin{${1:env}}\n\t${2}\n\\end{$1}"
+" Tabular
+exe "Snipp tab \\begin{${1:tabular}}{${2:c}}\n${3}\n\\end{$1}"
+" Align(ed)
+exe "Snipp ali \\begin{align${1:ed}}\n\t${2}\n\\end{align$1}"
+" Gather(ed)
+exe "Snipp gat \\begin{gather${1:ed}}\n\t${2}\n\\end{gather$1}"
+" Equation
+exe "Snipp eq \\begin{equation}\n\t${1}\n\\end{equation}"
+" Unnumbered Equation
+exe "Snipp \\ \\\\[\n\t${1}\n\\\\]"
+" Enumerate
+exe "Snipp enum \\begin{enumerate}\n\t\\item ${1}\n\\end{enumerate}"
+" Itemize
+exe "Snipp item \\begin{itemize}\n\t\\item ${1}\n\\end{itemize}"
+" Description
+exe "Snipp desc \\begin{description}\n\t\\item[${1}] ${2}\n\\end{description}"
+" Matrix
+exe "Snipp mat \\begin{${1:p/b/v/V/B/small}matrix}\n\t${2}\n\\end{$1matrix}"
+" Cases
+exe "Snipp cas \\begin{cases}\n\t${1:equation}, &\\text{ if }${2:case}\\\\\n\t${3}\n\\end{cases}"
+" Split
+exe "Snipp spl \\begin{split}\n\t${1}\n\\end{split}"
+" Part
+exe "Snipp part \\part{${1:part name}} % (fold)\n\\label{prt:${2:$1}}\n${3}\n% part $2 (end)"
+" Chapter
+exe "Snipp cha \\chapter{${1:chapter name}} % (fold)\n\\label{cha:${2:$1}}\n${3}\n% chapter $2 (end)"
+" Section
+exe "Snipp sec \\section{${1:section name}} % (fold)\n\\label{sec:${2:$1}}\n${3}\n% section $2 (end)"
+" Sub Section
+exe "Snipp sub \\subsection{${1:subsection name}} % (fold)\n\\label{sub:${2:$1}}\n${3}\n% subsection $2 (end)"
+" Sub Sub Section
+exe "Snipp subs \\subsubsection{${1:subsubsection name}} % (fold)\n\\label{ssub:${2:$1}}\n${3}\n% subsubsection $2 (end)"
+" Paragraph
+exe "Snipp par \\paragraph{${1:paragraph name}} % (fold)\n\\label{par:${2:$1}}\n${3}\n% paragraph $2 (end)"
+" Sub Paragraph
+exe "Snipp subp \\subparagraph{${1:subparagraph name}} % (fold)\n\\label{subp:${2:$1}}\n${3}\n% subparagraph $2 (end)"
+exe 'Snipp itd \item[${1:description}] ${2:item}'
+exe 'Snipp figure ${1:Figure}~\ref{${2:fig:}}${3}'
+exe 'Snipp table ${1:Table}~\ref{${2:tab:}}${3}'
+exe 'Snipp listing ${1:Listing}~\ref{${2:list}}${3}'
+exe 'Snipp section ${1:Section}~\ref{${2:sec:}}${3}'
+exe 'Snipp page ${1:page}~\pageref{${2}}${3}'

.vim/after/ftplugin/vim_snips.vim

+if !exists('g:loaded_snips') || exists('s:did_vim_snips')
+	fini
+en
+let s:did_vim_snips = 1
+let snippet_filetype = 'vim'
+
+" snippets for making snippets :)
+exe 'Snipp snip exe "Snipp ${1:trigger}"${2}'
+exe "Snipp snipp exe 'Snipp ${1:trigger}'${2}"
+exe 'Snipp bsnip exe "BufferSnip ${1:trigger}"${2}'
+exe "Snipp bsnipp exe 'BufferSnip ${1:trigger}'${2}"
+exe 'Snipp gsnip exe "GlobalSnip ${1:trigger}"${2}'
+exe "Snipp gsnipp exe 'GlobalSnip ${1:trigger}'${2}"
+exe "Snipp guard if !exists('g:loaded_snips') || exists('s:did_".
+	\ "${1:`substitute(expand(\"%:t:r\"), \"_snips\", \"\", \"\")`}_snips')\n\t"
+	\ "finish\nendif\nlet s:did_$1_snips = 1\nlet snippet_filetype = '$1'${2}"
+
+exe "Snipp f fun ${1:function_name}()\n\t${2:\" code}\nendfun"
+exe "Snipp for for ${1:needle} in ${2:haystack}\n\t${3:\" code}\nendfor"
+exe "Snipp wh wh ${1:condition}\n\t${2:\" code}\nendw"
+exe "Snipp if if ${1:condition}\n\t${2:\" code}\nendif"
+exe "Snipp ife if ${1:condition}\n\t${2}\nelse\n\t${3}\nendif"

.vim/after/plugin/global_snips.vim

+if !exists('g:loaded_snips') || exists('s:did_snips')
+	fini
+en
+let s:did_snips = 1
+
+" (c) holds no legal value ;)
+exe 'GlobalSnip c) '.(&enc[:2] == 'utf' ? '©' : '(c)').' Copyright `strftime("%Y")` ${1:`g:snips_author`}. All Rights Reserved.${2}'
+exe 'GlobalSnip date `strftime("%Y-%m-%d")`'

.vim/after/plugin/snipMate.vim

+" These are the mappings for snipMate.vim. Putting it here ensures that it
+" will be mapped after other plugins such as supertab.vim.
+if exists('s:did_snips_mappings') || &cp || version < 700
+	finish
+endif
+let s:did_snips_mappings = 1
+
+" ino <silent> <tab> <c-r>=TriggerSnippet()<cr>
+" snor <silent> <tab> <esc>i<right><c-r>=TriggerSnippet()<cr>
+snor <bs> b<bs>
+snor ' b<bs>'
+snor <right> <esc>a
+snor <left> <esc>bi
+
+au FileType objc,cpp,cs let &ft = expand('<amatch>').'.c'
+
+" By default load snippets in ~/.vim/snippets/<filetype>
+if !exists('snippets_dir')
+	let snippets_dir = $HOME.(has('win16') || has('win32') || has('win64') ?
+							\ '\vimfiles\snippets\' : '/.vim/snippets/')
+endif
+if !isdirectory(snippets_dir) | finish | endif
+
+if isdirectory(snippets_dir.'_')
+	call ExtractSnips(snippets_dir.'_', '_')
+endif
+au FileType * call s:GetSnippets()
+fun s:GetSnippets()
+	for ft in split(&ft, '\.')
+		if !exists('g:did_ft_'.ft) && isdirectory(g:snippets_dir.ft)
+			call ExtractSnips(g:snippets_dir.ft, ft)
+		endif
+	endfor
+endf
+" vim:noet:sw=4:ts=4:ft=vim

.vim/colors/Black.vim

+" It's based on:
+runtime colors/Dark.vim
+
+let g:colors_name = "Black"
+
+hi Normal guibg=black guifg=GhostWhite
+hi NonText guibg=grey10
+
+" More faded is too similar to blue on LCDs.
+"hi Identifier guifg=#90CC90
+hi Identifier guifg=#60CC60
+
+" Experimental:
+" Stick with the default for a while...
+"hi Cursor guibg=red2 guifg=white
+

.vim/colors/Dark.vim

+"
+" Restore default colors
+hi clear
+set background=dark 
+
+
+if exists("syntax_on")
+  syntax reset
+endif
+
+let g:colors_name = "Dark"
+
+
+hi Normal guibg=grey20 guifg=GhostWhite
+hi NonText guibg=grey15 guifg=yellow3
+"hi Cursor guibg=GhostWhite
+"hi Cursor guibg=red guifg=white
+hi Cursor guibg=green2 guifg=black
+
+hi Statement  guifg=tan
+hi Constant   guifg=#FF7070
+hi String     guifg=#ffa0a0
+hi Comment    guifg=SkyBlue
+hi PreProc    guifg=orchid2
+hi Character  guifg=Cyan
+hi Type       guifg=orange   gui=none
+hi Special    guifg=#DDDD00
+hi Identifier guifg=#60DD60
+hi link Function Identifier
+"hi Function   guifg=#ffa0a0
+
+" Slight tweaks after some time away:
+hi Type guifg=LightMagenta
+hi PreProc guifg=orange2
+
+
+hi link SpecialKey Comment
+hi link Directory  Comment
+
+"
+" Colors not part of the original set:
+"
+"hi Folded guifg=cyan4 guibg=grey20
+hi Folded guifg=grey90 guibg=grey45
+hi Visual gui=reverse guibg=fg guifg=darkolivegreen
+hi Search guifg=black guibg=LightSkyBlue3 gui=none
+"hi IncSearch guifg=yellow guibg=LightSkyBlue3 gui=bold
+hi IncSearch guibg=blue guifg=yellow gui=bold
+hi WarningMsg guifg=red guibg=GhostWhite gui=bold
+hi Error guibg=red3
+
+
+" Here are the original colors:
+"hi guifg=grey70 gui=bold
+"hi guifg=#FF7070 gui=bold
+"hi guifg=green gui=bold
+"hi guifg=yellow gui=bold
+"hi guifg=SkyBlue gui=bold
+"hi guifg=orchid1 gui=bold
+"hi guifg=Cyan gui=bold
+"hi guifg=White gui=bold
+"
+

.vim/colors/autumnleaf.vim

+" Vim color file
+" Maintainer: Anders Korte
+" Last Change: 17 Oct 2004
+
+" AutumnLeaf color scheme 1.0
+
+set background=light
+
+hi clear
+
+if exists("syntax_on")
+    syntax reset
+endif
+
+let colors_name="AutumnLeaf"
+
+
+" Colors for the User Interface.
+
+hi Cursor	guibg=#aa7733   guifg=#ffeebb   gui=bold
+hi Normal	guibg=#fffdfa	guifg=black	gui=none
+hi NonText	guibg=#eafaea   guifg=#000099   gui=bold
+hi Visual	guibg=#fff8cc   guifg=black	gui=none
+" hi VisualNOS
+
+hi Linenr	guibg=bg	guifg=#999999 gui=none
+
+" Uncomment these if you use Diff...??
+" hi DiffText	guibg=#cc0000	guifg=white gui=none
+" hi DiffAdd	guibg=#0000cc	guifg=white gui=none
+" hi DiffChange	guibg=#990099	guifg=white gui=none
+" hi DiffDelete	guibg=#888888	guifg=#333333 gui=none
+
+hi Directory	guibg=bg	guifg=#337700   gui=none
+
+hi IncSearch	guibg=#c8e8ff	guifg=black	gui=none
+hi Search	guibg=#c8e8ff	guifg=black	gui=none
+hi SpecialKey	guibg=bg	guifg=fg    	gui=none
+hi Titled	guibg=bg	guifg=fg	gui=none
+
+hi ErrorMsg	    guibg=bg	guifg=#cc0000   gui=bold
+hi ModeMsg	    guibg=bg	guifg=#003399   gui=none
+hi link	MoreMsg	    ModeMsg
+hi link Question    ModeMsg
+hi WarningMsg	    guibg=bg	guifg=#cc0000   gui=bold
+
+hi StatusLine	guibg=#ffeebb	guifg=black	gui=bold
+hi StatusLineNC	guibg=#aa8866	guifg=#f8e8cc	gui=none
+hi VertSplit	guibg=#aa8866	guifg=#ffe0bb	gui=none
+
+" hi Folded
+" hi FoldColumn
+" hi SignColumn
+
+
+" Colors for Syntax Highlighting.
+
+hi Comment guibg=#ddeedd guifg=#002200 gui=none
+
+hi Constant	guibg=bg    guifg=#003399 gui=bold
+hi String	guibg=bg    guifg=#003399 gui=italic
+hi Character	guibg=bg    guifg=#003399 gui=italic
+hi Number	guibg=bg    guifg=#003399 gui=bold
+hi Boolean	guibg=bg    guifg=#003399 gui=bold
+hi Float	guibg=bg    guifg=#003399 gui=bold
+
+hi Identifier	guibg=bg    guifg=#003399 gui=none
+hi Function	guibg=bg    guifg=#0055aa gui=bold
+hi Statement	guibg=bg    guifg=#003399 gui=none
+
+hi Conditional	guibg=bg    guifg=#aa7733 gui=bold
+hi Repeat	guibg=bg    guifg=#aa5544 gui=bold
+hi link	Label	Conditional
+hi Operator	guibg=bg    guifg=#aa7733 gui=bold
+hi link Keyword	Statement
+hi Exception	guibg=bg    guifg=#228877 gui=bold
+
+hi PreProc	    guibg=bg	guifg=#aa7733 gui=bold
+hi Include	    guibg=bg	guifg=#558811 gui=bold
+hi link Define	    Include
+hi link Macro	    Include
+hi link PreCondit   Include
+
+hi Type			guibg=bg    guifg=#007700 gui=bold
+hi link StorageClass	Type
+hi link Structure	Type
+hi Typedef		guibg=bg    guifg=#009900 gui=italic
+
+hi Special	    guibg=bg	    guifg=fg	    gui=none
+hi SpecialChar	    guibg=bg	    guifg=fg	    gui=bold
+hi Tag		    guibg=bg	    guifg=#003399   gui=bold
+hi link Delimiter   Special
+hi SpecialComment   guibg=#dddddd   guifg=#aa0000   gui=none
+hi link Debug	    Special
+
+hi Underlined guibg=bg guifg=blue gui=underline
+
+hi Title    guibg=bg	guifg=fg    	gui=bold
+hi Ignore   guibg=bg	guifg=#999999	gui=none
+hi Error    guibg=red	guifg=white	gui=none
+hi Todo	    guibg=bg	guifg=#aa0000   gui=none
+
+
+
+" The same in cterm colors.
+hi Cursor	ctermbg=6   ctermfg=14
+hi Normal	ctermbg=15  ctermfg=0
+hi NonText	ctermbg=10  ctermfg=1
+hi Visual	ctermbg=14  ctermfg=0
+" hi VisualNOS
+hi Linenr	ctermbg=bg  ctermfg=7
+" hi DiffText	ctermbg=4   ctermfg=15
+" hi DiffAdd	ctermbg=1   ctermfg=15
+" hi DiffChange	ctermbg=5   ctermfg=15
+" hi DiffDelete	ctermbg=7   ctermfg=8
+hi Directory	ctermbg=bg  ctermfg=2 
+hi IncSearch	ctermbg=9   ctermfg=0
+hi Search	ctermbg=9   ctermfg=0
+hi SpecialKey	ctermbg=bg  ctermfg=fg 
+hi Titled	ctermbg=bg  ctermfg=fg
+hi ErrorMsg	ctermbg=bg  ctermfg=12 
+hi ModeMsg	ctermbg=bg  ctermfg=9  
+hi WarningMsg	ctermbg=bg  ctermfg=12 
+hi StatusLine	ctermbg=14  ctermfg=0
+hi StatusLineNC	ctermbg=6   ctermfg=14
+hi VertSplit	ctermbg=6   ctermfg=14
+" hi Folded
+" hi FoldColumn
+" hi SignColumn
+hi Comment	ctermbg=10  ctermfg=2
+hi Constant	ctermbg=bg  ctermfg=9
+hi String	ctermbg=bg  ctermfg=9  cterm=italic
+hi Character	ctermbg=bg  ctermfg=9  cterm=italic
+hi Number	ctermbg=bg  ctermfg=9  cterm=bold
+hi Boolean	ctermbg=bg  ctermfg=9  cterm=bold
+hi Float	ctermbg=bg  ctermfg=9  cterm=bold
+hi Function	ctermbg=bg  ctermfg=9  cterm=bold
+hi Statement	ctermbg=bg  ctermfg=9  cterm=bold
+hi Conditional	ctermbg=bg  ctermfg=6  cterm=bold
+hi Repeat	ctermbg=bg  ctermfg=6  cterm=bold
+hi Operator	ctermbg=bg  ctermfg=6  cterm=bold
+hi Exception	ctermbg=bg  ctermfg=2  cterm=bold
+hi PreProc	ctermbg=bg  ctermfg=6
+hi Include	ctermbg=bg  ctermfg=2  cterm=bold
+hi Type		ctermbg=bg  ctermfg=2  cterm=bold
+hi Typedef	ctermbg=bg  ctermfg=2  cterm=italic
+hi Special	ctermbg=bg  ctermfg=fg cterm=bold
+hi Tag		ctermbg=bg  ctermfg=9  cterm=bold
+hi SpecialComment ctermbg=7 ctermfg=4
+hi Underlined	ctermbg=bg  ctermfg=9  cterm=underline
+hi Title	ctermbg=bg  ctermfg=fg cterm=bold 
+hi Ignore	ctermbg=bg  ctermfg=7
+hi Error	ctermbg=12  ctermfg=15
+hi Todo		ctermbg=bg  ctermfg=15

.vim/colors/c.vim

+" Vim Syntax Highlighting File
+" 
+" Language: C
+"
+" Extra: This is to copy the vi clone elvis on its
+"        syntax highlighting.
+"
+" Maintainer: Dean Jones<dean@cleancode.org>
+"
+" Comment: This works well with the default c.vim
+"          that comes with vim6.x.  It basically 
+"          overrides the very bright colors it uses
+"          and uses simple white for highlighting 
+"          key words and types in the C language.
+"          If you're using Eterm, uncomment the 
+"          Normal line specified below.
+
+hi clear
+
+" Eterm users, uncomment the line below
+" hi Normal ctermfg=grey
+
+hi PreProc ctermfg=white
+hi Type ctermfg=white
+hi Statement ctermfg=white
+hi Comment ctermfg=grey
+hi Constant cterm=NONE ctermfg=NONE
+hi Number cterm=NONE ctermfg=NONE
+hi String cterm=NONE ctermfg=NONE
+hi Special cterm=NONE ctermfg=NONE
+
+" EOF for Dean's Elvis like highlighting

.vim/colors/darkzen.vim

+" Vim color file
+" Maintainer:   Ruda Moura <ruda.moura@gmail.com>
+" Last Change:	$Date: 2005/11/12 15:40:06 $
+
+set background=dark
+highlight clear
+if exists("syntax on")
+  syntax reset
+endif
+
+let g:colors_name = "darkzen"
+
+highlight Normal     term=none ctermfg=gray    cterm=none guifg=gray    gui=none guibg=black
+highlight Comment    term=none ctermfg=cyan    cterm=none guifg=cyan    gui=none
+highlight Constant   term=none ctermfg=red     cterm=none guifg=red     gui=none
+highlight Special    term=none ctermfg=red     cterm=bold guifg=red     gui=bold
+highlight Identifier term=none ctermfg=gray    cterm=none guifg=gray    gui=none
+highlight Statement  term=bold ctermfg=gray    cterm=bold guifg=gray    gui=bold
+highlight Operator   term=bold ctermfg=gray    cterm=bold guifg=gray    gui=bold
+highlight PreProc    term=bold ctermfg=lightgreen   cterm=none guifg=green   gui=none
+highlight Type       term=bold ctermfg=magenta cterm=none guifg=magenta gui=none
+highlight String     term=none ctermfg=red     cterm=none guifg=red     gui=none
+highlight Number     term=none ctermfg=red     cterm=none guifg=red     gui=none
+
+" vim:ts=2:sw=2:et

.vim/colors/grb.vim

+" Based on
+runtime colors/Default.vim
+
+hi clear
+set background=dark
+
+syntax reset
+
+let g:colors_name = "grb"
+
+" hi Statement ctermfg=yellow
+hi Comment ctermfg=darkyellow
+

.vim/colors/grb2.vim

+"%% SiSU Vim color file
+" Slate Maintainer: Ralph Amissah <ralph@amissah.com>
+" (originally looked at desert Hans Fugal <hans@fugal.net> http://hans.fugal.net/vim/colors/desert.vim (2003/05/06)
+"
+" MODIFIED BY GRB
+"
+:set background=dark
+:highlight clear
+if version > 580
+ hi clear
+ if exists("syntax_on")
+ syntax reset
+ endif
+endif
+let colors_name = "slate"
+:hi Normal guifg=White guibg=grey15
+:hi Cursor guibg=khaki guifg=slategrey
+:hi VertSplit guibg=#c2bfa5 guifg=grey40 gui=none cterm=reverse
+:hi Folded guibg=black guifg=grey40 ctermfg=grey ctermbg=darkgrey
+:hi FoldColumn guibg=black guifg=grey20 ctermfg=4 ctermbg=7
+:hi IncSearch guifg=green guibg=black cterm=none ctermfg=yellow ctermbg=green
+:hi ModeMsg guifg=goldenrod cterm=none ctermfg=brown
+:hi MoreMsg guifg=SeaGreen ctermfg=darkgreen
+:hi NonText guifg=RoyalBlue guibg=grey15 cterm=bold ctermfg=blue
+:hi Question guifg=springgreen ctermfg=green
+:hi Search guibg=peru guifg=wheat cterm=none ctermfg=grey ctermbg=blue
+:hi SpecialKey guifg=yellowgreen ctermfg=darkgreen
+:hi StatusLine guibg=#c2bfa5 guifg=black gui=none cterm=bold,reverse
+:hi StatusLineNC guibg=#c2bfa5 guifg=grey40 gui=none cterm=reverse
+:hi Title guifg=gold gui=bold cterm=bold ctermfg=yellow
+:hi Statement guifg=CornflowerBlue ctermfg=lightblue
+:hi Visual gui=none guifg=khaki guibg=olivedrab cterm=reverse
+:hi WarningMsg guifg=salmon ctermfg=1
+:hi String guifg=SkyBlue ctermfg=darkcyan
+:hi Comment ctermfg=darkgray guifg=grey40
+:hi Constant guifg=#ffa0a0 ctermfg=brown
+:hi Special guifg=darkkhaki ctermfg=brown
+:hi Identifier guifg=salmon ctermfg=red
+:hi Include guifg=red ctermfg=red
+:hi PreProc guifg=red guibg=white ctermfg=red
+:hi Operator guifg=Red ctermfg=Red
+:hi Define guifg=gold gui=bold ctermfg=yellow
+:hi Type guifg=CornflowerBlue ctermfg=2
+:hi Function guifg=navajowhite ctermfg=brown
+:hi Structure guifg=green ctermfg=green
+:hi LineNr guifg=grey50 ctermfg=3
+:hi Ignore guifg=grey40 cterm=bold ctermfg=7
+:hi Todo guifg=orangered guibg=yellow2
+:hi Directory ctermfg=darkcyan
+:hi ErrorMsg cterm=bold guifg=White guibg=Red cterm=bold ctermfg=7 ctermbg=1
+:hi VisualNOS cterm=bold,underline
+:hi WildMenu ctermfg=0 ctermbg=3
+:hi DiffAdd ctermbg=4
+:hi DiffChange ctermbg=5
+:hi DiffDelete cterm=bold ctermfg=4 ctermbg=6
+:hi DiffText cterm=bold ctermbg=1
+:hi Underlined cterm=underline ctermfg=5
+:hi Error guifg=White guibg=Red cterm=bold ctermfg=7 ctermbg=1
+:hi SpellErrors guifg=White guibg=Red cterm=bold ctermfg=7 ctermbg=1

.vim/colors/grb3.vim

+" Based on
+runtime colors/ir_black.vim
+
+let g:colors_name = "grb"
+
+hi pythonSpaceError ctermbg=red guibg=red
+
+" hi Comment ctermfg=darkyellow
+
+hi Normal guibg=#101010
+hi NonText guibg=#101010
+hi LineNr guibg=#101010
+
+hi CursorLine guibg=#181818
+hi CursorColumn guibg=#181818
+
+hi VertSplit guifg=#303030 guibg=#303030
+hi StatusLine guifg=#000000 guibg=#a0a0a0
+hi StatusLineNC guifg=#888888 guibg=#303030
+
+" ir_black doesn't highlight operators for some reason
+hi Operator        guifg=#6699CC     guibg=NONE        gui=NONE      ctermfg=lightblue   ctermbg=NONE        cterm=NONE
+

.vim/colors/grb4.vim

+" Based on
+runtime colors/ir_black.vim
+
+let g:colors_name = "grb4"
+
+hi pythonSpaceError ctermbg=red guibg=red
+
+hi Comment ctermfg=darkyellow
+
+hi StatusLine ctermbg=lightgrey ctermfg=black
+hi StatusLineNC ctermbg=lightgrey ctermfg=black
+hi VertSplit ctermbg=lightgrey ctermfg=black
+hi LineNr ctermfg=lightgrey
+
+" ir_black doesn't highlight operators for some reason
+hi Operator        guifg=#6699CC     guibg=NONE        gui=NONE      ctermfg=lightblue   ctermbg=NONE        cterm=NONE
+

.vim/colors/grblight.vim

+" Based on
+runtime colors/Default.vim
+
+hi clear
+set background=light
+
+syntax reset
+
+let g:colors_name = "grb"
+
+" hi Statement ctermfg=yellow
+hi Comment ctermfg=DarkYellow
+hi Statement ctermfg=Blue
+hi Identifier ctermfg=Green
+

.vim/colors/ir_black.vim

+" ir_black color scheme
+" More at: http://blog.infinitered.com/entries/show/8
+
+
+" ********************************************************************************
+" Standard colors used in all ir_black themes:
+" Note, x:x:x are RGB values
+"
+"  normal: #f6f3e8
+" 
+"  string: #A8FF60  168:255:96                   
+"    string inner (punc, code, etc): #00A0A0  0:160:160
+"  number: #FF73FD  255:115:253                 
+"  comments: #7C7C7C  124:124:124
+"  keywords: #96CBFE  150:203:254             
+"  operators: white
+"  class: #FFFFB6  255:255:182
+"  method declaration name: #FFD2A7  255:210:167
+"  regular expression: #E9C062  233:192:98
+"    regexp alternate: #FF8000  255:128:0
+"    regexp alternate 2: #B18A3D  177:138:61
+"  variable: #C6C5FE  198:197:254
+"  
+" Misc colors:
+"  red color (used for whatever): #FF6C60   255:108:96 
+"     light red: #FFB6B0   255:182:176
+"
+"  brown: #E18964  good for special
+"
+"  lightpurpleish: #FFCCFF
+" 
+" Interface colors:
+"  background color: black
+"  cursor (where underscore is used): #FFA560  255:165:96
+"  cursor (where block is used): white
+"  visual selection: #1D1E2C  
+"  current line: #151515  21:21:21
+"  search selection: #07281C  7:40:28
+"  line number: #3D3D3D  61:61:61
+
+
+" ********************************************************************************
+" The following are the preferred 16 colors for your terminal
+"           Colors      Bright Colors
+" Black     #4E4E4E     #7C7C7C
+" Red       #FF6C60     #FFB6B0
+" Green     #A8FF60     #CEFFAB
+" Yellow    #FFFFB6     #FFFFCB
+" Blue      #96CBFE     #FFFFCB
+" Magenta   #FF73FD     #FF9CFE
+" Cyan      #C6C5FE     #DFDFFE
+" White     #EEEEEE     #FFFFFF
+
+
+" ********************************************************************************
+set background=dark
+hi clear
+
+if exists("syntax_on")
+  syntax reset
+endif
+
+let colors_name = "ir_black"
+
+
+"hi Example         guifg=NONE        guibg=NONE        gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+
+" General colors
+hi Normal           guifg=#f6f3e8     guibg=black       gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+hi NonText          guifg=#070707     guibg=black       gui=NONE      ctermfg=black       ctermbg=NONE        cterm=NONE
+
+hi Cursor           guifg=black       guibg=white       gui=NONE      ctermfg=black       ctermbg=white       cterm=reverse
+hi LineNr           guifg=#3D3D3D     guibg=black       gui=NONE      ctermfg=darkgray    ctermbg=NONE        cterm=NONE
+
+hi VertSplit        guifg=#202020     guibg=#202020     gui=NONE      ctermfg=darkgray    ctermbg=darkgray    cterm=NONE
+hi StatusLine       guifg=#CCCCCC     guibg=#202020     gui=italic    ctermfg=white       ctermbg=darkgray    cterm=NONE
+hi StatusLineNC     guifg=black       guibg=#202020     gui=NONE      ctermfg=blue        ctermbg=darkgray    cterm=NONE  
+
+hi Folded           guifg=#a0a8b0     guibg=#384048     gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+hi Title            guifg=#f6f3e8     guibg=NONE        gui=bold      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+hi Visual           guifg=NONE        guibg=#262D51     gui=NONE      ctermfg=NONE        ctermbg=darkgray    cterm=NONE
+
+hi SpecialKey       guifg=#808080     guibg=#343434     gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+
+hi WildMenu         guifg=green       guibg=yellow      gui=NONE      ctermfg=black       ctermbg=yellow      cterm=NONE
+hi PmenuSbar        guifg=black       guibg=white       gui=NONE      ctermfg=black       ctermbg=white       cterm=NONE
+"hi Ignore           guifg=gray        guibg=black       gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+
+hi Error            guifg=NONE        guibg=NONE        gui=undercurl ctermfg=white       ctermbg=red         cterm=NONE     guisp=#FF6C60 " undercurl color
+hi ErrorMsg         guifg=white       guibg=#FF6C60     gui=BOLD      ctermfg=white       ctermbg=red         cterm=NONE
+hi WarningMsg       guifg=white       guibg=#FF6C60     gui=BOLD      ctermfg=white       ctermbg=red         cterm=NONE
+
+" Message displayed in lower left, such as --INSERT--
+hi ModeMsg          guifg=black       guibg=#C6C5FE     gui=BOLD      ctermfg=black       ctermbg=cyan        cterm=BOLD
+
+if version >= 700 " Vim 7.x specific colors
+  hi CursorLine     guifg=NONE        guibg=#121212     gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=BOLD
+  hi CursorColumn   guifg=NONE        guibg=#121212     gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=BOLD
+  hi MatchParen     guifg=#f6f3e8     guibg=#857b6f     gui=BOLD      ctermfg=white       ctermbg=darkgray    cterm=NONE
+  hi Pmenu          guifg=#f6f3e8     guibg=#444444     gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+  hi PmenuSel       guifg=#000000     guibg=#cae682     gui=NONE      ctermfg=NONE        ctermbg=NONE        cterm=NONE
+  hi Search         guifg=NONE        guibg=NONE        gui=underline ctermfg=NONE        ctermbg=NONE        cterm=underline
+endif
+
+" Syntax highlighting
+hi Comment          guifg=#7C7C7C     guibg=NONE        gui=NONE      ctermfg=darkgray    ctermbg=NONE        cterm=NONE
+hi String           guifg=#A8FF60     guibg=NONE        gui=NONE      ctermfg=green       ctermbg=NONE        cterm=NONE
+hi Number           guifg=#FF73FD     guibg=NONE        gui=NONE      ctermfg=magenta     ctermbg=NONE        cterm=NONE
+
+hi Keyword          guifg=#96CBFE     guibg=NONE        gui=NONE      ctermfg=blue        ctermbg=NONE        cterm=NONE
+hi PreProc          guifg=#96CBFE     guibg=NONE        gui=NONE      ctermfg=blue        ctermbg=NONE        cterm=NONE
+hi Conditional      guifg=#6699CC     guibg=NONE        gui=NONE      ctermfg=blue        ctermbg=NONE        cterm=NONE  " if else end
+
+hi Todo             guifg=#8f8f8f     guibg=NONE        gui=NONE      ctermfg=red         ctermbg=NONE        cterm=NONE
+hi Constant         guifg=#99CC99     guibg=NONE        gui=NONE      ctermfg=cyan        ctermbg=NONE        cterm=NONE
+
+hi Identifier       guifg=#C6C5FE     guibg=NONE        gui=NONE      ctermfg=cyan        ctermbg=NONE        cterm=NONE
+hi Function         guifg=#FFD2A7     guibg=NONE        gui=NONE      ctermfg=brown       ctermbg=NONE        cterm=NONE
+hi Type             guifg=#FFFFB6     guibg=NONE        gui=NONE      ctermfg=yellow      ctermbg=NONE        cterm=NONE
+hi Statement        guifg=#6699CC     guibg=NONE        gui=NONE      ctermfg=lightblue   ctermbg=NONE        cterm=NONE
+
+hi Special          guifg=#E18964     guibg=NONE        gui=NONE      ctermfg=white       ctermbg=NONE        cterm=NONE
+hi Delimiter        guifg=#00A0A0     guibg=NONE        gui=NONE      ctermfg=cyan        ctermbg=NONE        cterm=NONE
+hi Operator         guifg=white       guibg=NONE        gui=NONE      ctermfg=white       ctermbg=NONE        cterm=NONE
+
+hi link Character       Constant
+hi link Boolean         Constant
+hi link Float           Number
+hi link Repeat          Statement
+hi link Label           Statement
+hi link Exception       Statement
+hi link Include         PreProc
+hi link Define          PreProc
+hi link Macro           PreProc
+hi link PreCondit       PreProc
+hi link StorageClass    Type
+hi link Structure       Type
+hi link Typedef         Type
+hi link Tag             Special
+hi link SpecialChar     Special
+hi link SpecialComment  Special
+hi link Debug           Special
+
+
+" Special for Ruby
+hi rubyRegexp                  guifg=#B18A3D      guibg=NONE      gui=NONE      ctermfg=brown          ctermbg=NONE      cterm=NONE
+hi rubyRegexpDelimiter         guifg=#FF8000      guibg=NONE      gui=NONE      ctermfg=brown          ctermbg=NONE      cterm=NONE
+hi rubyEscape                  guifg=white        guibg=NONE      gui=NONE      ctermfg=cyan           ctermbg=NONE      cterm=NONE
+hi rubyInterpolationDelimiter  guifg=#00A0A0      guibg=NONE      gui=NONE      ctermfg=blue           ctermbg=NONE      cterm=NONE
+hi rubyControl                 guifg=#6699CC      guibg=NONE      gui=NONE      ctermfg=blue           ctermbg=NONE      cterm=NONE  "and break, etc
+"hi rubyGlobalVariable          guifg=#FFCCFF      guibg=NONE      gui=NONE      ctermfg=lightblue      ctermbg=NONE      cterm=NONE  "yield
+hi rubyStringDelimiter         guifg=#336633      guibg=NONE      gui=NONE      ctermfg=lightgreen     ctermbg=NONE      cterm=NONE
+"rubyInclude
+"rubySharpBang
+"rubyAccess
+"rubyPredefinedVariable
+"rubyBoolean
+"rubyClassVariable
+"rubyBeginEnd
+"rubyRepeatModifier
+"hi link rubyArrayDelimiter    Special  " [ , , ]
+"rubyCurlyBlock  { , , }
+
+hi link rubyClass             Keyword 
+hi link rubyModule            Keyword 
+hi link rubyKeyword           Keyword 
+hi link rubyOperator          Operator
+hi link rubyIdentifier        Identifier
+hi link rubyInstanceVariable  Identifier
+hi link rubyGlobalVariable    Identifier
+hi link rubyClassVariable     Identifier
+hi link rubyConstant          Type  
+
+
+" Special for Java
+" hi link javaClassDecl    Type
+hi link javaScopeDecl         Identifier 
+hi link javaCommentTitle      javaDocSeeTag 
+hi link javaDocTags           javaDocSeeTag 
+hi link javaDocParam          javaDocSeeTag 
+hi link javaDocSeeTagParam    javaDocSeeTag 
+
+hi javaDocSeeTag              guifg=#CCCCCC     guibg=NONE        gui=NONE      ctermfg=darkgray    ctermbg=NONE        cterm=NONE
+hi javaDocSeeTag              guifg=#CCCCCC     guibg=NONE        gui=NONE      ctermfg=darkgray    ctermbg=NONE        cterm=NONE
+"hi javaClassDecl              guifg=#CCFFCC     guibg=NONE        gui=NONE      ctermfg=white       ctermbg=NONE        cterm=NONE
+
+
+" Special for XML
+hi link xmlTag          Keyword 
+hi link xmlTagName      Conditional 
+hi link xmlEndTag       Identifier 
+
+
+" Special for HTML
+hi link htmlTag         Keyword 
+hi link htmlTagName     Conditional 
+hi link htmlEndTag      Identifier 
+
+
+" Special for Javascript
+hi link javaScriptNumber      Number 
+
+
+" Special for Python
+"hi  link pythonEscape         Keyword      
+
+
+" Special for CSharp
+hi  link csXmlTag             Keyword      
+
+
+" Special for PHP

.vim/colors/moria.vim

+if exists("g:moria_style")
+    let s:moria_style = g:moria_style
+else
+    let s:moria_style = &background
+endif
+
+if exists("g:moria_fontface")
+    let s:moria_fontface = g:moria_fontface
+else
+    let s:moria_fontface = "plain"
+endif
+
+execute "command! -nargs=1 Colo let g:moria_style = \"<args>\" | colo moria"
+
+if s:moria_style == "black" || s:moria_style == "dark" || s:moria_style == "darkslategray"
+    set background=dark
+elseif s:moria_style == "light" || s:moria_style == "white"
+    set background=light
+else
+    let s:moria_style = &background 
+endif
+
+hi clear
+
+if exists("syntax_on")
+    syntax reset
+endif
+
+let colors_name = "moria"
+
+if &background == "dark"
+    if s:moria_style == "darkslategray"
+        hi Normal ctermbg=0 ctermfg=7 guibg=#2f4f4f guifg=#d0d0d0 gui=none
+
+        hi CursorColumn guibg=#404040 gui=none
+        hi CursorLine guibg=#404040 gui=none
+        hi FoldColumn ctermbg=bg guibg=bg guifg=#9cc5c5 gui=none
+        hi LineNr guifg=#9cc5c5 gui=none
+        hi NonText ctermfg=8 guibg=bg guifg=#9cc5c5 gui=bold
+        hi Pmenu guibg=#75acac guifg=#000000 gui=none
+        hi PmenuSbar guibg=#538c8c guifg=fg gui=none
+        hi PmenuThumb guibg=#c5dcdc guifg=bg gui=none
+        hi SignColumn ctermbg=bg guibg=bg guifg=#9cc5c5 gui=none
+        hi StatusLine ctermbg=7 ctermfg=0 guibg=#477878 guifg=fg gui=bold
+        hi StatusLineNC ctermbg=8 ctermfg=0 guibg=#3c6464 guifg=fg gui=none
+        hi TabLine guibg=#4d8080 guifg=fg gui=underline
+        hi TabLineFill guibg=#4d8080 guifg=fg gui=underline
+        hi VertSplit ctermbg=7 ctermfg=0 guibg=#3c6464 guifg=fg gui=none
+        if version >= 700
+            hi Visual ctermbg=7 ctermfg=0 guibg=#538c8c gui=none
+        else
+            hi Visual ctermbg=7 ctermfg=0 guibg=#538c8c guifg=fg gui=none
+        endif
+        hi VisualNOS guibg=bg guifg=#88b9b9 gui=bold,underline
+
+        if s:moria_fontface == "mixed"
+            hi Folded guibg=#585858 guifg=#c5dcdc gui=bold
+        else
+            hi Folded guibg=#585858 guifg=#c5dcdc gui=none
+        endif
+    else
+        if s:moria_style == "dark"
+            hi Normal ctermbg=0 ctermfg=7 guibg=#2a2a2a guifg=#d0d0d0 gui=none
+
+            hi CursorColumn guibg=#444444 gui=none
+            hi CursorLine guibg=#444444 gui=none
+        elseif s:moria_style == "black"
+            hi Normal ctermbg=0 ctermfg=7 guibg=#000000 guifg=#d0d0d0 gui=none
+
+            hi CursorColumn guibg=#3a3a3a gui=none
+            hi CursorLine guibg=#3a3a3a gui=none
+        endif
+        hi FoldColumn ctermbg=bg guibg=bg guifg=#98a9c9 gui=none
+        hi LineNr guifg=#98a9c9 gui=none
+        hi NonText ctermfg=8 guibg=bg guifg=#98a9c9 gui=bold
+        hi Pmenu guibg=#6f86b3 guifg=#000000 gui=none
+        hi PmenuSbar guibg=#4e6592 guifg=fg gui=none
+        hi PmenuThumb guibg=#c1ccdf guifg=bg gui=none
+        hi SignColumn ctermbg=bg guibg=bg guifg=#98a9c9 gui=none
+        hi StatusLine ctermbg=7 ctermfg=0 guibg=#3d5074 guifg=fg gui=bold
+        hi StatusLineNC ctermbg=8 ctermfg=0 guibg=#2c3954 guifg=fg gui=none
+        hi TabLine guibg=#465c86 guifg=fg gui=underline
+        hi TabLineFill guibg=#465c86 guifg=fg gui=underline
+        hi VertSplit ctermbg=7 ctermfg=0 guibg=#2c3954 guifg=fg gui=none
+        if version >= 700
+            hi Visual ctermbg=7 ctermfg=0 guibg=#4e6592 gui=none
+        else
+            hi Visual ctermbg=7 ctermfg=0 guibg=#4e6592 guifg=fg gui=none
+        endif
+        hi VisualNOS guibg=bg guifg=#8498bd gui=bold,underline
+
+        if s:moria_fontface == "mixed"
+            hi Folded guibg=#585858 guifg=#c1ccdf gui=bold
+        else
+            hi Folded guibg=#585858 guifg=#c1ccdf gui=none
+        endif
+    endif
+    hi Cursor guibg=#ffa500 guifg=bg gui=none
+    hi DiffAdd guibg=#008b00 guifg=fg gui=none
+    hi DiffChange guibg=#00008b guifg=fg gui=none
+    hi DiffDelete guibg=#8b0000 guifg=fg gui=none
+    hi DiffText guibg=#0000cd guifg=fg gui=bold
+    hi Directory guibg=bg guifg=#1e90ff gui=none
+    hi ErrorMsg guibg=#ee2c2c guifg=#ffffff gui=bold
+    hi IncSearch guibg=#e0cd78 guifg=#000000 gui=none
+    hi ModeMsg guibg=bg guifg=fg gui=bold
+    hi MoreMsg guibg=bg guifg=#7ec0ee gui=bold
+    hi PmenuSel guibg=#e0e000 guifg=#000000 gui=none
+    hi Question guibg=bg guifg=#e8b87e gui=bold
+    hi Search guibg=#90e090 guifg=#000000 gui=none
+    hi SpecialKey guibg=bg guifg=#e8b87e gui=none
+    if has("spell")
+        hi SpellBad guisp=#ee2c2c gui=undercurl
+        hi SpellCap guisp=#2c2cee gui=undercurl
+        hi SpellLocal guisp=#2ceeee gui=undercurl
+        hi SpellRare guisp=#ee2cee gui=undercurl
+    endif
+    hi TabLineSel guibg=bg guifg=fg gui=bold
+    hi Title ctermbg=0 ctermfg=15 guifg=fg gui=bold
+    hi WarningMsg guibg=bg guifg=#ee2c2c gui=bold
+    hi WildMenu guibg=#e0e000 guifg=#000000 gui=bold
+
+    hi Comment guibg=bg guifg=#d0d0a0 gui=none
+    hi Constant guibg=bg guifg=#87df71 gui=none
+    hi Error guibg=bg guifg=#ee2c2c gui=none
+    hi Identifier guibg=bg guifg=#7ee0ce gui=none
+    hi Ignore guibg=bg guifg=bg gui=none
+    hi lCursor guibg=#00e700 guifg=#000000 gui=none
+    hi MatchParen guibg=#008b8b gui=none
+    hi PreProc guibg=bg guifg=#d7a0d7 gui=none
+    hi Special guibg=bg guifg=#e8b87e gui=none
+    hi Todo guibg=#e0e000 guifg=#000000 gui=none
+    hi Underlined guibg=bg guifg=#00a0ff gui=underline    
+
+    if s:moria_fontface == "mixed"
+        hi Statement guibg=bg guifg=#7ec0ee gui=bold
+        hi Type guibg=bg guifg=#f09479 gui=bold
+    else
+        hi Statement guibg=bg guifg=#7ec0ee gui=none
+        hi Type guibg=bg guifg=#f09479 gui=none
+    endif
+
+    hi htmlBold ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=bold
+    hi htmlItalic ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=italic
+    hi htmlUnderline ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=underline
+    hi htmlBoldItalic ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=bold,italic
+    hi htmlBoldUnderline ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=bold,underline
+    hi htmlBoldUnderlineItalic ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=bold,underline,italic
+    hi htmlUnderlineItalic ctermbg=0 ctermfg=15 guibg=bg guifg=fg gui=underline,italic
+elseif &background == "light"
+    if s:moria_style == "light"
+        hi Normal ctermbg=15 ctermfg=0 guibg=#f0f0f0 guifg=#000000 gui=none
+
+        hi CursorColumn guibg=#d4d4d4 gui=none
+        hi CursorLine guibg=#d4d4d4 gui=none
+    elseif s:moria_style == "white"
+        hi Normal ctermbg=15 ctermfg=0 guibg=#ffffff guifg=#000000 gui=none
+
+        hi CursorColumn guibg=#dbdbdb gui=none
+        hi CursorLine guibg=#dbdbdb gui=none
+    endif
+    hi Cursor guibg=#883400 guifg=bg gui=none
+    hi DiffAdd guibg=#008b00 guifg=#ffffff gui=none
+    hi DiffChange guibg=#00008b guifg=#ffffff gui=none
+    hi DiffDelete guibg=#8b0000 guifg=#ffffff gui=none
+    hi DiffText guibg=#0000cd guifg=#ffffff gui=bold
+    hi Directory guibg=bg guifg=#0000f0 gui=none
+    hi ErrorMsg guibg=#ee2c2c guifg=#ffffff gui=bold
+    hi FoldColumn ctermbg=bg guibg=bg guifg=#42577d gui=none
+    hi Folded guibg=#c5c5c5 guifg=#2c3954 gui=bold
+    hi IncSearch guibg=#ffcd78 gui=none
+    hi LineNr guifg=#42577d gui=none
+    hi ModeMsg ctermbg=15 ctermfg=0 guibg=bg guifg=fg gui=bold
+    hi MoreMsg guibg=bg guifg=#1f3f81 gui=bold
+    hi NonText ctermfg=8 guibg=bg guifg=#42577d gui=bold
+    hi Pmenu guibg=#7b91b9 guifg=#000000 gui=none
+    hi PmenuSbar guibg=#5874a7 guifg=fg gui=none
+    hi PmenuSel guibg=#ffff00 guifg=#000000 gui=none
+    hi PmenuThumb guibg=#adbbd3 guifg=fg gui=none
+    hi Question guibg=bg guifg=#813f11 gui=bold
+    hi Search guibg=#a0f0a0 gui=none
+    hi SignColumn ctermbg=bg guibg=bg guifg=#42577d gui=none
+    hi SpecialKey guibg=bg guifg=#912f11 gui=none
+    if has("spell")
+        hi SpellBad guisp=#ee2c2c gui=undercurl
+        hi SpellCap guisp=#2c2cee gui=undercurl
+        hi SpellLocal guisp=#008b8b gui=undercurl
+        hi SpellRare guisp=#ee2cee gui=undercurl
+    endif
+    hi StatusLine ctermbg=0 ctermfg=15 guibg=#98a9c9 guifg=fg gui=bold
+    hi StatusLineNC ctermbg=7 ctermfg=0 guibg=#adbbd3 guifg=fg gui=none
+    hi TabLine guibg=#b1bed6 guifg=fg gui=underline
+    hi TabLineFill guibg=#b1bed6 guifg=fg gui=underline
+    hi TabLineSel guibg=bg guifg=fg gui=bold
+    hi Title guifg=fg gui=bold
+    hi VertSplit ctermbg=7 ctermfg=0 guibg=#adbbd3 guifg=fg gui=none
+    if version >= 700
+        hi Visual ctermbg=7 ctermfg=0 guibg=#c1ccdf gui=none
+    else
+        hi Visual ctermbg=7 ctermfg=0 guibg=#c1ccdf guifg=fg gui=none
+    endif    
+    hi VisualNOS guibg=bg guifg=#8498bd gui=bold,underline
+    hi WarningMsg guibg=bg guifg=#ee2c2c gui=bold
+    hi WildMenu guibg=#ffff00 guifg=fg gui=bold
+
+    hi Comment guibg=bg guifg=#786000 gui=none
+    hi Constant guibg=bg guifg=#077807 gui=none
+    hi Error guibg=bg guifg=#ee2c2c gui=none
+    hi Identifier guibg=bg guifg=#007080 gui=none
+    hi Ignore guibg=bg guifg=bg gui=none
+    hi lCursor guibg=#008000 guifg=#ffffff gui=none
+    hi MatchParen guibg=#00ffff gui=none
+    hi PreProc guibg=bg guifg=#800090 gui=none
+    hi Special guibg=bg guifg=#912f11 gui=none
+    hi Statement guibg=bg guifg=#1f3f81 gui=bold
+    hi Todo guibg=#ffff00 guifg=fg gui=none
+    hi Type guibg=bg guifg=#912f11 gui=bold
+    hi Underlined guibg=bg guifg=#0000cd gui=underline
+
+    hi htmlBold guibg=bg guifg=fg gui=bold
+    hi htmlItalic guibg=bg guifg=fg gui=italic
+    hi htmlUnderline guibg=bg guifg=fg gui=underline
+    hi htmlBoldItalic guibg=bg guifg=fg gui=bold,italic
+    hi htmlBoldUnderline guibg=bg guifg=fg gui=bold,underline
+    hi htmlBoldUnderlineItalic guibg=bg guifg=fg gui=bold,underline,italic
+    hi htmlUnderlineItalic guibg=bg guifg=fg gui=underline,italic
+endif

.vim/colors/pyte.vim

+
+set background=light
+
+hi clear
+if exists("syntax_on")
+  syntax reset
+endif
+
+let colors_name = "pyte"
+
+if version >= 700
+  hi CursorLine guibg=#f6f6f6
+  hi CursorColumn guibg=#eaeaea
+  hi MatchParen guifg=white guibg=#80a090 gui=bold
+
+  "Tabpages
+  hi TabLine guifg=black guibg=#b0b8c0 gui=italic
+  hi TabLineFill guifg=#9098a0
+  hi TabLineSel guifg=black guibg=#f0f0f0 gui=italic,bold
+
+  "P-Menu (auto-completion)
+  hi Pmenu guifg=white guibg=#808080
+  "PmenuSel
+  "PmenuSbar
+  "PmenuThumb
+endif
+"
+" Html-Titles
+hi Title      guifg=#202020 gui=bold
+hi Underlined  guifg=#202020 gui=underline
+
+
+hi Cursor    guifg=black   guibg=#b0b4b8
+hi lCursor   guifg=black   guibg=white
+hi LineNr    guifg=#ffffff guibg=#c0d0e0
+
+hi Normal    guifg=#202020   guibg=#f0f0f0
+
+hi StatusLine guifg=white guibg=#8090a0 gui=bold,italic
+hi StatusLineNC guifg=#506070 guibg=#a0b0c0 gui=italic
+hi VertSplit guifg=#a0b0c0 guibg=#a0b0c0 gui=NONE
+
+hi Folded    guifg=#708090 guibg=#c0d0e0
+
+hi NonText   guifg=#c0c0c0 guibg=#e0e0e0