From 847bbdef518a4556f8c7d41594d553cd809600bf Mon Sep 17 00:00:00 2001 From: ma6174 Date: Sun, 17 Mar 2013 15:57:20 +0800 Subject: [PATCH] 2013-03-17 update --- .vimrc | 84 +++- README.md | 11 + autoload/go/complete.vim | 49 +++ .../.vundle/script-names.vim-scripts.org.json | 1 + bundle/Auto-Pairs | 1 + bundle/CaptureClipboard | 1 + bundle/FuzzyFinder | 1 + bundle/L9 | 1 + bundle/PHP-correct-Indenting | 1 + bundle/SQLComplete.vim | 1 + bundle/command-t | 1 + bundle/ctrlp-modified.vim | 1 + bundle/last_edit_marker.vim | 1 + bundle/php.vim | 1 + bundle/php.vim-for-php5 | 1 + bundle/php_funcinfo.vim | 1 + bundle/phpcomplete.vim | 1 + bundle/phpcs.vim | 1 + bundle/python-imports.vim | 1 + bundle/sparkup | 1 + bundle/vim-easymotion | 1 + bundle/vim-fugitive | 1 + bundle/vundle | 1 + ftdetect/gofiletype.vim | 23 ++ ftplugin/go/fmt.vim | 44 ++ ftplugin/go/godoc.vim | 13 + ftplugin/go/import.vim | 201 ++++++++++ .../python/pyflakes/pyflakes/__init__.pyc | Bin 188 -> 196 bytes ftplugin/python/pyflakes/pyflakes/checker.pyc | Bin 23022 -> 23446 bytes .../python/pyflakes/pyflakes/messages.pyc | Bin 6618 -> 6826 bytes indent/go.vim | 65 +++ markdown.pl | 0 plugin/godoc.vim | 85 ++++ plugin/pyflakes-vim.zip | Bin 0 -> 25783 bytes plugin/tasklist.vim.bak | 375 ++++++++++++++++++ readme.txt | 76 ++++ syntax/go.vim | 207 ++++++++++ syntax/godoc.vim | 20 + syntax/mkd.vim | 2 +- 39 files changed, 1258 insertions(+), 17 deletions(-) create mode 100644 autoload/go/complete.vim create mode 100644 bundle/.vundle/script-names.vim-scripts.org.json create mode 160000 bundle/Auto-Pairs create mode 160000 bundle/CaptureClipboard create mode 160000 bundle/FuzzyFinder create mode 160000 bundle/L9 create mode 160000 bundle/PHP-correct-Indenting create mode 160000 bundle/SQLComplete.vim create mode 160000 bundle/command-t create mode 160000 bundle/ctrlp-modified.vim create mode 160000 bundle/last_edit_marker.vim create mode 160000 bundle/php.vim create mode 160000 bundle/php.vim-for-php5 create mode 160000 bundle/php_funcinfo.vim create mode 160000 bundle/phpcomplete.vim create mode 160000 bundle/phpcs.vim create mode 160000 bundle/python-imports.vim create mode 160000 bundle/sparkup create mode 160000 bundle/vim-easymotion create mode 160000 bundle/vim-fugitive create mode 160000 bundle/vundle create mode 100644 ftdetect/gofiletype.vim create mode 100644 ftplugin/go/fmt.vim create mode 100644 ftplugin/go/godoc.vim create mode 100644 ftplugin/go/import.vim create mode 100644 indent/go.vim mode change 100644 => 100755 markdown.pl create mode 100644 plugin/godoc.vim create mode 100644 plugin/pyflakes-vim.zip create mode 100644 plugin/tasklist.vim.bak create mode 100644 readme.txt create mode 100644 syntax/go.vim create mode 100644 syntax/godoc.vim diff --git a/.vimrc b/.vimrc index 9e3943c0..a4354dee 100644 --- a/.vimrc +++ b/.vimrc @@ -1,4 +1,7 @@ -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +"golang +" +set rtp+=$GOROOT/misc/vim +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set cul "高亮光标所在行 @@ -17,7 +20,7 @@ set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容 set laststatus=2 " 启动显示状态行(1),总是显示状态行(2) "set foldenable " 允许折叠 -"set foldmethod=manual " 手动折叠 +""set foldmethod=manual " 手动折叠 set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 " 显示中文帮助 if version >= 603 @@ -62,6 +65,7 @@ set iskeyword+=_,$,@,%,#,- "markdown配置 au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn} set filetype=mkd +au BufRead,BufNewFile *.{go} set filetype=go "rkdown to HTML nmap md :!~/.vim/markdown.pl % > %.html nmap fi :!firefox %.html & @@ -126,11 +130,16 @@ endfunc :nmap :Tlist map! zzi map! , -map ggVGY -map! ggVGY +map ggVG$"+y map gg=G " 选中状态下 Ctrl+c 复制 +map "*pa +imap "*pa +imap ^ +imap $ vmap "+y +set mouse=v +"set clipboard=unnamed "去空行 nnoremap :g/^\s*$/d "比较文件 @@ -146,19 +155,22 @@ func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" - exec "! ./%<" + exec "!time ./%<" elseif &filetype == 'cpp' exec "!g++ % -o %<" - exec "! ./%<" + exec "!time ./%<" elseif &filetype == 'java' exec "!javac %" - exec "!java %<" + exec "!time java %<" elseif &filetype == 'sh' - :!./% + :!time bash % elseif &filetype == 'python' - exec "!python2.7 %" + exec "!time python2.7 %" elseif &filetype == 'html' exec "!firefox % &" + elseif &filetype == 'go' +" exec "!go build %<" + exec "!time go run %" elseif &filetype == 'mkd' " exec "!touch ~/temp.html" " exec "!perl ~/.vim/markdown.pl % > /tmp/temp.html<" @@ -208,9 +220,9 @@ set cursorline " 突出显示当前行 set magic " 设置魔术 set guioptions-=T " 隐藏工具栏 set guioptions-=m " 隐藏菜单栏 -set foldcolumn=0 -set foldmethod=indent -set foldlevel=3 +""set foldcolumn=0 +""set foldmethod=indent +""set foldlevel=3 " 不要使用vi的键盘模式,而是vim自己的 set nocompatible " 去掉输入错误的提示声音 @@ -249,8 +261,6 @@ set matchtime=1 set scrolloff=3 " 为C程序提供自动缩进 set smartindent -" 高亮显示普通txt文件(需要txt.vim脚本) -au BufRead,BufNewFile * setfiletype txt "自动补全 "":inoremap ( ()i "":inoremap ) =ClosePair(')') @@ -277,8 +287,8 @@ let Tlist_Sort_Type = "name" " 按照名称排序 let Tlist_Use_Right_Window = 1 " 在右侧显示窗口 let Tlist_Compart_Format = 1 " 压缩方式 let Tlist_Exist_OnlyWindow = 1 " 如果只有一个buffer,kill窗口也kill掉buffer -let Tlist_File_Fold_Auto_Close = 0 " 不要关闭其他文件的tags -let Tlist_Enable_Fold_Column = 0 " 不要显示折叠树 +""let Tlist_File_Fold_Auto_Close = 0 " 不要关闭其他文件的tags +""let Tlist_Enable_Fold_Column = 0 " 不要显示折叠树 "let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的 "设置tags "set tags=tags @@ -356,3 +366,45 @@ let &termencoding=&encoding autocmd FileType python set omnifunc=pythoncomplete#Complete +"set nocompatible " be iMproved +"filetype off " required! + +set rtp+=~/.vim/bundle/vundle/ +call vundle#rc() + +" let Vundle manage Vundle +" required! +Bundle 'gmarik/vundle' + +" My Bundles here: +" +" original repos on github +Bundle 'tpope/vim-fugitive' +Bundle 'Lokaltog/vim-easymotion' +Bundle 'rstacruz/sparkup', {'rtp': 'vim/'} +"ndle 'tpope/vim-rails.git' +" vim-scripts repos +Bundle 'L9' +Bundle 'FuzzyFinder' +" non github repos +Bundle 'git://git.wincent.com/command-t.git' +Bundle 'Auto-Pairs' +Bundle 'python-imports.vim' +Bundle 'CaptureClipboard' +Bundle 'ctrlp-modified.vim' +Bundle 'last_edit_marker.vim' +"Bundle 'Python-mode-klen' +Bundle 'SQLComplete.vim' +"Bundle 'djangojump' +" ... + +filetype plugin indent on " required! +" +" Brief help +" :BundleList - list configured bundles +" :BundleInstall(!) - install(update) bundles +" :BundleSearch(!) foo - search(or refresh cache first) for foo +" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles +" +" see :h vundle for more details or wiki for FAQ +" NOTE: comments after Bundle command are not allowed.. diff --git a/README.md b/README.md index 9219dd30..44c34ee7 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,17 @@ * vim插件 * zsh配置文件 +## 使用方法: +1. 安装ctags:`sudo apt-get install ctags` +- clone配置文件:`cd ~/ && git clone git://github.com/ma6174/vim.git` +- `mv ~/vim ~/.vim` +- `mv ~/.vim/.vimrc ~/` + +## 2013年3月17日更新: +1. 增加go语言插件 +- 增加bundle支持 +- 修复小bug + ##2012年7月28日更新: 1. 增加vimim输入法 * 增加多个pyhon插件,目前支持编码检测,自动增加文件头,自动补全,错误检测,一键执行python脚本 diff --git a/autoload/go/complete.vim b/autoload/go/complete.vim new file mode 100644 index 00000000..d4ae3b97 --- /dev/null +++ b/autoload/go/complete.vim @@ -0,0 +1,49 @@ +" Copyright 2011 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" This file provides a utility function that performs auto-completion of +" package names, for use by other commands. + +let s:goos = $GOOS +let s:goarch = $GOARCH + +if len(s:goos) == 0 + if exists('g:golang_goos') + let s:goos = g:golang_goos + elseif has('win32') || has('win64') + let s:goos = 'windows' + elseif has('macunix') + let s:goos = 'darwin' + else + let s:goos = '*' + endif +endif + +if len(s:goarch) == 0 + if exists('g:golang_goarch') + let s:goarch = g:golang_goarch + else + let s:goarch = '*' + endif +endif + +function! go#complete#Package(ArgLead, CmdLine, CursorPos) + let goroot = $GOROOT + if len(goroot) == 0 + " should not occur. + return [] + endif + let ret = {} + let root = expand(goroot.'/pkg/'.s:goos.'_'.s:goarch) + for i in split(globpath(root, a:ArgLead.'*'), "\n") + if isdirectory(i) + let i .= '/' + elseif i !~ '\.a$' + continue + endif + let i = substitute(substitute(i[len(root)+1:], '[\\]', '/', 'g'), '\.a$', '', 'g') + let ret[i] = i + endfor + return sort(keys(ret)) +endfunction diff --git a/bundle/.vundle/script-names.vim-scripts.org.json b/bundle/.vundle/script-names.vim-scripts.org.json new file mode 100644 index 00000000..c5a91ce0 --- /dev/null +++ b/bundle/.vundle/script-names.vim-scripts.org.json @@ -0,0 +1 @@ +["test.vim","test.zip","test_syntax.vim","ToggleCommentify.vim","DoxyGen-Syntax","keepcase.vim","ifdef-highlighting","vimbuddy.vim","buffoptions.vim","fortune.vim","drawing.vim","ctags.vim","closetag.vim","htmlcmd.vim","ccase.vim","compiler.tar.gz","ls.vim","calendar.vim","dl.vim","jcommenter.vim","info.vim","hunspchk.zip","EnhCommentify.vim","LoadHeaderFile.vim","mailbrowser.vim","vimmailr.zip","format.vim","vimxmms.tar.gz","sourceSafe.zip","python.vim","a.vim","vimrc.tcl","oravim.txt","javabean.vim","jbean.vim","vimvccmd.zip","dbhelper.tgz","matchit.zip","DrawIt","rcs-menu.vim","bufexplorer.zip","sccs-menu.vim","completeWord.py","Mail_Sig.set","Mail_mutt_alias.set","Mail_Re.set","Triggers.vim","Mail_cc.set","lh-brackets","cscope_macros.vim","calendar.vim","colorize.vim","ConvertBase.vim","TagsMenu.zip","perl.vim","oberon.vim","cvsmenu.vim","dtags","delphi.vim","Embperl_Syntax.zip","whatdomain.vim","emacs.vim","po.vim","CD.vim","_vim_wok_visualcpp01.zip","nqc.vim","vfp.vim","project.tar.gz","pt.vim.gz","dctl.vim.gz","foo.vim","word_complete.vim","aux2tags.vim","javaimp.vim","uri-ref","incfiles.vim","functags.vim","wordlist.vim","files2menu.pm","translate.vim","AppendComment.vim","let-modeline.vim","gdbvim.tar.gz","Mkcolorscheme.vim","brief.vim","plkeyb.vim","vimtips.zip","savevers.vim","vcscommand.vim","nsis.vim","borland.vim","tex.vim","express.vim","winmanager","methods.vim","sqlplus.vim","spec.vim","mail.tgz","TagsBase.zip","nlist.vim","DirDiff.vim","regview.vim","BlockHL","desert.vim","colorscheme_template.vim","SelectBuf","bufNwinUtils.vim","lightWeightArray.vim","golden.vim","torte.vim","borland.vim","idutils","MultiPrompt.vim","blue.vim","csharp.vim","cs.vim","Shell.vim","vim.vim","Decho","asu1dark.vim","Astronaut","sum.vim","quickhigh.tgz","selbuff.vim","ctx-1.15.vim","runscript.vim","random_vim_tip.tar.gz","PushPop.vim","usr2latex.pl","spellcheck.vim","PopupBuffer.vim","TableTab.vim","djgpp.vim","vim-spell.tar.gz","ada.vim","ada.vim","which.vim","VirMark.vim","oracle.vim","sql.vim","words_tools.vim","chcmdmod.vim","increment.vim","CmdlineCompl.vim","SearchCompl.vim","perl_io.vim","darkslategray.vim","undoins.vim","cisco-syntax.tar.gz","ShowMarks","EasyHtml.vim","ctags.vim","ant_menu.vim","increment.vim","autoload_cscope.vim","foldutil.vim","minibufexpl.vim","gtkvim.tgz","FavMenu.vim","auctex.vim","ruby-macros.vim","html-macros.vim","vimsh.tar.gz","libList.vim","perforce.vim","idevim.tgz","email.vim","mcant.vim","multvals.vim","TeTrIs.vim","boxdraw","tf.vim","CreateMenuPath.vim","Lineup--A-simple-text-aligner","Justify","A-better-tcl-indent","ViMail","remcmd.vim","prt_mgr.zip","SuperTab","treeexplorer","vtreeexplorer","bk-menu.vim","glib.vim","win-manager-Improved","ruby-menu.vim","renumber.vim","navajo.vim","wcd.vim","RExplorer","fortune.vim","MRU","Engspchk","vcal.vim","genutils","template-file-loader","charset.vim","ComplMenu.vim","bcbuf.vim","quickfonts.vim","DSP-Make","vimconfig","morse.vim","LaTeX-Help","MRU-Menu","ctx","Perldoc.vim","fine_blue.vim","sokoban.vim","linuxmag.vim","c.vim","lh-vim-lib","tagmenu.vim","xmms-play-and-enqueue","cmvc.vim","tex.vim","bccalc.vim","mkview.vim","VIlisp.vim","mu-template","xl_tiv.vim","night.vim","einstimer.vim","closeb","Brown","Expand-Template","search-in-runtime","Brace-Complete-for-CCpp","Smart-Tabs","spell.vim","print_bw.zip","std_c.zip","Naught-n-crosses","SourceSafe-Integration","Michaels-Standard-Settings","Hex-Output","Visual-Mapping-Maker","perforce","xul.vim","cream-capitalization","mu-marks","imaps.vim","JavaRun","Buffer-Menus","cream-ascii","vimRubyX","update_vim","bnf.vim","lid.vim","UserMenu.vim","midnight.vim","tmpl.vim","ihtml.vim","pascii","XSLT-syntax","htmlmap","lastchange.vim","manxome-foes-colorscheme","vimdoc","doc.vim","csc.vim","aspnet.vim","brief.vim","java.vim","Nsis-color","byteme.vim","scite-colors","Cool-colors","navajo-night","multi.vim","taglist.vim","User-Defined-Type-Highlighter","camo.vim","adrian.vim","PrintWithLNum","sybase.vim","Projmgr","netdict","ExecPerl","candy.vim","txt2pdf.vim","unilatex.vim","potts.vim","sessmgr","outlineMode.vim","aqua","serverlist.vim","ruby-matchit","autodate.vim","xian.vim","utl.vim","Align","bluegreen","showbrace","latextags","vimfortune","TabIndent","Vimacs","xmledit","AnsiEsc.vim","ftpluginruby.vim","pyimp.vim","sql_iabbr.vim","gnome-doc.vim","xemacs-colorscheme","fog-colorscheme","CSV-delimited-field-jumper","cream-sort","grep.vim","ipsec_conf.vim","EDIFACT-position-in-a-segment","tomatosoup.vim","xchat-log-syntax","broadcast.vim","vera.vim","f.vim","highlightline.vim","hungarian_to_english","Buffer-Search","srecord.vim","reformat.vim","multivim","JavaImp.vim","PHPcollection","JHTML-syntax-file","Nightshimmer","cfengine-syntax-file","code2html","prt_hdr","cream-progressbar","QuickAscii","bw.vim","lh-cpp","vtags","vtags_def","ASP-maps","tforge.vim","pf.vim","sand","fstab-syntax","MqlMenu.vim","lcscheck.vim","php.vim","textlink.vim","White-Dust","ruby.vim","Highlight-UnMatched-Brackets","localColorSchemes.vim","multipleRanges.vim","getVar.vim","variableSort.vim","vimrc_nopik","dbext.vim","openroad.vim","java_apidoc.vim","ABAP.vim","rcsdiff.vim","snippet.vim","opsplorer","cream-showinvisibles","bash-support.vim","ldraw.vim","DirDo.vim","oceandeep","atomcoder-vim","Expmod","timstamp.vim","Red-Black","ftpluginruby.vim","indentruby.vim","Denim","mof.vim","vim-game-of-life","ia64.vim","d.vim","PreviewTag.vim","ShowLine.vim","ShowBlockName.vim","SyntaxAttr.vim","DarkOcean.vim","ibmedit.vim","python_match.vim","rnc.vim","LbdbQuery.vim","scratch-utility","plp.vim","LaTeX-functions","ocean.vim","spectre.vim","bugfixes-to-vim-indent-for-verilog","gri.vim","scilab.vim","ShowFunc.vim","maxima.vim","ironman.vim","sean.vim","regRedir.vim","colormenu.vim","eruby.vim","getmail.vim","colour_flip.pl","blackdust.vim","CVSAnnotate.vim","beanshell.vim","svn.vim","muf.vim","tex.vim","cvopsefsa.vim","ActionScript","plsql.vim","Zenburn","Kent-Vim-Extensions","plsql.vim","Registryedit-win32","syslog-syntax-file","MySQL-script-runner","elinks.vim","eukleides.vim","jcl.vim","midnight2.vim","smlisp.vim","lustre","lustre-syntax","VimFootnotes","biogoo.vim","Get-Win32-Short-Name","Get-UNC-Path-Win32","pythonhelper","javaGetSet.vim","copycppdectoimp.vim","cppgetset.vim","titlecase.vim","stata.vim","localvimrc","lilac.vim","spacehi.vim","deldiff.vim","Syntax-for-the-BETA-programming-language","JavaDecompiler.vim","exim.vim","java_checkstyle.vim","gmt.vim","xhtml.vim","EasyAccents","draw.vim","HTML.zip","sql.vim","php_abb","xgen.vim","noweb.vim","PCP-header","vim-templates","rrd.vim","TTCoach","nw.vim","rainbow.zip","VB-Line-Number","vimspell","perl_h2xs","emodeline","VEC","fnaqevan","HTML-Photo-Board","cream-vimabbrev","mup.vim","BlockComment.vim","SearchComplete","LaTeX-Suite-aka-Vim-LaTeX","Transparent","python.vim","aj.vim","MultipleSearch","toothpik.vim","cscomment.vim","cuecat.vim","tagexplorer.vim","ddldbl.vim","markjump.vim","SAPDB_Pascal.vim","Posting","cream-keytest","ManPageView","java_getset.vim","debug.vim","SQLUtilities","Cpp-code-template-generator","ri-browser","sql.vim","poser.vim","waimea.vim","sql.vim","SpellChecker","foldlist","OO-code-completion","transvim.vim","Macromedia-Director-Lingo-Syntax","oz.vim","python_box.vim","greputil.vim","mercury.vim","ZoomWin","mailsig","Varrays","casejump.vim","Printer-Dialog","Indent-Finder","mrswin.vim","python_fold","sr.vim","TVO--The-Vim-Outliner","csv-color","CVS-conflict-highlight","PHPDoc-Script-PDocS","mru.vim","tar.vim","VimITunes.vim","Visual-Studio-.NET-compiler-file","cscope-menu","pdbvim","cppcomplete","mh","blockquote.vim","Mixed-sourceassembly-syntax-objdump","elvis-c-highlighting","colorer-color-scheme","ntservices","PHP-dictionary","tiger.vim","tiger.vim","tab-syntax","cream-email-munge","FavEx","apdl.vim","velocity.vim","russian-menu-translation","nuweb.vim","flyaccent.vim","ebnf.vim","IDLATL-Helper","as.vim","Mines","coffee.vim","adp.vim","mruex","HiCurLine","perl-support.vim","BOG","spreadsheet.vim","BufClose.vim","MPD-syntax-highlighting","help.vim","rd.vim","rcsvers.vim","ASPRecolor.vim","HTML--insert","ctrlax.vim","desc.vim","ntprocesses","caramel.vim","GTK","autolisp-help","wintersday.vim","darkdot","TEXT--fill-char","gnu-c","psp.vim","dawn","allfold","fgl.vim","autonumbering-in-vim","cg.vim","matlab.vim","comment.vim","pyljpost.vim","todolist.vim","northsky","fgl.c","JavaBrowser","seashell","BlackSea","PapayaWhip","ChocolateLiquor","guifontpp.vim","TaQua","HelpClose","colorpalette.vim","python-tools","execmap","cmake.vim","cmake.vim","vimwc.sh","vimbadword.sh","oceanblack.vim","php.vim-html-enhanced","cream-numberlines","asmMIPS","valgrind.vim","toc.vim","Qt.vim","ctags.vim","dante.vim","cpp.vim","gisdk","CRefVim","ruler.vim","Asciitable.vim","Adaryn.vim","BreakPts","brookstream","Russian-menu-for-gvimwin32","Conflict2Diff","tagsubmenu","m4pic.vim","nightwish.vim","Color-Sampler-Pack","ShowPairs","MarkShift","SeeTab","putty","resolv.conf-syntax","cf.vim","make-element","Reindent","otf.vim","sparc.vim","getdp","COMMENT.vim","WC.vim","gmsh.vim","SYN2HTML","tcsoft.vim","GetLatestVimScripts","WML-Wireless-Markup-Language-syntax","Color-Scheme-Test","greyblue.vim","colorize","DOS-Commands","fte.vim","chordpro.vim","vectorscript.vim","uniq.vim","stol.vim","ldap_schema.vim","ldif.vim","proc.vim","esperanto","epperl.vim","headers.vim","sip.vim","gpg.vim","gnupg","xml_cbks","VimDebug","scratch.vim","FeralToggleCommentify.vim","hexman.vim","Dotnet-Dictionaries","random.vim","matrix.vim","VisIncr","autumn.vim","listmaps.vim","Maxlen.vim","MakeDoxygenComment","VS-like-Class-Completion","GenerateMatlabFunctionComment","pgn.vim","genindent.vim","fluxbox.vim","ferallastchange.vim","blockhl2.vim","cschemerotate.vim","ftplugin-for-Calendar","Comment-Tools","incbufswitch.vim","feralalign.vim","VimTweak","calibre.vim","cleanphp","actionscript.vim","POD-Folder","VimSpeak","ample.vim","quancept.vim","po.vim","timecolor.vim","timecolor.vim","Visual-Cpp","NEdit","OIL.vim","cg.vim","parrot.vim","xmmsctrl.vim","isi2bib","sketch.vim","gdl.vim","msp.vim","brainfuck-syntax","sfl.vim","browser-like-scrolling-for-readonly-file","nuvola.vim","SideBar.vim","MSIL-Assembly","cygwin.vim","mupad.vim","trash.vim","wiki.vim","tagMenu","local_vimrc.vim","Hanoi-Tower","sudo.vim","co.vim","xmidas.vim","folddigest.vim","quicksession.vim","sql.vim","pam.vim","kickstart.vim","mdl.vim","gor.vim","yaml.vim","sbutils","movewin.vim","SwapHeader","svn.vim","dhcpd.vim","curcmdmode","cmdalias.vim","Intellisense-for-Vim","HelpExtractor","pic.vim","aiseered.vim","winhelp","opengl.vim","ttcn-syntax","ttcn-indent","VDLGBX.DLL","python_encoding.vim","showpairs-mutated","dusk","LogCVSCommit","peaksea","lpc.vim","hlcontext.vim","dont-click","gvim-with-tabs","VHDL-indent","ttcn-dict","mis.vim","table.vim","Source-Control","ocamlhelp.vim","umber-green","vgrep","lebrief.vim","vimcdoc","whereis.vim","highlight_cursor.vim","ntp.vim","php_console.vim","sessions.vim","pyfold","oasis.vim","gdm.vim","fluka.vim","vartabs.vim","delek.vim","qt2vimsyntax","tokens.vim","set_utf8.vim","python.vim","Relaxed-Green","simpleandfriendly.vim","ttcn-ftplugin","promela.vim","xterm16.vim","bmichaelsen","preview.vim","Walk.vim","FindMakefile","MixCase.vim","javaDoc.vim","gramadoir.vim","XQuery-syntax","expand.vim","zrf.vim","truegrid.vim","dks-il2-tex.vim","vimcommander","Smart-Diffsplit","robinhood.vim","darkblue2.vim","billw.vim","mail.vim","white.vim","HHCS_D","enumratingptn","HHCS","ephtml","rgbasm.vim","Mouse-Toggle","BlockWork","avrasm.vim","yum.vim","asmM68k.vim","find_in_files","mp.vim","Intellisense","VimNotes","gq","TT2-syntax","xmaslights.vim","smartmake","httpclog","RTF-1.6-Spec-in-Vim-Help-Format","systemc_syntax.tar.gz","selected-resizer","PureBasic-Syntax-file","macro.vim","python.vim","text.py","yo-speller","increment.vim","nasl.vim","ptl.vim","pyab","mars.vim","howto-ftplugin","SrchRplcHiGrp.vim","latex-mik.vim","Pydiction","Posting","Gothic","File-local-variables","less.vim","FX-HLSL","NSIS-2.0--Syntax","table_format.vim","LocateOpen","Destructive-Paste","inform.vim","VikiDeplate","cscope-quickfix","BlackBeauty","visual_studio.vim","unmswin.vim","Israelli-hebrew-shifted","phoneticvisual-hebrew-keyboard-mapphone","Redundant-phoneticvisual-Hebrew-keyboar","changesqlcase.vim","changeColorScheme.vim","allout.vim","Syntax-context-abbreviations","srec.vim","emacsmode","bufman.vim","automation.vim","GVColors","Posting","RegExpRef","passwd","buttercream.vim","fluxkeys.vim","ods.vim","AutoAlign","FormatBlock","FormatComment.vim","docbkhelper","armasm","EvalSelection.vim","edo_sea","pylint.vim","winpos.vim","gtags.vim","Viewing-Procmail-Log","Toggle","perl_synwrite.vim","ViewOutput","CharTab","nesC","Tower-of-Hanoi","sharp-Plugin-Added","ratfor.vim","fvl.vim","yiheb-il.vim","sql.vim","Editable-User-Interface-EUI-eui_vim","html_umlaute","nvi.vim","unicodeswitch.vim","pydoc.vim","nedit2","adam.vim","po.vim","sieve.vim","AsNeeded","Nibble","fdcc.vim","CSS-2.1-Specification","sqlldr.vim","tex_autoclose.vim","bufmenu2","svncommand.vim","timestamp.vim","html_portuquese","AutoFold.vim","russian-phonetic_utf-8.vim","colorsel.vim","XpMenu","timelog.vim","virata.vim","VimIRC.vim","TogFullscreen.vim","database-client","ftpsync","svg.vim","Karma-Decompiler","autosession.vim","newheader.vim","sccs.vim","screen.vim","edifact.vim","pqmagic.vim","ProjectBrowse","n3.vim","groovy.vim","StyleChecker--perl","2tex.vim","Scons-compiler-plugin","qf.vim","af.vim","aspnet.vim","psql.vim","multiselect","xml2latex","ToggleComment","php-doc","YAPosting","blugrine","latex_pt","replace","DumpStr.vim","RemoteSaveAll.vim","FTP-Completion","nexus.vim","uptime.vim","asmx86","php.vim-for-php5","autoit.vim","pic18fxxx","IncrediBuild.vim","folds.vim","chela_light","rest.vim","indentpython.vim","Siebel-VB-Script-SVB","Tibet","Maxscript","svn-diff.vim","idf.vim","ssa.vim","GtkFileChooser","Simple-templates","onsgmls.vim","mappinggroup.vim","metacosm.vim","ASPJScript","DoxygenToolkit.vim","VHT","pdftotext","rpl","rpl","rpl","aspvbs.vim","FiletypeRegisters","nant-compiler-script","tbf-vimfiles","Window-Sizes","menu_pt_br.vimfix","TransferChinese.vim","gtk-vim-syntax","2htmlj","glsl.vim","SearchInBuffers.vim","Docbook-XSL-compiler-file","Phrases","Olive","Lynx-Offline-Documentation-Browser","srec.vim","srec.vim","lingo.vim","buflist","lingodirector.vim","PLI-Tools","clipbrd","check-mutt-attachments.vim","corewars.vim","redcode.vim","potwiki.vim","updt.vim","revolutions.vim","feralstub.vim","Phoenity-discontinued","aftersyntax.vim","IndentHL","xmlwf.vim","Visual-Mark","errsign","log.vim","msvc2003","scalefont","uc.vim","commenter","OOP.vim","cream-iso639.vim","cream-iso3166-1","HTMLxC.vim","vimgrep.vim","array.vim","vimtabs.vim","CodeReviewer.vim","cube.vim","uc.vim","uc.vim","sf.vim","monday","ST20-compiler-plugin","R.vim","octave.vim","delete.py","groff-keymap","The-Mail-Suite-tms","browser.vim","InteractHL.vim","curBuf.vim","vsutil.vim","DavesVimPack","Menu-Autohide","pygtk_color","Vive.vim","actionscript.vim","greputils","HC12-syntax-highlighting","asp.vim","click.vim","cecutil","mingw.vim","abap.vim","vimsh","dsPIC30f","BufOnly.vim","ConfirmQuit.vim","fasm-compiler","python_calltips","netrw.vim","cscope_win","lindo.vim","VUT","replvim.sh","xmms.vim","HiColors","MS-Word-from-VIM","multiwin.vim","multiAPIsyntax","earth.vim","Black-Angus","tpp.vim","cfengine.vim","sas.vim","InsertTry.vim","VimRegEx.vim","blitzbasic.vim","Archive","cream-statusline-prototype","TabLaTeX","buffer-perlpython.pl","txt2tags-menu","hamster.vim","hamster.vim","clearsilver","hamster.vim","VB.NET-Syntax","VB.NET-Indent","ACScope","ptu","java_src_link.vim","AutumnLeaf","WhatsMissing.vim","bulgarian.vim","edifile.vim","rcs.vim","pydoc.vim","TWiki-Syntax","pmd.vim","BodySnatcher","MapleSyrup","ooosetup.vim","reverse.vim","mod_tcsoft.vim","PHP-correct-Indenting","anttestreport","lingo.vim","lpl.vim","UpdateModDate.vim","vimUnit","lxTrace","vim2ansi","synmark.vim","vim_faq.vim","jhlight.vim","javascript.vim","css.vim","scratch.vim","Japanese-Keymapping","vcbc.vim","scilab.tar.gz","scilab.tar.gz","tree","FileTree","Cisco-ACL-syntax-highlighting-rules","header.vim","inkpot","jhdark","C-fold","ccimpl.vim","bufkill.vim","perl-test-manage.vim","GetFDCText.vim","cygwin_utils.vim","globalreplace.vim","remote-PHP-debugger","xbl.vim","JavaKit","ledger.vim","ledger.vim","txt2tags","unhtml","pagemaker6","tSkeleton","foldcol.vim","jexplorer","html_danish","EditJava","tolerable.vim","Wiked","substitute.vim","sharp-Indent","GoboLinux-ColorScheme","Abc-Menu","DetectIndent","templates.vim","tComment","Rhythmbox-Control-Plugin","sharp-Syntax","oceanlight","OAL-Syntax","PVCS-access","context_complete.vim","fileaccess","avr.vim","tesei.vim","MultipleSearch2.vim","uniface.vim","turbo.vim","rotate.vim","cream-replacemulti","cleanswap","matrix.vim","hcc.vim","wc.vim","AutoUpload","expander.vim","vfp8.vim","vis","omlet.vim","ocaml.annot.pl","nodiff.vim","increment_new.vim","namazu.vim","c.vim","bsh.vim","WhereFrom","oo","Java-Syntax-and-Folding","ProvideX-Syntax","DNA-Tools","vimCU","cvsvimdiff","latexmenu","XML-Indent","AddIfndefGuard","Vim-JDE","cvsdiff.vim","Super-Shell-Indent","cool.vim","Perldoc-from-VIM","The-NERD-Commenter","darkblack.vim","OpenGLSL","monkeyd-configuration-syntax","OCaml-instructions-signature---parser","plist.vim","my-_vimrc-for-Windows-2000XP7-users","DotOutlineTree","Vim-klip-for-Serence-Klipfolio-Windows","explorer-reader.vim","recent.vim","crontab.freebsd.vim","Rainbow-Parenthesis","mom.vim","DoTagStuff","gentypes.py","YankRing.vim","mathml.vim","xhtml.vim","MS-SQL-Server-Syntax","Mark","autoit.vim","Guardian","octave.vim","Markdown-syntax","desert256.vim","Embedded-Vim-Preprocessor","cvsmenu.vim-updated","Omap.vim","swig","cccs.vim","vc_diff","Teradata-syntax","timekeeper","trt.vim","greens","VIMEN","pike.vim","aspvbs.vim","wood.vim","custom","sienna","tmda_filter.vim","cstol.vim","tex_umlaute","Quick-access-file-Menu","IComplete","Emacs-outline-mode","teol.vim","acsb","drcstubs","drc_indent","rubikscube.vim","php_check_syntax.vim","Mathematica-Syntax-File","Mathematica-Indent-File","SpotlightOpen","autoscroll","vsearch.vim","quantum.vim","ToggleOptions.vim","crontab.vim","tagselect","TinyBufferExplorer","TortoiseSVN.vim","nasl.vim","sadic.tgz","tabs.vim","otherfile.vim","otherfile.vim","LogiPat","luarefvim","keywords.vim","Pida","nightshade.vim","form.vim","rsl.vim","Color-Scheme-Explorer","Project-Browser-or-File-explorer-for-vim","Shortcut-functions-for-KeepCase-script-","maximize.dll","recycle.dll-and-recycle.vim","php_funcinfo.vim","T7ko","cguess","php_template","another-dark-scheme","java_fold","DataStage-Universe-Basic","vimplate","vimplate","bwftmenu.vim","asmM6502.vim","udvm.vim","bwHomeEndAdv.vim","bwUtility.vim","snippetsEmu","perlprove.vim","Dynamic-Keyword-Highlighting","CSVTK","ps2vsm","advantage","The-Stars-Color-Scheme","bufferlist.vim","Impact","Windows-PowerShell-Syntax-Plugin","xslt","verilogams.vim","XHTML-1.0-strict-help-file","sudoku","tidy","Pleasant-colorscheme","VST","A-soft-mellow-color-scheme","Professional-colorscheme-for-Vim","pluginfonts.vim","TabBar","Autoproject","last_change","last_change","AutoTag","switchtags.vim","dmd","VIM-Email-Client","cxxcomplete","The-Vim-Gardener","Colortest","Mud","Mud","Modelines-Bundle","syntaxada.vim","Night-Vision-Colorscheme","PDV--phpDocumentor-for-Vim","eraseSubword","larlet.vim","Cthulhian","SmartCase","HP-41-syntax-file","HP-41-file-type-plugin","Last-Modified","cloudy","xslhelper.vim","adobe.vim","Peppers","syntaxconkyrc.vim","bookmarks.vim","Zopedav","CVSconflict","TextMarker","ldap.vim","asmh8300","TailMinusF","QFixToggle","fpc.vim","Chars2HTML","cfengine-log-file-highlighting","syntaxuil.vim","cHeaderFinder","syntaxudev.vim","charon","SessionMgr","UniCycle","interfaces","gdbvim","build.vim","jay-syntax","d.vim","GreedyBackspace.vim","BuildWin","py_jump.vim","motus.vim","fish.vim","Processing-Syntax","range-search.vim","xml.vim","tagSetting.vim","javap.vim","desertedocean.vim","Zen-Color-Scheme","DarkZen-Color-Scheme","gnupg-symmetric.vim","desertedocean.vim","understated","impactG","DesertedOceanBurnt","Local-configuration","OMNeTpp-NED-syntax-file","Workspace-Manager","bwTemplate","vim_colors","brsccs.vim","bibFindIndex","Auto-debug-your-vim","shorewall.vim","carvedwood","avs.vim","jadl.vim","openvpn","softblue","bufmap.vim","corn","dtdmenu","iptables","CarvedWoodCool","darkerdesert","selection_eval.vim","cfname","checksyntax","textutil.vim","haml.zip","Dev-Cpp-Scheme","HiMtchBrkt","Compiler-Plugin-for-msbuild-csc","XML-Folding","compilerpython.vim","winmanager","xsl-fo","XML-Completion","telstar.vim","colors","AllBuffersToOneWindow.vim","MoveLine","Altair-OptiStruct-Syntax","Low-Contrast-Color-Schemes","vera.vim","VHDL-indent-93-syntax","svn_commit","cecscope","baycomb","VCard-syntax","copypath.vim","CycleColor","Grape-Color","moin.vim","glark.vim","syntaxm4.vim","dtd2vim","docbook44","moria","Ant","netrw.vim","far","bayQua","promela","lbnf.vim","watermark","Sift","vim7-install.sh","yellow","maude.vim","Modeliner","Surveyor","muttrc.vim","CmdlineCompl.vim","cvops-aut.vim","kid.vim","marklar.vim","spectro.vim","StickyCursor","fasm.vim","django.vim","ScrollColors","PluginKiller","jr.vim","JavaScript-syntax","pyte","Sudoku-Solver","Efficient-python-folding","derefined","initng","Align.vim","all-colors-pack","rfc2html","delins.vim","slr.vim","Vimball","Search-unFold","jbase.vim","jbase.vim","LargeFile","TabLineSet.vim","XHTML-1.0-Strict-vim7-xml-data-file","autohi","manuscript.vim","screenpaste.vim","VimVS6","SwitchExt","VhdlNav","smcl.vim","changelog","ClassTree","icalendar.vim","OmniCppComplete","maven2.vim","WinWalker.vim","cmaxx","magic.vim","vbnet.vim","javaimports.vim","habiLight","comments.vim","FlexWiki-syntax-highlighting","timing.vim","backburnerEdit_Visual_Block.vim","txt.vim","amarok.vim","vimproject","TagsParser","remind","pluginbackup.vim","colorsmartin_krischik.vim","Highlighter.vim","mousefunc-option-patch","GetChar-event-patch","pythoncomplete","Tabline-wrapping-patch","foxpro.vim","abolish.vim","perl_search_lib","compilergnat.vim","ftpluginada.vim","bluez","jVim","Simple-Color-Scheme","ScreenShot","autoproto.vim","autoloadadacomplete.vim","CD_Plus","xul.vim","Toggle-Window-Size","icansee.vim","KDE-GVIM-vimopen","Neverness-colour-scheme","Rainbow-Parenthsis-Bundle","patchreview.vim","forth.vim","ftdetectada.vim","gtd","rails.vim","abnf","montz.vim","redstring.vim","php.vim","SQLComplete.vim","systemverilog.vim","settlemyer.vim","findstr.vim","crt.vim","css.vim","tcl.vim","cr-bs-del-space-tab.vim","FlagIt","lookupfile","vim-addon-background-cmd","tobase","Erlang-plugin-package","actionscript.vim","verilog_systemverilog.vim","myghty.vim","ShowFunc","skk.vim","unimpaired.vim","octave.vim","crestore.vim","comment.vim","showhide.vim","warsow.vim","blacklight","color_toon","yanktmp.vim","highlight.vim","pop11.vim","Smooth-Scroll","developer","tcl.vim","colornames","gsl.vim","HelpWords","color_peruse","Chrome-syntax-script","Ada-Bundle","IncRoman.vim","Access-SQL-Syntax-file","vj","phps","Satori-Color-Scheme","SWIG-syntax","tdl.vim","afterimage.vim","cshelper","vimtips_with_comments","scvim","phpx","TIMEIT","phpfolding.vim","pastie.vim","x12-syntax","liquid.vim","doriath.vim","findfuncname.vim","XChat-IRC-Log","gnuchangelog","sh.vim","svncommand-tng","matlab_run.vim","candycode.vim","JDL-syntax-file","myfold.vim","SourceCodeObedience","MultiTabs","cpp.vim","AfterColors.vim","zzsplash","SuperTab-continued.","switch_headers.vim","tikiwiki.vim","str2numchar.vim","addexecmod.vim","ASL","scrollfix","asmx86_64","freya","highlight_current_line.vim","proe.vim","git.zip","cobol.zip","quilt","doxygenerator","The-NERD-tree","dw_colors","mint","redocommand","rubycomplete.vim","asm8051.vim","buftabs","tavi.vim","Alternate-workspace","campfire","blink","doorhinge.vim","darktango.vim","blueprint.vim","pdf.vim","Drupal-5.0-function-dictionary","toggle_words.vim","twilight","Tab-Name","tidy-compiler-script","Vexorian-color-scheme","ekvoli","IndexedSearch","Darcs","DNA-sequence-highlighter","plaintex.vim","Tango-colour-scheme","jdox","MakeInBuilddir","mail_indenter","IndentConsistencyCop","IndentConsistencyCopAutoCmds","tailtab.vim","desertEx","SnippetsMgr","StateExp","VPars","surround.vim","C_Epita","vimGTD","vimksh","Remove-Trailing-Spaces","edc-support","vdb.vim","vdb-duplicated","redcode.vim","Marks-Browser","php_getset.vim","FencView.vim","scons.vim","SWIFT-ATE-Syntax","Business-Objects-Syntax","Test.Base-syntax","darker-robin","Tail-Bundle","tcl_snit.vim","tcl_sqlite.vim","tcl.vim","tabula.vim","WLS-Mode","gvimext.dll--support-tabs-under-VIM-7","renamer.vim","cf.vim","vimpager","pyljvim","capslock.vim","ruby_imaps","Templeet","sal-syntax","exUtility","tAssert","perlcritic-compiler-script","rdark","aedit","vbugle","echofunc.vim","applescript.vim","gnuplot.vim","RunVim.applescript","Info.plist","filetype.vim","R-MacOSX","Utility","vst_with_syn","nightflight.vim","amifmt.vim","compilerflex.vim","javascript.vim","toggle_word.vim","GotoFileArg.vim","kib_darktango.vim","tGpg","kib_plastic","surrparen","TTrCodeAssistor","sparql.vim","BinarySearchMove","lbdbq","kate.vim","conlangs","lojban","surrogat","aspnetcs","lua-support","code_complete","tcl_itcl.vim","tcl_togl.vim","recent.vim","SnipSnap","lispcomplete.vim","etk-vim-syntax","woc","DAMOS-tools","Haml","Menu_SQL_Templates.vim","tcl_critcl.vim","Vimgrep-Replace","cvsdiff","Wombat","tcmdbar.vim","scala.vim","mlint.vim","polycl.vim","cscope-wrapper","apachestyle","javacomplete","hexsearch.vim","wikipedia.vim","Bexec","Audacious-Control","tagscan","erm.vim","fcsh-tools","vibrantink","autoloadTemplate.vim","SETL2","svnvimdiff","smarty.vim","polycfg.vim","IndentHL","c16gui","eclipse.vim","compview","brief2","SearchFold","MultiEnc.vim","calmar256-lightdark.vim","Vimplate-Enhanced","guicolorscheme.vim","Infobasic-Set-Syntax-FTDetect-FTPlugi","Random-Tip-Displayer","gotofile","greplace.vim","sqlvim.sh","Windows-PowerShell-Indent-File","Windows-PowerShell-File-Type-Plugin","buffers_search_and_replace","Yankcode","vimbuddy.vim","NAnt-completion","NAnt-syntax","incfilesearch.vim","NetSend.vim","Hints-for-C-Library-Functions","Hints-for-C-Library-Functions","smp","writebackup","writebackupVersionControl","html-improved-indentation","VimSpy","asciidoc.vim","des3.vim","st.vim","RDF-Namespace-complete","bufpos","BlitzBasic-syntax-and-indentation","tEchoPair","IndentAnything","Javascript-Indentation","nicotine.vim","screenplay","jman.vim","OceanBlack256","haproxy","gitdiff.vim","NesC-Syntax-Highlighting","arpalert","AutoClose","carrot.vim","SearchSyntaxError","clarity.vim","Twitter","Xdebugxs-dictionary-of-functions","textmate16.vim","Jinja","native.vim","mako.vim","eZVim","Directory-specific-settings","errormarker.vim","kpl.vim","tlib","tmru","tselectfiles","tselectbuffer","doctest-syntax","simplefold","genshi.vim","django.vim","fruity.vim","summerfruit.vim","projtags.vim","psql.vim","verilog_emacsauto.vim","securemodelines","voodu.vim","vimoutliner-colorscheme-fix","AutoComplPop","ck.vim","svndiff","Increment-and-Decrement-number","felix.vim","python_import.vim","scmCloseParens","nginx.vim","AnyPrinter","DiffGoFile","automated-rafb.net-uploader-plugin","LustyExplorer","vividchalk.vim","CimpTabulate.vim","vmake","Vim-Setup-system","gmcs.vim","ragtag.vim","synic.vim","vcsnursery","FindFile","ael.vim","freefem.vim","skill_comment.vim","REPL","ReloadScript","camelcasemotion","tmboxbrowser","snipper","creole.vim","QuickBuf","SuperPre","in.vim","perlhelp.vim","tbibtools","vdm.vim","mySqlGenQueryMenu.vim","Scheme-Mode","clibs.vim","cvsps-syntax","javalog.vim","ChocolatePapaya","vpp.vim","omniperl","context-complier-plugin","bbs.vim","syntaxalgol68.vim","Rename","DBGp-client","maxscript.vim","svndiff.vim","visSum.vim","html_french","git-commit","rectcut","OOP-javascript-indentation","Syntax-for-XUL","todo.vim","autofmt","drools.vim","fx.vim","stingray","JSON.vim","QuickFixFilterUtil","outline","Dictionary","VimExplorer","gvim-pdfsync","systemverilog.vim","Vimpress","yavdb","doxygen-support.vim","smart_cr","yasnippets","SmartX","CharSort","cimpl","Tabmerge","Simple256","vimscript-coding-aids","tie.vim","lodgeit.vim","Ruby-Snippets","gvim-extensions-for-TALpTAL","indenthaskell.vim","Highlight-and-Mark-Lines","deb.vim","trivial256","Parameter-Helpers","JET_toggle","pyconsole_vim.vim","lettuce.vim","rcscript","rcscript","Easy-alignment-to-column","Sass","vimremote.sh","halfmove","vimff","GtagsClient","FuzzyFinder","runtests.vim","mosalisp.vim","khaki.vim","two2tango","gitvimdiff","kwiki.vim","Shell-History","triangle.vim","NightVision","confluencewiki.vim","railscasts","bruce.vim","undo_tags","iast.vim","sas.vim","blinking_cursor","lookup.vim","python_ifold","gobgen","ColorSchemeMenuMaker","karma.vim","progressbar-widget","greplist.vim","buffer-status-menu.vim","AutoClose","sessionman.vim","dbext4rdb","openssl.vim","DrillCtg","ttoc","cheat.vim","no_quarter","tregisters","ttags","3DGlasses.vim","Gettext-PO-file-compiler","headerguard.vim","Tailf","erlang-indent-file","brew.vim","camlanot.vim","motion.vim","taskpaper.vim","MarkLines","4NT-Bundle","vimblog.vim","makeprgs","swap-parameters","trag","colorful256.vim","F6_Comment-old","F6_Comment","hookcursormoved","narrow_region","QuickComment","tcalc","AutoScrollMode","of.vim","VimPdb","myvim.vim","mips.vim","Flash-Live-Support-Agent-and-Chatroom","nosql.vim","BlockDiff","vimpp","LustyJuggler","enscript-highlight","idlang.vim","asmc54xx","TranslateIt","ttagecho","soso.vim","PropBank-Semantic-Role-Annotations","matchparenpp","winwkspaceexplorer","Warm-grey","haskell.vim","coq-syntax","xemacs-mouse-drag-copy","checksum.vim","executevimscript","newlisp","yate","ttagcomplete","bbcode","yet-another-svn-script","switch-files","rcg_gui","rcg_term","indenthtml.vim","setsyntax","phtml.vim","industrial","Coq-indent","autoresize.vim","mysqlquery","comments.vim","javascript.vim","gen_vimoptrc.vim","TI-Basic-Syntax","code-snippet","refactor","WuYe","Acpp","view_diff","verilog.vim","reloaded.vim","complval.vim","Puppet-Syntax-Highlighting","Smartput","Tab-Menu","narrow","fakeclip","xml_autons","textobj-user","textobj-datetime","EnvEdit.vim","kwbdi.vim","R.vim","oberon2","hiveminder.vim","scratch","csv-reader","BBCode","chords","robocom","autohotkey-ahk","pspad-colors-scheme","Torquescript-syntax-highlighting","Processing","Io-programming-language-syntax","GCov-plugin","gcov.vim","webpreview","speeddating.vim","HeaderCVS","bg.py","basic-colors","Twitter","SDL-library-syntax-for-C","accurev","Wikidoc-syntax-highlighting","symfony.vim","Noweb","XmlPretty","Socialtext-wiki-syntax-highlighting","byter","tintin.vim","tabpage_sort.vim","syntax-highlighting-for-tintinttpp","repeat.vim","Css-Pretty","PBwiki-syntax-highlighting","sgf.vim","xoria256.vim","undobranche_viewer.vim","showmarks","unibasic.vim","nice-vim","GOBject-Builder-gob2","prmths","VimTrac","quiltdiff","ncss.vim","css_color.vim","sessions.vim","snippets.vim","RecentFiles","marvim","greenvision","leo256","altfile","diffchanges.vim","timestamp","VFT--VIM-Form-Toolkit","DataStage-Server-and-Parallel","sharp-Syntax","GNU-R","renamec.vim","ukrainian-enhanced.vim","patran.vim","dakota.vim","Doxygen-via-Doxygen","jammy.vim","osx_like","PERLDOC2","head.vim","repmo.vim","Railscasts-Theme-GUIand256color","cwiki","rdhelp.txt","cqml.vim","Source-Explorer-srcexpl.vim","ColorSchemeEditor","reliable","vimlatex","smoothPageScroll.vim","file-line","git-file.vim","pig.vim","Latex-Text-Formatter","earendel","Luinnar","dtrace-syntax-file","MountainDew.vim","Syntax-for-Fasta","fpdf.vim","number-marks","Unicode-Macro-Table","antlr3.vim","beauty256","rastafari.vim","gauref.vim","northland.vim","SCMDiff","Boost-Build-v2-BBv2-syntax","vimgen","TwitVim","CoremoSearch","runzip","Relativize","Txtfmt-The-Vim-Highlighter","pyrex.vim","Shobogenzo","seoul","Obvious-Mode","VimTAP","Switch","darkspectrum","qfn","groovy.vim","debugger.py","Limp","bensday","Allegro-4.2-syntax-file","CmdlineComplete","tinymode.vim","STL-improved","sort-python-imports","vimwiki","browser.vim","autopreview","pacific.vim","beachcomber.vim","WriteRoom-for-Vim","h80","nc.vim","rtorrent-syntax-file","previewtag","WarzoneResourceFileSyntax","useful-optistruct-functions","StringComplete","darkrobot.vim","256-jungle","vcsbzr.vim","openser.vim","RemoveDups.VIM","less.bat","upf.vim","darkroom","FFeedVim","xml_taginsert","pac.vim","common_vimrc","journal.vim","publish.vim","railstab.vim","musicbox.vim","buffergrep","dark-ruby","bpel.vim","Git-Branch-Info","Named-Buffers","Contrasty","nagios-syntax","occur.vim","xtemplate","EZComment","vera.vim","silent.vim","colorful","apachelogs.vim","vim-rpcpaste","pygdb","AutoInclude","nightflight2.vim","gladecompletion.vim","flydiff","textobj-fold","textobj-jabraces","DevEiate-theme","jptemplate","cmdlinehelp","blackboard.vim","pink","brook.vim","huerotation.vim","cup.vim","vmv","Specky","fgl.vim","ctags.exe","loremipsum","smartchr","skeleton","linglang","Resolve","SwapIt","Glob-Edit","sipngrep","sipngrep-helper","codepad","fortran.vim","perl-mauke.vim","Gembase-dml-plugins","foldsearch","spring.vim","vimdb.vim","Textile-for-VIM","Text-Especially-LaTeX-Formatter","Clever-Tabs","portablemsys","GoogleSearchVIM","Indent-Highlight","softlight.vim","sofu.vim","QuickName","thegoodluck","auto_wc.vim","zoom.vim","zshr.vim","TextFormat","LaTeX-error-filter","batch.vim","catn.vim","nopaste.vim","Tumblr","log.vim","chlordane.vim","pathogen.vim","session.vim","backup.vim","metarw","metarw-git","ku","bundle","simple-pairs","molokai","postmail.vim","dictview.vim","ku-bundle","ku-metarw","Vimchant","bufmru.vim","trinity.vim","Chimp","indentgenie.vim","rootwater.vim","RltvNmbr.vim","stlrefvim","FastGrep","textobj-lastpat","Superior-Haskell-Interaction-Mode-SHIM","Nekthuth","tags-for-std-cpp-STL-streams-...","clue","louver.vim","diff_navigator","simplewhite.vim","vimxmms2","autoincludex.vim","ScopeVerilog","vcsc.py","darkbone.vim","CCTree","vimmp","Duplicated","sqloracle.vim","automatic-for-Verilog","ClosePairs","dokuwiki.vim","if_v8","vim-addon-sql","htmlspecialchars","mlint.vim","win9xblueback.vim","Verilog-constructs-plugin","RemoveIfdef","Note-Maker","winter.vim","buf2html.vim","sqlite_c","endwise.vim","cern_root.vim","conomode.vim","pdc.vim","CSApprox","MPC-syntax","Django-Projects","QuickTemplate","darkeclipse.vim","Fly-Between-Projects","Cutting-and-pasting-txt-file-in-middle","Fly-Between-Projects","hfile","cheat","sqlplsql","Russian-PLansliterated","advice","stackreg","Pit-Configuration","Robotbattle-Scripting-Language","Lissard-syntax","MatlabFilesEdition","Refactor-Color-Scheme","sql_iabbr-2","ku-args","Yow","lastchange","Miranda-syntax-highlighting","Tango2","textobj-diff","jQuery","Merb-and-Datamapper","Format-Helper","quickrun","gadgetxml.vim","PySmell","Wordnet.vim","Gist.vim","Transmit-FTP","arpeggio","nour.vim","code_complete-new-update","LineCommenter","autocorrect.vim","literal_tango.vim","commentToggle","corporation","W3AF-script-syntax-file","Side-C","Php-Doc","fuzzyjump.vim","shymenu","EasyGrep","Php-Doc","TagManager-BETA","pyflakes.vim","VimLocalHistory","Python-Documentation","Download-Vim-Scripts-as-Cron-Task","UpdateDNSSerial","narrow","Pago","PylonsCommand","sqlserver.vim","msdn_help.vim","nightsky","miko","eyapp","google","outputz","mtys-vimrc","unibox","enzyme.vim","AutoTmpl","AutoTmpl","Python-Syntax-Folding","kellys","session_dialog.vim","wombat256.vim","cdargs","submode","sandbox","translit","smartword","paintbox","Csound-compiler-plugin","python_open_module","Gentooish","ini-syntax-definition","cbackup.vim","Persistent-Abbreviations","ActionScript-3-Omnicomplete","grsecurity.vim","maroloccio","pygtk_syntax","Quagmire","Gorilla","textobj-indent","python_check_syntax.vim","proc.vim","fortran_codecomplete.vim","Rack.Builder-syntax","maroloccio2","eclm_wombat.vim","maroloccio3","ViBlip","pty.vim","Fruidle","Pimp","Changed","shellinsidevim.vim","blood","toggle_unit_tests","VimClojure","fly.vim","lightcolors","vanzan_color","tetragrammaton","VimIM","0scan","DBGp-Remote-Debugger-Interface","Spiderhawk","proton","RunView","guepardo.vim","charged-256.vim","ctxabbr","widower.vim","lilydjwg_green","norwaytoday","WOIM.vim","Dpaste.com-Plugin","reorder-tabs","searchfold.vim","wokmarks.vim","Jifty-syntax","Scratch","Thousand-separator","Perl-MooseX.Declare-Syntax","jpythonfold.vim","Thesaurus","IndentCommentPrefix","po.vim","slimv.vim","nxc.vim","muttaliasescomplete.vim","d.vim","cca.vim","Lucius","earthburn","ashen.vim","css-color-preview","snipMate","Mastermind-board-game","StarRange","SearchCols.vim","EditSimilar","Buffer-grep","repy.vim","xsltassistant.vim","php.vim","BusyBee","wps.vim","Vicle","jam.vim","irssilog.vim","CommentAnyWay","jellybeans.vim","myprojects","gitignore","Match-Bracket-for-Objective-C","gams.vim","numbertotext","NumberToEnglish","ansi_blows.vim","bufMenuToo","simple_comments.vim","runVimTests","utf8-math","Vim-Rspec","Blazer","LogMgr","vimdecdef","apidock.vim","ack.vim","Darkdevel","codeburn","std-includes","WinMove","summerfruit256.vim","lint.vim","Session-manager","spec.vim","Fdgrep","blogit.vim","popup_it","quickfixsigns","lilydjwg_dark","upAndDown","PDV-revised","glimpse","vylight","FSwitch","HTML-AutoCloseTag","Zmrok","LBufWin","tmarks","Skittles-Dark","gvimfullscreen_win32","lighttpd-syntax","reorder.vim","todolist.vim","Symfony","wargreycolorscheme","paster.vim","Haskell-Cuteness","svk","nextfile","vimuiex","TaskList.vim","send.vim","PA_translator","textobj-entire","xptemplate","Rubytest.vim","vimstall","sdticket","vimtemplate","graywh","SpamAssassin-syntax","ctk.vim","textobj-function","neocomplcache","up2picasaweb","ku-quickfix","TODO-List","ProtoDef","Cabal.vim","Vimya","exVim","Vim-R-plugin","explorer","compilerjsl.vim","dosbatch-indent","nimrod.vim","csindent.vim","SearchPosition","smartmatcheol.vim","google.vim","ScmFrontEnd-former-name--MinSCM","blogger","jlj.vim","tango-morning.vim","haskell.vim","PLI-Auto-Complete","python_coverage.vim","Erlang_detectVariable","bandit.vim","TagHighlight","Templates-for-Files-and-Function-Groups","darkburn","PBASIC-syntax","darkZ","fitnesse.vim","bblean.vim","cuteErrorMarker","Arduino-syntax-file","squirrel.vim","Simple-R-Omni-Completion","VOoM","Changing-color-script","g15vim","clips.vim","plumbing.vim","ywvim","mako.vim","HtmlHelper","Mark","setget","shell_it","fastlane","TuttiColori-Colorscheme","tango-desert.vim","Hoogle","smarttill","cocoa.vim","altercmd","supercat.vim","nature.vim","GoogleReader.vim","textobj-verticalbar","cursoroverdictionary","Colorzone","colorsupport.vim","FastLadder.vim","herald.vim","zOS-Enterprise-Compiler-PLI","cuteTodoList","iabassist","dual.vim","kalt.vim","kaltex.vim","fbc.vim","operator-user","ats-lang-vim","MediaWiki-folding-and-syntax-highlight","EnhancedJumps","elise.vim","elisex.vim","Dictionary-file-for-Luxology-Modo-Python","argtextobj.vim","PKGBUILD","editsrec","regreplop.vim","ReplaceWithRegister","mrpink","tiddlywiki","PA_ruby_ri","EnumToCase","commentop.vim","SudoEdit.vim","vimrc","Screen-vim---gnu-screentmux","sign-diff","nextCS","Tag-Signature-Balloons","UltiSnips","textobj-syntax","mutt-aliases","mutt-canned","Proj","arc.vim","AutoFenc.vim","cssvar","math","Rename2","translit_converter","Syntax-Highlighting-for-db2diag.log","jsbeautify","tkl.vim","jslint.vim","donbass.vim","sherlock.vim","Notes","Buffer-Reminder-Remake","PreviewDialog","Logcat-syntax-highlighter","Syntastic","bib_autocomp.vim","v2.vim","bclear","vimper","blue.vim","ruby.vim","greek_polytonic.vim","git-cheat","falcon.vim","nuweb-multi-language","d8g_01","d8g_02","d8g_03","d8g_04","vimdiff-vcs","falcon.vim","banned.vim","delimitMate.vim","evening_2","color-chooser.vim","forneus","Mustang2","Quich-Filter","Tortoise","qtmplsel.vim","falcon.vim","falcon.vim","dull","Better-Javascript-Indentation","Join.vim","emv","vimscript","pipe.vim","JumpInCode","Conque-Shell","Crazy-Home-Key","grex","whitebox.vim","logpad.vim","vilight.vim","tir_black","gui2term.py","moss","python-tag-import","Django-helper-utils","operator-replace","DumbBuf","template-init.vim","wwwsearch","cpan.vim","Melt-Vim","InsertList","rargs.vim","cmdline-increment.vim","popup_it","perdirvimrc--Autoload-vimrc-files-per-di","hybridevel","phpErrorMarker","Functionator","CheckAttach.vim","SoftTabStops","Pasto","tango.vim","Windows-PowerShell-indent-enhanced","NERD_tree-Project","JavaScript-syntax-add-E4X-support","php_localvarcheck.vim","chocolate.vim","assistant","md5.vim","Nmap-syntax-highlight","haxe_plugin","fontsize.vim","InsertChar","hlasm.vim","term.vim","MailApp","PyMol-syntax","hornet.vim","Execute-selection-in-Python-and-append","testname","Asneeded-2","smarty-syntax","DBGp-client","sqlplus.vim","unicode.vim","baan.vim","libperl.vim","filter","multisearch.vim","RTM.vim","Cobalt-Colour-scheme","roo.vim","csv.vim","mimicpak","xmms2ctrl","buf_it","template.vim","phpcodesniffer.vim","wikinotes","powershellCall","HiVim","QuickFixHighlight","noused","coldgreen.vim","vorg","FlipLR","simple-comment","ywchaos","haskellFold","pod-helper.vim","Script-Walker","color-codes-SQL-keywords-from-Oracle-11g","FindInNERDTree","Speedware","perlomni.vim","go.vim","go.vim","github-theme","vimmpc","exjumplist","textobj-fatpack","grey2","prettyprint.vim","JumpInCode-new-update","GNU-as-syntax","NSIS-syntax-highlighting","colqer","gemcolors","Go-Syntax","fortran_line_length","Ruby-Single-Test","OmniTags","FindMate","signature_block.vim","record-repeat.vim","php.vim","signal_dec_VHDL","HTML-menu-for-GVIM","spinner.vim","RDoc","XPstatusline","rc.vim","mib_translator","Markdown","growlnotify.vim","JavaAspect","gsession.vim","cgc.vim","manuscript","CodeOverview","bluechia.vim","slurper.vim","create_start_fold_marker.vim","doubleTap","filetype-completion.vim","vikitasks","PyPit","open-terminal-filemanager","Chrysoprase","circos.vim","TxtBrowser","gitolite.vim","ShowFunc.vim","AuthorInfo","Cfengine-3-ftplugin","Cfengine-version-3-syntax","vim-addon-manager","Vim-Condensed-Quick-Reference","hlint","Enhanced-Ex","Flex-Development-Support","restart.vim","selfdot","syntaxGemfile.vim","spidermonkey.vim","pep8","startup_profile","extended-help","tplugin","SpitVspit","Preamble","Mercury-compiler-support","FirstEffectiveLine.vim","vimomni","std.vim","tocterm","apt-complete.vim","SnippetComplete","Dictionary-List-Replacements","Vimrc-Version-Numbering","mark_tools","rfc-syntax","fontzoom.vim","histwin.vim","vim-addon-fcsh","vim-addon-actions","superSnipMate","bzr-commit","hexHighlight.vim","Multi-Replace","strawimodo","vim-addon-mw-utils","actionscript3id.vim","RubySinatra","ccvext.vim","visualstar.vim","AutomaticLaTeXPlugin","AGTD","bvemu.vim","GoogleSuggest-Complete","The-Max-Impact-Experiment","cflow-output-colorful","SaneCL","c-standard-functions-highlight","Wavefronts-obj","hypergit.vim","hex.vim","csp.vim","load_template","emoticon.vim","emoticon.vim","bisect","groovyindent","liftweb.vim","line-number-yank","neutron.vim","SyntaxMotion.vim","Doxia-APT","daemon_saver.vim","ikiwiki-nav","ucf.vim","ISBN-10-to-EAN-13-converter","sha1.vim","hmac.vim","cucumber.zip","mrkn256.vim","fugitive.vim","blowfish.vim","underwater","trogdor","Parameter-Text-Objects","php-doc-upgrade","ZenCoding.vim","jumphl.vim","qmake--syntax.vim","R-syntax-highlighting","BUGS-language","AddCppClass","loadtags","OpenCL-C-syntax-highlighting","pummode","stickykey","rcom","SaveSigns","ywtxt","Rackup","colorselector","TranslateEnToCn","utlx_interwiki.vim","BackgroundColor.vim","django-template-textobjects","html-advanced-text-objects","candyman.vim","tag_in_new_tab","indentpython","vxfold.vim","simplecommenter","CSSMinister","Twee-Integration-for-Vim","httplog","treemenu.vim","delete-surround-html","tumblr.vim","vspec","tcommand","ColorX","alex.vim","happy.vim","Cppcheck-compiler","vim-addon-completion","spin.vim","EasyOpts","Find-files","Bookmarking","tslime.vim","vimake","Command-T","PickAColor.vim","grsecurity","rename.vim","tex-turkce","motpat.vim","orange","Mahewincs","Vim-Title-Formatter","syntaxhaskell.vim","tesla","XTermEsc","vim-indent-object","noweb.vim","vimgdb","cmd.vim","RST-Tables","css3","clevercss.vim","compilerpython.vim","cmakeref","operator-camelize","scalacommenter.vim","vicom","acomment","smartmove.vim","vimform","changesPlugin","Maynard","Otter.vim","ciscoasa.vim","translit3","vimsizer","tex_mini.vim","lastpos.vim","Manuals","VxLib","256-grayvim","mdark.vim","aftersyntaxc.vim","mayansmoke","repeater.vim","ref.vim","recover.vim","Slidedown-Syntax","ShowMultiBase","reimin","self.vim","kiss.vim","Trac-Wikimarkup","NrrwRgn","ego.vim","Delphi-7-2010","CodeFactory","JavaScript-Indent","tagmaster","qiushibaike","dc.vim","tf2.vim","glyph.vim","OutlookVim","GetFile","vimtl","RTL","Sessions","autocomp.vim","TortoiseTyping","syntax-codecsconf","cvsdiff.vim","yaifa.vim","Silence","PNote","mflrename","nevfn","Tumble","vplinst","tony_light","pyref.vim","legiblelight","truebasic.vim","writebackupToAdjacentDir","GUI-Box","LaTeX-Box","mdx.vim","leglight2","RemoveFile.vim","formatvim","easytags.vim","SingleCompile","CFWheels-Dictionary","fu","skk.vim","tcbuild.vim","grails-vim","django_templates.vim","PySuite","shell.vim","vim-addon-sbt","PIV","xpcomplete","gams","Search-in-Addressbook","teraterm","CountJump","darkBlue","underwater-mod","open-browser.vim","rvm.vim","Vim-Script-Updater","beluga-syntax","tac-syntax","datascript.vim","phd","obsidian","ez_scroll","vim-snipplr","vim-haxe","hgrev","zetavim","quickrun.vim","wmgraphviz","reload.vim","Smooth-Center","session.vim","pytestator","sablecc.vim","CSS-one-line--multi-line-folding","vorax","slang_syntax","ikiwiki-syntax","opencl.vim","gitview","ekini-dark-colorscheme","pep8","pyflakes","tabops","endline","pythondo","obviously-insert","toggle_mouse","regbuf.vim","mojo.vim","luainspect.vim","pw","phpcomplete.vim","SyntaxComplete","vimgcwsyntax","JsLint-Helper","Haskell-Highlight-Enhanced","typeredeemer","BusierBee","Shapley-Values","help_movement","diff_movement","fortunes_movement","mail_movement","CSS3-Highlights","vimpluginloader","jsonvim","vimstuff","vimargumentchec","vimcompcrtr","vimoop","yamlvim","DokuVimKi","jade.vim","v4daemon","ovim","Starting-.vimrc","gedim","current-func-info.vim","undofile.vim","vim-addon-ocaml","Haskell-Conceal","trailing-whitespace","rdark-terminal","mantip","htip","python_showpydoc.vim","tangoshady","bundler","cHiTags","Quotes","Smart-Parentheses","operator-reverse","python_showpydoc","rslTools","presets","View-Ports","Replay.vim","qnamebuf","processing-snipmate","ProjectTag","Better-CSS-Syntax-for-Vim","indexer.tar.gz","285colors-with-az-menu","LanguageTool","VIM-Color-Picker","Flex-4","lodestone","Simple-Javascript-Indenter","porter-stem","stem-search","TeX-PDF","PyInteractive","HTML5-Syntax-File","VimgrepBuffer","ToggleLineNumberMode","showcolor.vim","html5.vim","blockinsert","LimitWindowSize","minibufexplorerpp","tdvim_FoldDigest","bufsurf","Open-associated-programs","aspnetide.vim","Timer-routine","Heliotrope","CaptureClipboard","Shades-of-Amber","Zephyr-Color-Scheme","Jasmine-snippets-for-snipMate","swap","RubyProxy","L9","makesd.vim","ora-workbench","sequence","phaver","Say-Time","pyunit","clang","Son-of-Obisidian","Selenitic","diff-fold.vim","Bird-Syntax","Vimtodo","cSyntaxAfter","Code.Blocks-Dark","omnetpp","command-list","open_file_from_clip_board","CommandWithMutableRange","RangeMacro","tchaba","kirikiri.vim","Liquid-Carbon","actionscript.vim","ProjectCTags","Python-2.x-Standard-Library-Reference","Python-3.x-Standard-Library-Reference","ProjectParse","Tabbi","run_python_tests","eregex.vim","OMNeTpp4.x-NED-Syntax-file","Quotes","looks","Lite-Tab-Page","Show-mandictperldocpydocphpdoc-use-K","newsprint.vim","pf_earth.vim","RevealExtends","openurl.vim","southernlights","numbered.vim","grass.vim","toggle_option","idp.vim","sjump.vim","vim_faq","Sorcerer","up.vim","TrimBlank","clang-complete","smartbd","Gundo","altera_sta.vim","altera.vim","vim-addon-async","vim-refact","vydark","gdb4vim","savemap.vim","operator-html-escape","Mizore","maxivim","vim-addon-json-encoding","tohtml_wincp","vim-addon-signs","unite-colorscheme","unite-font","vim-addon-xdebug","VimCoder.jar","FTPDEV","lilypink","js-mask","vim-fileutils","stakeholders","PyScratch","Blueshift","VimCalc","unite-locate","lua_omni","verilog_systemverilog_fix","mheg","void","VIP","Smart-Home-Key","tracwiki","newspaper.vim","rdist-syntax","zenesque.vim","auto","VimOrganizer","stackoverflow.vim","preview","inccomplete","screen_line_jumper","chance-of-storm","unite-gem","devbox-dark-256","lastchange.vim","qthelp","auto_mkdir","jbosslog","wesnothcfg.vim","UnconditionalPaste","unite-yarm","NERD_Tree-and-ack","tabpagecolorscheme","Figlet.vim","Peasy","Indent-Guides","janitor.vim","southwest-fog","Ceasy","txt.vim","Shebang","vimblogger_ft","List-File","softbluev2","eteSkeleton","hdl_plugin","blockle.vim","ColorSelect","notes.vim","FanVim","Vimblr","vcslogdiff","JumpNextLongLine","vimorator","emacsmodeline.vim","textobj-rubyblock","StatusLineHighlight","shadow.vim","csc.vim","JumpToLastOccurrence","perfect.vim","polytonic.utf-8.spl","opencl.vim","iim.vim","line-based_jump_memory.vim","hdl_plugin","localrc.vim","BOOKMARKS--Mark-and-Highlight-Full-Lines","chapa","unite.vim","neverland.vim--All-colorschemes-suck","fokus","phpunit","vim-creole","Search-Google","mophiaSmoke","mophiaDark","Google-translator","auto-kk","update_perl_line_directives","headerGatesAdd.vim","JellyX","HJKL","nclipper.vim","syntax_check_embedded_perl.vim","xterm-color-table.vim","zazen","bocau","supp.vim","w3cvalidator","toner.vim","QCL-syntax-hilighting","kkruby.vim","hdl_plugin","Mind_syntax","Comment-Squawk","neco-ghc","pytest.vim","Enhanced-Javascript-syntax","LispXp","Nazca","obsidian2.vim","vim-addon-sml","pep8","AsyncCommand","lazysnipmate","Biorhythm","IniParser","codepath.vim","twilight256.vim","PreciseJump","cscope_plus.vim","Cobaltish","neco-look","XFST-syntax-file","Royal-Colorschemes","pbcopy.vim","golded.vim","Getafe","ParseJSON","activity-log","File-Case-Enforcer","Microchip-Linker-Script-syntax-file","RST-Tables-works-with-non-english-langu","lexctwolc-Syntax-Highlighter","mxl.vim","fecompressor.vim","Flog","Headlights","Chess-files-.pgn-extension","vim-paint","vundle","funprototypes.vim","SVF-syntax","indentpython.vim","Compile","dragon","Tabular","Tagbar","vimake-vim-programmers-ide","align","windows-sif-syntax","csc.snippets","tidydiff","latte","thermometer","Clean","Neopro","Vim-Blog","bitly.vim","bad-apple","robokai","makebg","asp.net","Atom","vim-remote","IPC-syntax-highlight","PyREPL.vim","phrase.vim","virtualenv.vim","reporoot.vim","rebar","urilib","visualctrlg","textmanip.vim","compilerg95.vim","Risto-Color-Scheme","underlinetag","paper","compilergfortran.vim","compilerifort.vim","Scala-argument-formatter","FindEverything","vim_etx","emacs-like-macro-recorder","To-Upper-case-case-changer","vim-erlang-skeleteons","taglist-plus","PasteBin.vim","compilerpcc.vim","scrnpipe.vim","TeX-9","extradite.vim","VimRepress","text-object-left-and-right","Scala-Java-Edit","vim-stylus","vim-activator","VimOutliner","avr8bit.vim","iconv","accentuate.vim","Solarized","Gravity","SAS-Syntax","gem.vim","vim-scala","Rename","EasyMotion","boost.vim","ciscoacl.vim","Distinguished","mush.vim","cmdline-completion","UltraBlog","GetFilePlus","strange","vim-task","Tab-Manager","XPath-Search","plantuml-syntax","rvmprompt.vim","Save-Current-Font","fatrat.vim","Sesiones.vim","opener.vim","cascading.vim","Google-Translate","molly.vim","jianfan","Dagon","plexer","vim-online","gsearch","Message-Formatter","sudoku_game","emacscommandline","fso","openscad.vim","editqf","visual-increment","gtrans.vim","PairTools","Table-Helper","DayTimeColorer","Amethyst","hier","Javascript-OmniCompletion-with-YUI-and-j","m2sh.vim","colorizer","Tabs-only-for-indentation","modelica","terse","dogmatic.vim","ro-when-swapfound","quit-another-window","gitv","Enter-Indent","jshint.vim","pacmanlog.vim","lastmod.vim","ignore-me","vim-textobj-quoted","simplenote.vim","Comceal","checklist.vim","typofree.vim","Redhawk-Vim-Plugin","vim-soy","Find-XML-Tags","cake.vim","vim-coffee-script","browserprint","jovial.vim","pdub","ucompleteme","ethna-switch","Fanfou.vim","colorv.vim","Advancer-Abbreviation","Auto-Pairs","octave.vim","cmdline-insertdatetime","reorder-columns","calm","nicer-vim-regexps","listtag","Diablo3","vim_django","nautilus-py-vim","IDLE","operator-star","XQuery-indentomnicompleteftplugin","browsereload-mac.vim","splitjoin.vim","vimshell-ssh","ShowMarks7","warez-colorscheme","Quicksilver.vim","wikilink","Buffergator","Buffersaurus","ri-viewer","beautiful-pastebin","chef.vim","indsas","lua.vim","AutoSaveSetting","resizewin","cpp_gnuchlog.vim","tangolight","IDSearch","frawor","git_patch_tags.vim","snipmate-snippets","widl.vim","WinFastFind","ReplaceFile","gUnit-syntax","Handlebars","svnst.vim","The-Old-Ones","Atomic-Save","vim-orgmode","Vimper-IDE","vimgtd","gnupg.vim","Filesearch","VimLite","AutoCpp","simpleRGB","cakephp.vim","googleclosurevim","vim-task-org","brep","vrackets","xorium.vim","transpose-words","Powershell-FTDetect","LycosaExplorer","ldap_schema.vim","Lookup","Intelligent-Tags","lemon.vim","SnipMgr","repeat-motion","skyWeb","Toxic","sgmlendtag","rake.vim","orangeocean256","cdevframework","textgenshi.vim","aldmeris","univresal-blue-scheme","cab.vim","copy-as-rtf","baobaozhu","rfc5424","saturn.vim","tablistlite.vim","functionlist.vim","hints_opengl.vim","wikiatovimhelp","ctags_cache","werks.vim","RegImap","Calm-Breeze","Rst-edit-block-in-tab","Ambient-Color-Scheme","golden-ratio","annotatedmarks","quickhl.vim","FixCSS.vim","enablelvimrc.vim","commentary.vim","prefixer.vim","cssbaseline.vim","html_emogrifier.vim","Premailer.vim","tryit.vim","fthook.vim","sql.vim","zim-syntax","Transcription-Name-Helper","Rcode","obvious-resize","lemon256","swapcol.vim","vim-ipython","EasyPeasy","chinachess.vim","tabpage.vim","tabasco","light2011","numlist.vim","fuzzee.vim","SnippetySnip","melt-syntax","diffwindow_movement","noweboutline.vim","Threesome","quickfixstatus.vim","SimpylFold","indent-motion","mcabberlog.vim","easychair","right_align","galaxy.vim","vim-pandoc","putcmd.vim","vim-rpsl","olga_key","statusline.vim","bad-whitespace","ctrlp.vim","sexy-railscasts","TagmaTips","blue_sky","gccsingle.vim","kiwi.vim","mediawiki","Vimerl","MarkdownFootnotes","linediff.vim","watchdog.vim","syntaxdosini.vim","pylint-mode","NagelfarVim","TclShell","google_prettify.vim","Vimpy","vim-pad","baancomplete","racket.vim","scribble.vim","racket-auto-keywords.vim","Ambient-Theme","White","vim-dokuwiki","slide-show","Speech","vim-google-scribe","fcitx.vim","TagmaTasks","vimroom.vim","MapFinder","mappingmanager","ahkcomplete","Python-mode-klen","tagfinder.vim","rainbow_parentheses.vim","Lyrics","abbott.vim","wiki.vim","todotxt.vim","RST-Tables-CJK","utags","mango.vim","indentfolds","Twilight-for-python","Python-Syntax","vim-json-bundle","VIM-Metaprogramming","statline","SonicTemplate.vim","vim-mnml","Tagma-Buffer-Manager","desert-warm-256","html-source-explorer","codepaper","php-doc","Cpp11-Syntax-Support","node.js","Cleanroom","anwolib","fontforge_script.vim","prop.vim","vim-symbols-strings","vim-diff","openrel.vim","apg.vim","TFS","ipi","RSTO","project.vim","tex_AutoKeymap","log.vim","mirodark","vim-kickstart","MatchTag","Lisper.vim","Dart","vim-ocaml-conceal","csslint.vim","nu42dark-color-scheme","Colour-theme-neon-pk","simple_bookmarks.vim","modeleasy-vim-plugin","aurum","inline_edit.vim","better-snipmate-snippet","LastBuf.vim","SchemeXp","TVO--The-Vim-Outliner-with-asciidoc-supp","yankstack","vim-octopress","ChickenMetaXp","ChickenSetupXp","nscripter.vim","weibo.vim","vim-python-virtualenv","vim-django-support","nose.vim","nodeunit.vim","SpellCheck","lrc.vim","cue.vim","visualrepeat","git-time-lapse","boolpat.vim","Mark-Ring","Festoon","dokuwiki","unite-scriptenames","ide","tocdown","Word-Fuzzy-Completion","rmvim","Xoria256m","shelp","Lawrencium","grads.vim","epegzz.vim","Eddie.vim","behat.zip","phidgets.vim","gtags-multiwindow-browsing","lightdiff","vm.vim","SmartusLine","vimprj","turbux.vim","html-xml-tag-matcher","git-diff","ft_improved","nerdtree-ack","ambicmd.vim","fountain.vim","Powerline","EasyDigraph.vim","autosess","DfrankUtil","ruscmd","textobj-line","Independence","qtpy.vim","switch-buffer-quickly","simple-dark","gf-user","gf-diff","viewdoc","Limbo-syntax","rhinestones","buffet.vim","pwdstatus.vim","gtk-mode","indentjava.vim","coffee-check.vim-B","coffee-check.vim","compot","xsnippet","nsl.vim","vombato-colorscheme","ocamlMultiAnnot","mozpp.vim","mozjs.vim","e2.lua","gmlua.vim","vim-punto-switcher","toggle_comment","CapsulaPigmentorum.vim","CompleteHelper","CamelCaseComplete","vim-addon-haskell","tagport","cd-hook","pfldap.vim","WhiteWash","TagmaLast","Gummybears","taskmanagementvim","flymaker","ditaa","lout.vim","vim-flake8","phpcs.vim","badwolf","jbi.vim","Vim-Support","murphi.vim","argumentative.vim","editorconfig-vim","thinkpad.vim","Coverity-compiler-plugin","vim-wmfs","Trailer-Trash","ipyqtmacvim.vim","writebackupAutomator","CodeCommenter","sandbox_hg","pdv-standalone","Yii-API-manual-for-Vim","fountainwiki.vim","hop-language-syntax-highlight","Skittles-Berry","django.vim","pyunit.vim","EasyColour","tmpclip.vim","Improved-paragraph-motion","tortex","Add-to-Word-Search","fwk-notes","calendar.vim","mystatusinfo.vim","workflowish","tabman.vim","flashdevelop.vim","hammer.vim","Colorizer--Brabandt","less-syntax","DynamicSigns","ShowTrailingWhitespace","DeleteTrailingWhitespace","JumpToTrailingWhitespace","source.vim","mediawiki.vim","regexroute.vim","css3-syntax-plus","diff-toggle","showmarks2","Finder-for-vim","vim-human-dates","vim-addon-commenting","cudajinja.vim","vim-pomodoro","phpqa","TaskMotions","ConflictMotions","Sauce","gitvimrc.vim","instant-markdown.vim","vroom","portmon","spacebox.vim","paredit.vim","Ayumi","Clam","vim_movement","vbs_movement","dosbatch_movement","TextTransform","HyperList","python-imports.vim","youdao.dict","XDebug-DBGp-client-for-PHP","Vim-Gromacs","vimux","Vimpy--Stoner","readnovel","Vitality","close-duplicate-tabs","StripWhiteSpaces","vim-jsbeautify","clean_imports","WebAPI.vim","flipwords.vim","restore_view.vim","SpaceBetween","autolink","vim-addon-rdebug","DBGp-X-client","Splice","vim-htmldjango_omnicomplete","vim-addon-ruby-debug-ide","a-new-txt2tags-syntax","vim-cpp-auto-include","rstatusline","muxmate","vim4rally","SAS-Indent","modx","ucpp-vim-syntax","bestfriend.vim","vim-dasm","evervim","Fortune-vimtips","VDBI.vim","Ideone.vim","neocomplcache-snippets_complete","RbREPL.vim","AmbiCompletion","london.vim","jsruntime.vim","maven-plugin","vim-mou","Transpose","PHPUnit-QF","TimeTap","jsoncodecs.vim","jsflakes.vim","jsflakes","DBGPavim","nosyntaxwords","mathematic.vim","vtimer.vim","_jsbeautify","license-loader","cmdpathup","matchindent.vim","automatic-for-Verilog--guo","lingodirector.vim--Pawlik","Ubloh-Color-Scheme","html_FileCompletion","PyChimp","sonoma.vim","highlights-for-radiologist","Xdebug","burnttoast256","vmark.vim--Visual-Bookmarking","gprof.vim","jshint.vim--Stelmach","sourcebeautify.vim","HgCi","EscapeBchars","cscope.vim","php-cs-fixer","cst","OnSyntaxChange","python_fold_compact","EditPlus"] \ No newline at end of file diff --git a/bundle/Auto-Pairs b/bundle/Auto-Pairs new file mode 160000 index 00000000..c5b4f932 --- /dev/null +++ b/bundle/Auto-Pairs @@ -0,0 +1 @@ +Subproject commit c5b4f9326f9e1b483dcbd430fc6564a01f0f15f1 diff --git a/bundle/CaptureClipboard b/bundle/CaptureClipboard new file mode 160000 index 00000000..f76094ae --- /dev/null +++ b/bundle/CaptureClipboard @@ -0,0 +1 @@ +Subproject commit f76094ae07415a2202475519880241293d5b8da1 diff --git a/bundle/FuzzyFinder b/bundle/FuzzyFinder new file mode 160000 index 00000000..b9f16597 --- /dev/null +++ b/bundle/FuzzyFinder @@ -0,0 +1 @@ +Subproject commit b9f165970346df55862853dd83c8a4f2b2b70262 diff --git a/bundle/L9 b/bundle/L9 new file mode 160000 index 00000000..c822b05e --- /dev/null +++ b/bundle/L9 @@ -0,0 +1 @@ +Subproject commit c822b05ee0886f9a9703227dc85a6d47612c4bf1 diff --git a/bundle/PHP-correct-Indenting b/bundle/PHP-correct-Indenting new file mode 160000 index 00000000..0b9c649c --- /dev/null +++ b/bundle/PHP-correct-Indenting @@ -0,0 +1 @@ +Subproject commit 0b9c649cc7e12a89fda09dce2650aef5bdfba8a9 diff --git a/bundle/SQLComplete.vim b/bundle/SQLComplete.vim new file mode 160000 index 00000000..f3018899 --- /dev/null +++ b/bundle/SQLComplete.vim @@ -0,0 +1 @@ +Subproject commit f301889943cf018c48e444e5a0a9156c4d409fbe diff --git a/bundle/command-t b/bundle/command-t new file mode 160000 index 00000000..07087e16 --- /dev/null +++ b/bundle/command-t @@ -0,0 +1 @@ +Subproject commit 07087e16ba8fe0a87b1d1ccd03e158a0157dc1f8 diff --git a/bundle/ctrlp-modified.vim b/bundle/ctrlp-modified.vim new file mode 160000 index 00000000..175c0da9 --- /dev/null +++ b/bundle/ctrlp-modified.vim @@ -0,0 +1 @@ +Subproject commit 175c0da9cd9acd15dd7fb7632bc35a6da3698e61 diff --git a/bundle/last_edit_marker.vim b/bundle/last_edit_marker.vim new file mode 160000 index 00000000..6e6b3379 --- /dev/null +++ b/bundle/last_edit_marker.vim @@ -0,0 +1 @@ +Subproject commit 6e6b33796359eaaa636de8c7ff70a1e0e9debecc diff --git a/bundle/php.vim b/bundle/php.vim new file mode 160000 index 00000000..66a4486c --- /dev/null +++ b/bundle/php.vim @@ -0,0 +1 @@ +Subproject commit 66a4486cc0d21c2b86cd4633931909efa06376bf diff --git a/bundle/php.vim-for-php5 b/bundle/php.vim-for-php5 new file mode 160000 index 00000000..59dced2f --- /dev/null +++ b/bundle/php.vim-for-php5 @@ -0,0 +1 @@ +Subproject commit 59dced2fad711d9dd78bf594b74449a4e6f96604 diff --git a/bundle/php_funcinfo.vim b/bundle/php_funcinfo.vim new file mode 160000 index 00000000..f8229c0e --- /dev/null +++ b/bundle/php_funcinfo.vim @@ -0,0 +1 @@ +Subproject commit f8229c0ebc79be8223c4b9f55e18bcb851874c8f diff --git a/bundle/phpcomplete.vim b/bundle/phpcomplete.vim new file mode 160000 index 00000000..616e1301 --- /dev/null +++ b/bundle/phpcomplete.vim @@ -0,0 +1 @@ +Subproject commit 616e1301e8e9d40ffeebece06d502734b57d84a2 diff --git a/bundle/phpcs.vim b/bundle/phpcs.vim new file mode 160000 index 00000000..f34406ee --- /dev/null +++ b/bundle/phpcs.vim @@ -0,0 +1 @@ +Subproject commit f34406ee58923bd6facdb89e15eeb2ca39a270e7 diff --git a/bundle/python-imports.vim b/bundle/python-imports.vim new file mode 160000 index 00000000..aca7be14 --- /dev/null +++ b/bundle/python-imports.vim @@ -0,0 +1 @@ +Subproject commit aca7be148ed3fa52bf760ad2c6f0f2a675563864 diff --git a/bundle/sparkup b/bundle/sparkup new file mode 160000 index 00000000..5041a105 --- /dev/null +++ b/bundle/sparkup @@ -0,0 +1 @@ +Subproject commit 5041a10515c98f69dd510b0486983eee1fa1697e diff --git a/bundle/vim-easymotion b/bundle/vim-easymotion new file mode 160000 index 00000000..667a668e --- /dev/null +++ b/bundle/vim-easymotion @@ -0,0 +1 @@ +Subproject commit 667a668e114e9ec0e5d4cbcb0962d835b23614c4 diff --git a/bundle/vim-fugitive b/bundle/vim-fugitive new file mode 160000 index 00000000..6f380fa8 --- /dev/null +++ b/bundle/vim-fugitive @@ -0,0 +1 @@ +Subproject commit 6f380fa8c6daf301fc5e8a5d650c54be24e5b2c9 diff --git a/bundle/vundle b/bundle/vundle new file mode 160000 index 00000000..c9d97145 --- /dev/null +++ b/bundle/vundle @@ -0,0 +1 @@ +Subproject commit c9d9714539ffc7a7d74280535f84f2ac85198a4f diff --git a/ftdetect/gofiletype.vim b/ftdetect/gofiletype.vim new file mode 100644 index 00000000..b658f6b0 --- /dev/null +++ b/ftdetect/gofiletype.vim @@ -0,0 +1,23 @@ +" We take care to preserve the user's fileencodings and fileformats, +" because those settings are global (not buffer local), yet we want +" to override them for loading Go files, which are defined to be UTF-8. +let s:current_fileformats = '' +let s:current_fileencodings = '' + +" define fileencodings to open as utf-8 encoding even if it's ascii. +function! s:gofiletype_pre() + let s:current_fileformats = &g:fileformats + let s:current_fileencodings = &g:fileencodings + set fileencodings=utf-8 fileformats=unix + setlocal filetype=go +endfunction + +" restore fileencodings as others +function! s:gofiletype_post() + let &g:fileformats = s:current_fileformats + let &g:fileencodings = s:current_fileencodings +endfunction + +au BufNewFile *.go setlocal filetype=go fileencoding=utf-8 fileformat=unix +au BufRead *.go call s:gofiletype_pre() +au BufReadPost *.go call s:gofiletype_post() diff --git a/ftplugin/go/fmt.vim b/ftplugin/go/fmt.vim new file mode 100644 index 00000000..0ee44cd5 --- /dev/null +++ b/ftplugin/go/fmt.vim @@ -0,0 +1,44 @@ +" Copyright 2011 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" fmt.vim: Vim command to format Go files with gofmt. +" +" This filetype plugin add a new commands for go buffers: +" +" :Fmt +" +" Filter the current Go buffer through gofmt. +" It tries to preserve cursor position and avoids +" replacing the buffer with stderr output. +" + +command! -buffer Fmt call s:GoFormat() + +function! s:GoFormat() + let view = winsaveview() + silent %!gofmt + if v:shell_error + let errors = [] + for line in getline(1, line('$')) + let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\)\s*\(.*\)') + if !empty(tokens) + call add(errors, {"filename": @%, + \"lnum": tokens[2], + \"col": tokens[3], + \"text": tokens[4]}) + endif + endfor + if empty(errors) + % | " Couldn't detect gofmt error format, output errors + endif + undo + if !empty(errors) + call setloclist(0, errors, 'r') + endif + echohl Error | echomsg "Gofmt returned error" | echohl None + endif + call winrestview(view) +endfunction + +" vim:ts=4:sw=4:et diff --git a/ftplugin/go/godoc.vim b/ftplugin/go/godoc.vim new file mode 100644 index 00000000..55195a67 --- /dev/null +++ b/ftplugin/go/godoc.vim @@ -0,0 +1,13 @@ +" Copyright 2011 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" godoc.vim: Vim command to see godoc. + +if exists("b:did_ftplugin") + finish +endif + +silent! nmap K (godoc-keyword) + +" vim:ts=4:sw=4:et diff --git a/ftplugin/go/import.vim b/ftplugin/go/import.vim new file mode 100644 index 00000000..6705a476 --- /dev/null +++ b/ftplugin/go/import.vim @@ -0,0 +1,201 @@ +" Copyright 2011 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" import.vim: Vim commands to import/drop Go packages. +" +" This filetype plugin adds three new commands for go buffers: +" +" :Import {path} +" +" Import ensures that the provided package {path} is imported +" in the current Go buffer, using proper style and ordering. +" If {path} is already being imported, an error will be +" displayed and the buffer will be untouched. +" +" :ImportAs {localname} {path} +" +" Same as Import, but uses a custom local name for the package. +" +" :Drop {path} +" +" Remove the import line for the provided package {path}, if +" present in the current Go buffer. If {path} is not being +" imported, an error will be displayed and the buffer will be +" untouched. +" +" In addition to these commands, there are also two shortcuts mapped: +" +" \f - Runs :Import fmt +" \F - Runs :Drop fmt +" +" The backslash is the default maplocalleader, so it is possible that +" your vim is set to use a different character (:help maplocalleader). +" +if exists("b:did_ftplugin") + finish +endif + +command! -buffer -nargs=? -complete=customlist,go#complete#Package Drop call s:SwitchImport(0, '', ) +command! -buffer -nargs=1 -complete=customlist,go#complete#Package Import call s:SwitchImport(1, '', ) +command! -buffer -nargs=* -complete=customlist,go#complete#Package ImportAs call s:SwitchImport(1, ) +map f :Import fmt +map F :Drop fmt + +function! s:SwitchImport(enabled, localname, path) + let view = winsaveview() + let path = a:path + + " Quotes are not necessary, so remove them if provided. + if path[0] == '"' + let path = strpart(path, 1) + endif + if path[len(path)-1] == '"' + let path = strpart(path, 0, len(path) - 1) + endif + if path == '' + call s:Error('Import path not provided') + return + endif + + let qpath = '"' . path . '"' + if a:localname != '' + let qlocalpath = a:localname . ' ' . qpath + else + let qlocalpath = qpath + endif + let indentstr = 0 + let packageline = -1 " Position of package name statement + let appendline = -1 " Position to introduce new import + let deleteline = -1 " Position of line with existing import + let linesdelta = 0 " Lines added/removed + + " Find proper place to add/remove import. + let line = 0 + while line <= line('$') + let linestr = getline(line) + + if linestr =~# '^package\s' + let packageline = line + let appendline = line + + elseif linestr =~# '^import\s\+(' + let appendstr = qlocalpath + let indentstr = 1 + let appendline = line + while line <= line("$") + let line = line + 1 + let linestr = getline(line) + let m = matchlist(getline(line), '^\()\|\(\s\+\)\(\S*\s*\)"\(.\+\)"\)') + if empty(m) + continue + endif + if m[1] == ')' + break + endif + if a:localname != '' && m[3] != '' + let qlocalpath = printf('%-' . (len(m[3])-1) . 's %s', a:localname, qpath) + endif + let appendstr = m[2] . qlocalpath + let indentstr = 0 + if m[4] == path + let appendline = -1 + let deleteline = line + break + elseif m[4] < path + let appendline = line + endif + endwhile + break + + elseif linestr =~# '^import ' + if appendline == packageline + let appendstr = 'import ' . qlocalpath + let appendline = line - 1 + endif + let m = matchlist(linestr, '^import\(\s\+\)\(\S*\s*\)"\(.\+\)"') + if !empty(m) + if m[3] == path + let appendline = -1 + let deleteline = line + break + endif + if m[3] < path + let appendline = line + endif + if a:localname != '' && m[2] != '' + let qlocalpath = printf("%s %" . len(m[2])-1 . "s", a:localname, qpath) + endif + let appendstr = 'import' . m[1] . qlocalpath + endif + + elseif linestr =~# '^\(var\|const\|type\|func\)\>' + break + + endif + let line = line + 1 + endwhile + + " Append or remove the package import, as requested. + if a:enabled + if deleteline != -1 + call s:Error(qpath . ' already being imported') + elseif appendline == -1 + call s:Error('No package line found') + else + if appendline == packageline + call append(appendline + 0, '') + call append(appendline + 1, 'import (') + call append(appendline + 2, ')') + let appendline += 2 + let linesdelta += 3 + let appendstr = qlocalpath + let indentstr = 1 + endif + call append(appendline, appendstr) + execute appendline + 1 + if indentstr + execute 'normal >>' + endif + let linesdelta += 1 + endif + else + if deleteline == -1 + call s:Error(qpath . ' not being imported') + else + execute deleteline . 'd' + let linesdelta -= 1 + + if getline(deleteline-1) =~# '^import\s\+(' && getline(deleteline) =~# '^)' + " Delete empty import block + let deleteline -= 1 + execute deleteline . "d" + execute deleteline . "d" + let linesdelta -= 2 + endif + + if getline(deleteline) == '' && getline(deleteline - 1) == '' + " Delete spacing for removed line too. + execute deleteline . "d" + let linesdelta -= 1 + endif + endif + endif + + " Adjust view for any changes. + let view.lnum += linesdelta + let view.topline += linesdelta + if view.topline < 0 + let view.topline = 0 + endif + + " Put buffer back where it was. + call winrestview(view) + +endfunction + +function! s:Error(s) + echohl Error | echo a:s | echohl None +endfunction + +" vim:ts=4:sw=4:et diff --git a/ftplugin/python/pyflakes/pyflakes/__init__.pyc b/ftplugin/python/pyflakes/pyflakes/__init__.pyc index 206bae0a25b20397073902d9299cc957985e1f9e..8576e74646caf91df0ff8b94068a4da1b3321229 100644 GIT binary patch delta 51 zcmdnPc!ZIi`7gOh!8Je5uyA|qkF3=9nV8Tq-X`nic_hUO;vk)eK`{`z_oYuy12LkvRz diff --git a/ftplugin/python/pyflakes/pyflakes/checker.pyc b/ftplugin/python/pyflakes/pyflakes/checker.pyc index a3562a2fbc41e8168142952e76f6896bafe9d04f..41b45d24bb15499480e9060910953453dd0cfdf4 100644 GIT binary patch delta 2202 zcma)-&nv@W9LM)HY<{dA%xrcr!^rUMTN-0gMu{~PMftIrACtDPlm1^VMUU&hAqC4rHM77{mv7wz}KF`*2`o|0#cGh>p29{6UR63He0lx_B~Ab?DPXy!-7X#yTId&T;73imzng=D-~W9t_?>AiWrR#~MV1;ZN+x Op&g@jn3KfEI)4Ekv&9qu delta 1782 zcmajfPbh<790%~t%xl_E#%3eT}BeNMwOD%sET8yDJv|8g#E-uPt)FY*pwsxav zJ!%|?a&l2p!+`^(99VI1l0ELvclXcxd%n;2`StE(q#sl&$i7r%H_w1X$_p;h<65#&Jqg28ij1cP{u7lSU%90W9{ zaTI7`rPc{Y5V^nB=W#6@%mEeLi5#>)SmD3k6aEMWgpqp;T1T@G(221ez9`-GedE6-eeyTr8DxB__Ya5# B`ELLK diff --git a/ftplugin/python/pyflakes/pyflakes/messages.pyc b/ftplugin/python/pyflakes/pyflakes/messages.pyc index 28921c374cbdfce1799898ec406f490819193e92..dcca9cdd6b3a16be4f502dac7a1175db6d01f0fa 100644 GIT binary patch delta 1079 zcmca*yvmfF`7lSBO`MUFk8nRC#ye({zwi)gVhQhi;!NDgN1Tb94f!pI@OGmBk#TJ<$Vh~7 ziL7Rm+k}X8A)7ESkwzwp5NYH?5#kcK*<>RzB8}W6mPw>5GbNmei9@5wUnL5NPzcQZ H>m{`TQEN)J delta 867 zcmZ2wddrxd`7z zj!(gC+>(u~Mw{bUm>Kb@$iXLRwAr3b46k;x$*bATa2m0hk;9jO_9dLSwND0lK!;0+ zfDu!;@f$H&hUXDZCj#v-n;gPRz=S)z@9~?U$dBKI%`5pW@OXn!kU%`_7i7ev9pncw zVFE6gC(KL02u4u?Ms$kePfTW$ABhn#B1=4zfGad5o$!UV(d5071-KP}a!kFHHUN^s B<+lI; diff --git a/indent/go.vim b/indent/go.vim new file mode 100644 index 00000000..faf4d79e --- /dev/null +++ b/indent/go.vim @@ -0,0 +1,65 @@ +" Copyright 2011 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" indent/go.vim: Vim indent file for Go. +" +" TODO: +" - function invocations split across lines +" - general line splits (line ends in an operator) + +if exists("b:did_indent") + finish +endif +let b:did_indent = 1 + +" C indentation is too far off useful, mainly due to Go's := operator. +" Let's just define our own. +setlocal nolisp +setlocal autoindent +setlocal indentexpr=GoIndent(v:lnum) +setlocal indentkeys+=<:>,0=},0=) + +if exists("*GoIndent") + finish +endif + +function! GoIndent(lnum) + let prevlnum = prevnonblank(a:lnum-1) + if prevlnum == 0 + " top of file + return 0 + endif + + " grab the previous and current line, stripping comments. + let prevl = substitute(getline(prevlnum), '//.*$', '', '') + let thisl = substitute(getline(a:lnum), '//.*$', '', '') + let previ = indent(prevlnum) + + let ind = previ + + if prevl =~ '[({]\s*$' + " previous line opened a block + let ind += &sw + endif + if prevl =~# '^\s*\(case .*\|default\):$' + " previous line is part of a switch statement + let ind += &sw + endif + " TODO: handle if the previous line is a label. + + if thisl =~ '^\s*[)}]' + " this line closed a block + let ind -= &sw + endif + + " Colons are tricky. + " We want to outdent if it's part of a switch ("case foo:" or "default:"). + " We ignore trying to deal with jump labels because (a) they're rare, and + " (b) they're hard to disambiguate from a composite literal key. + if thisl =~# '^\s*\(case .*\|default\):$' + let ind -= &sw + endif + + return ind +endfunction diff --git a/markdown.pl b/markdown.pl old mode 100644 new mode 100755 diff --git a/plugin/godoc.vim b/plugin/godoc.vim new file mode 100644 index 00000000..fdb49663 --- /dev/null +++ b/plugin/godoc.vim @@ -0,0 +1,85 @@ +" Copyright 2011 The Go Authors. All rights reserved. +" Use of this source code is governed by a BSD-style +" license that can be found in the LICENSE file. +" +" godoc.vim: Vim command to see godoc. + +if exists("g:loaded_godoc") + finish +endif +let g:loaded_godoc = 1 + +let s:buf_nr = -1 +let s:last_word = '' + +function! s:GodocView() + if !bufexists(s:buf_nr) + leftabove new + file `="[Godoc]"` + let s:buf_nr = bufnr('%') + elseif bufwinnr(s:buf_nr) == -1 + leftabove split + execute s:buf_nr . 'buffer' + delete _ + elseif bufwinnr(s:buf_nr) != bufwinnr('%') + execute bufwinnr(s:buf_nr) . 'wincmd w' + endif + + setlocal filetype=godoc + setlocal bufhidden=delete + setlocal buftype=nofile + setlocal noswapfile + setlocal nobuflisted + setlocal modifiable + setlocal nocursorline + setlocal nocursorcolumn + setlocal iskeyword+=: + setlocal iskeyword-=- + + nnoremap K :Godoc + + au BufHidden call let buf_nr = -1 +endfunction + +function! s:GodocWord(word) + let word = a:word + silent! let content = system('godoc ' . word) + if v:shell_error || !len(content) + if len(s:last_word) + silent! let content = system('godoc ' . s:last_word.'/'.word) + if v:shell_error || !len(content) + echo 'No documentation found for "' . word . '".' + return + endif + let word = s:last_word.'/'.word + else + echo 'No documentation found for "' . word . '".' + return + endif + endif + let s:last_word = word + silent! call s:GodocView() + setlocal modifiable + silent! %d _ + silent! put! =content + silent! normal gg + setlocal nomodifiable + setfiletype godoc +endfunction + +function! s:Godoc(...) + let word = join(a:000, ' ') + if !len(word) + let word = expand('') + endif + let word = substitute(word, '[^a-zA-Z0-9\/]', '', 'g') + if !len(word) + return + endif + call s:GodocWord(word) +endfunction + +command! -nargs=* -range -complete=customlist,go#complete#Package Godoc :call s:Godoc() +nnoremap (godoc-keyword) :call Godoc('') + +" vim:ts=4:sw=4:et diff --git a/plugin/pyflakes-vim.zip b/plugin/pyflakes-vim.zip new file mode 100644 index 0000000000000000000000000000000000000000..a6005dc388ff68b048183f3b38a8aa5af0079e56 GIT binary patch literal 25783 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 TzZlpLpPh$-TKxkB2Ijv2&n0ro literal 0 HcmV?d00001 diff --git a/plugin/tasklist.vim.bak b/plugin/tasklist.vim.bak new file mode 100644 index 00000000..25e9e73c --- /dev/null +++ b/plugin/tasklist.vim.bak @@ -0,0 +1,375 @@ +"------------------------------------------------------------------------------ +" Name Of File: tasklist.vim +" +" Description: Vim plugin to search for a list of tokens and display a +" window with matches. +" +" Author: Juan Frias (juandfrias at gmail.com) +" +" Last Change: 2009 Apr 11 +" Version: 1.0.1 +" +" Copyright: Permission is hereby granted to use and distribute this code, +" with or without modifications, provided that this header +" is included with it. +" +" This script is to be distributed freely in the hope that it +" will be useful, but is provided 'as is' and without warranties +" as to performance of merchantability or any other warranties +" whether expressed or implied. Because of the various hardware +" and software environments into which this script may be put, +" no warranty of fitness for a particular purpose is offered. +" +" GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY SCRIPT BE +" THOROUGHLY TESTED WITH NON-CRITICAL DATA BEFORE RELYING ON IT. +" +" THE USER MUST ASSUME THE ENTIRE RISK OF USING THE SCRIPT. +" +" The author does not retain any liability on any damage caused +" through the use of this script. +" +" Install: 1. Read the section titled 'Options' +" 2. Setup any variables need in your vimrc file +" 3. Copy 'tasklist.vim' to your plugin directory. +" +" Mapped Keys: t Display list. +" +" Usage: Start the script with the mapped key, a new window appears +" with the matches found, moving around the window will also +" update the position of the current document. +" +" The following keys are mapped to the results window: +" +" q - Quit, and restore original cursor position. +" +" e - Exit, and keep results window open note that +" movements on the result window will no longer be +" updated. +" +" - Quit and place the cursor on the selected line. +" +" Aknowledgments: Many thanks to Zhang Shuhan for taking the time to beta +" test and suggest many of the improvements and features +" found in the script. I don't think I would have +" implemented it wihout his help. Thanks! +" +"------------------------------------------------------------------------------ +" Please send me any bugs you find, so I can keep the script up to date. +"------------------------------------------------------------------------------ + +" History: {{{1 +"------------------------------------------------------------------------------ +" +" 1.00 Initial version. +" +" User Options: {{{1 +"------------------------------------------------------------------------------ +" +" t +" This is the default key map to view the task list. +" to overwrite use something like: +" map v TaskList +" in your vimrc file +" +" g:tlWindowPosition +" This is specifies the position of the window to be opened. By +" default it will open at on top. To overwrite use: +" let g:tlWindowPosition = 1 +" in your vimrc file, options are as follows: +" 0 = Open on top +" 1 = Open on the bottom +" +" g:tlTokenList +" This is the list of tokens to search for default is +" 'FIXME TODO XXX'. The results are groupped and displayed in the +" order that they appear. to overwrite use: +" let g:tlTokenList = ['TOKEN1', 'TOKEN2', 'TOKEN3'] +" in your vimrc file +" +" g:tlRememberPosition +" If this is set to 1 then the script will try to get back to the +" position where it last was closed. By default it will find the line +" closest to the current cursor position. +" to overwrite use: +" let g:tlRememberPosition = 1 +" in your vimrc file +" + +" Global variables: {{{1 +"------------------------------------------------------------------------------ + +" Load script once +"------------------------------------------------------------------------------ +if exists("g:loaded_tasklist") || &cp + finish +endif +let g:loaded_tasklist = 1 + +" Set where the window opens +"------------------------------------------------------------------------------ +if !exists('g:tlWindowPosition') +" 0 = Open at top + let g:tlWindowPosition = 0 +endif + +" Set the token list +"------------------------------------------------------------------------------ +if !exists('g:tlTokenList') +" default list of tokens + let g:tlTokenList = ["FIXME", "TODO", "XXX"] +endif + +" Remember position +"------------------------------------------------------------------------------ +if !exists('g:tlRememberPosition') +" 0 = Donot remember, find closest match + let g:tlRememberPosition = 0 +endif + +" Script variables: {{{1 +"------------------------------------------------------------------------------ + +" Function: Open Window {{{1 +"-------------------------------------------------------------------------- +function! s:OpenWindow(buffnr, lineno) + " Open results window and place items there. + if g:tlWindowPosition == 0 + execute 'sp -TaskList_'.a:buffnr.'-' + else + execute 'botright sp -TaskList_'.a:buffnr.'-' + endif + + let b:original_buffnr = a:buffnr + let b:original_line = a:lineno + + set noswapfile + set modifiable + normal! "zPGddgg + set fde=getline(v:lnum)[0]=='L' + set foldmethod=expr + set foldlevel=0 + normal! zR + + " Resize line if too big. + let l:hits = line("$") + if l:hits < winheight(0) + sil! exe "resize ".l:hits + endif + + " Clean up. + let @z = "" + set nomodified +endfunction + +" Function: Search file {{{1 +"-------------------------------------------------------------------------- +function! s:SearchFile(hits, word) + " Search at the beginning and keep adding them to the register + let l:match_count = 0 + normal! gg0 + let l:max = strlen(line('$')) + let l:last_match = -1 + let l:div = 0 + while search(a:word, "Wc") > 0 + let l:curr_line = line('.') + if l:last_match == l:curr_line + if l:curr_line == line('$') + break + endif + normal! j0 + continue + endif + let l:last_match = l:curr_line + if foldlevel(l:curr_line) != 0 + normal! 99zo + endif + if l:div == 0 + if a:hits != 0 + let @z = @z."\n" + endif + let l:div = 1 + endif + normal! 0 + let l:lineno = ' '.l:curr_line + let @z = @z.'Ln '.strpart(l:lineno, strlen(l:lineno) - l:max).': ' + let l:text = getline(".") + let @z = @z.strpart(l:text, stridx(l:text, a:word)) + let @z = @z."\n" + normal! $ + let l:match_count = l:match_count + 1 + endwhile + return l:match_count +endfunction + +" Function: Get line number {{{1 +"-------------------------------------------------------------------------- +function! s:LineNumber() + let l:text = getline(".") + if strpart(l:text, 0, 5) == "File:" + return 0 + endif + if strlen(l:text) == 0 + return -1 + endif + let l:num = matchstr(l:text, '[0-9]\+') + if l:num == '' + return -1 + endif + return l:num +endfunction + +" Function: Update document position {{{1 +"-------------------------------------------------------------------------- +function! s:UpdateDoc() + let l:line_hit = LineNumber() + + match none + if l:line_hit == -1 + redraw + return + endif + + let l:buffnr = b:original_buffnr + exe 'match Search /\%'.line(".").'l.*/' + if line(".") < (line("$") - (winheight(0) / 2)) + 1 + normal! zz + endif + execute bufwinnr(l:buffnr)." wincmd w" + match none + if l:line_hit == 0 + normal! 1G + else + exe "normal! ".l:line_hit."Gzz" + exe 'match Search /\%'.line(".").'l.*/' + endif + execute bufwinnr('-TaskList_'.l:buffnr.'-')." wincmd w" + redraw +endfunction + +" Function: Clean up on exit {{{1 +"-------------------------------------------------------------------------- +function! s:Exit(key) + + call UpdateDoc() + match none + + let l:original_line = b:original_line + let l:last_position = line('.') + + if a:key == -1 + nunmap e + nunmap q + nunmap + execute bufwinnr(b:original_buffnr)." wincmd w" + else + bd! + endif + + let b:last_position = l:last_position + + if a:key == 0 + exe "normal! ".l:original_line."G" + endif + + match none + normal! zz + + execute "set updatetime=".s:old_updatetime +endfunction + +" Function: Check for screen update {{{1 +"-------------------------------------------------------------------------- +function! s:CheckForUpdate() + if stridx(expand("%:t"), '-TaskList_') == -1 + return + endif + if b:selected_line != line(".") + call UpdateDoc() + let b:selected_line = line(".") + endif +endfunction + +" Function: Start the search. {{{1 +"-------------------------------------------------------------------------- +function! s:TaskList() + let l:original_buffnr = bufnr('%') + let l:original_line = line(".") + + " last position + if !exists('b:last_position') + let b:last_position = 1 + endif + let l:last_position = b:last_position + + + " get file name + let @z = "File:".expand("%:p")."\n\n" + + " search file + let l:index = 0 + let l:count = 0 + let l:hits = 0 + while l:index < len(g:tlTokenList) + let l:search_word = g:tlTokenList[l:index] + let l:hits = s:SearchFile(l:hits, l:search_word) + let l:count = l:count + l:hits + let l:index = l:index + 1 + endwhile + + " Make sure we at least have one hit. + if l:count == 0 + echohl Search + echo "tasklist.vim: No task information found." + echohl None + execute 'normal! '.l:original_line.'G' + return + endif + + " display window + call s:OpenWindow(l:original_buffnr, l:original_line) + + " restore the cursor position + if g:tlRememberPosition != 0 + exec 'normal! '.l:last_position.'G' + else + normal! gg + endif + + " Map exit keys + nnoremap q :call Exit(0) + nnoremap :call Exit(1) + nnoremap e :call Exit(-1) + + " Setup syntax highlight {{{ + syntax match tasklistFileDivider /^File:.*$/ + syntax match tasklistLineNumber /^Ln\s\+\d\+:/ + + highlight def link tasklistFileDivider Title + highlight def link tasklistLineNumber LineNr + highlight def link tasklistSearchWord Search + " }}} + + " Save globals and change updatetime + let b:selected_line = line(".") + let s:old_updatetime = &updatetime + set updatetime=350 + + " update the doc and hook the CheckForUpdate function. + call UpdateDoc() + au! CursorHold nested call CheckForUpdate() + +endfunction +"}}} + +" Command +command! TaskList call s:TaskList() + +" Default key map +if !hasmapto('TaskList') + map t TaskList +endif + +" Key map to Command +nnoremap