用于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的力量。

Sparkupzencoding添加到vim,使其更快,更容易编写HTML。

NERDCommenter可以轻松切换注释的代码块。

Syntastic将语法检查添加到许多不同的文件types中,如果vim已经启用了标志支持,则会在行号左侧标记标记,告诉您错误的位置。

.vimrcconfiguration设置

将HTML编码/解码为HTML实体(非常适合编写文档)

 "EASILY ESCAPE OR UNESCAPE HTML function HtmlEscape() silent s/&/\&amp;/eg silent s/</\&lt;/eg silent s/>/\&gt;/eg endfunction function HtmlUnEscape() silent s/&lt;/</eg silent s/&gt;/>/eg silent s/&amp;/\&/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电子邮件时,这是非常有用的。