下面是我目前使用的插件以及一些vimrc映射,使事情变得更容易一些。
插件
Pathogen是每个用户的基本vim的插件。它有助于将您需要的所有插件组织到自己的目录中。这使得稍后卸载插件变得更加容易,因为您的插件不会全部位于同一棵树中。病原体将在运行时处理所有事物。
Command-T增加了流行的textmate功能,可以轻松打开文件。
Snipmate给vim类似snippets的textmate的力量。
Sparkup将zencoding添加到vim中,使其更快,更容易编写HTML。
NERDCommenter可以很容易地切换注释的代码块。
Syntastic增加语法检查以许多不同的文件类型,并且如果Vim迹象支持启用,你标记你的行号的左边,告诉您您的错误。
的.vimrc配置设置
编码/解码HTML为HTML实体(大用于书写文档)
"EASILY ESCAPE OR UNESCAPE HTML
function HtmlEscape()
silent s/&/\&/eg
silent s/</\</eg
silent s/>/\>/eg
endfunction
function HtmlUnEscape()
silent s/</</eg
silent s/>/>/eg
silent s/&/\&/eg
endfunction
map <silent> <c-h> :call HtmlEscape()<CR>
map <silent> <c-u> :call HtmlUnEscape()<CR>
切换相对行号(新VIM 7.3功能)
function! g:ToggleNuMode()
if(&rnu == 1)
set nu
else
set rnu
endif
endfunc
nnoremap <C-L> :call g:ToggleNuMode()<cr>
突出显示不需要的空格
"HIGHLIGHT POTENTIALLY UNWANTED WHITESPACE
highlight BadWhitespace term=standout ctermbg=red guibg=red
match BadWhitespace /[^* \t]\zs\s\+$\| \+\ze\t/
是taglist有用的列表HTML和CSS元素? – alexchenco 2010-07-04 09:51:13
@janoChen我没有使用过taglist,虽然它看起来很有用,所以我把它包含在我的答案中。也就是说,taglist只是显示ctags收集的信息。根据ctags网站,它支持HTML,但没有提及CSS:http://ctags.sourceforge.net/languages.html个人而言,我在大型PHP代码库上使用了ctags,并发现它非常有用。 – 2010-07-04 09:55:23