用于web开发和devise的有用Vim插件(php,html,css,javascript)?
现在,我正在使用surround.vim
将文本封装在HTML标签中,并且在CSS文件(例如#888将在CSS文件中具有灰色背景)中插入一个根据hex值突出显示文本的插件 。
有其他有用的网页开发插件吗?
build议
以下是目前答案中提到的插件列表:
- surround.vim将文本封装在HTML标记中
- jslint.vim使用JSLint检查JavaScript错误
- Emmet.vim用于HTML和CSS的高速编码
- phpfolding.vim自动折叠PHP
- 适用于例如PHP的自动语法检查
- 繁多的ctags标签的广泛的语言。
- Tagbar帮助查看/导航源,在状态区域显示呼叫签名。
我已经为这个问题写了答案,而且这个问题解释了如何使用社区驱动的jshint.com (比JSLint IMO更好)和Mozilla的JavaScript 语法检查/ linting和源代码浏览/标签列表 DoctorJS (以前的jsctags )。
我发现Syntastic对于发现微小的PHP问题非常有帮助。 (和/或将它与某种forms的设置php -l混合:make。)Syntastic还会在您的html上显示整齐的警告。
JSLint如何在VIM, http: //github.com/hallettj/jslint.vim?
这里是我目前使用的插件,以及一些vimrc映射,使事情更容易一些。
插件
病原体是每个用户必不可less的vim插件。 它有助于将所有需要的插件组织在自己的目录中。 这使得稍后卸载插件变得更容易,因为你的插件并不都在同一棵树上。 病原体将在运行时处理所有事物。
Command-T添加了stream行的textmatefunction,可以轻松打开文件。
Snipmate给vim像片段一样的textmate的力量。
Sparkup将zencoding添加到vim,使其更快,更容易编写HTML。
NERDCommenter可以轻松切换注释的代码块。
Syntastic将语法检查添加到许多不同的文件types中,如果vim已经启用了标志支持,则会在行号左侧标记标记,告诉您错误的位置。
.vimrcconfiguration设置
将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> <ch> :call HtmlEscape()<CR> map <silent> <cu> :call HtmlUnEscape()<CR>
切换相对行号(新的VIM 7.3function)
function! g:ToggleNuMode() if(&rnu == 1) set nu else set rnu endif endfunc nnoremap <CL> :call g:ToggleNuMode()<cr>
突出显示不需要的空格
"HIGHLIGHT POTENTIALLY UNWANTED WHITESPACE highlight BadWhitespace term=standout ctermbg=red guibg=red match BadWhitespace /[^* \t]\zs\s\+$\| \+\ze\t/
我喜欢ZenCoding: http : //www.vim.org/scripts/script.php? script_id = 2981
此外,折叠PHP: http : //www.vim.org/scripts/script.php? script_id = 1623
NERDTree , minibufexpl
ctags aka Exuberant ctags
关于它的博客文章。
该博客文章还提到了我还没有使用的taglist插件 。
处理html或xml时非常有用: surround.vim ; 它允许轻松添加/删除/更改任何types的标签。
这个插件可以让别人从我的两个函数 (也可以从其他 函数改编而来 )中进行改编, 这个插件允许你将“特殊”字符转换成HTML实体(后面)或URL转义(后面)。
编写愚蠢的HTML电子邮件时,这是非常有用的。