首页 文章

用于Web开发和设计的有用的Vim插件(php,html,css,javascript)? [关闭]

提问于
浏览
62

现在我正在使用 surround.vim 将文本包含在HTML标记中,并且plugin根据CSS文件中的十六进制值突出显示文本(例如#888将在CSS文件中具有灰色背景) .

是否还有其他有用的Web开发插件?

Recommendations

以下是目前答案中提到的插件列表:

9 回答

  • 0

    我已经为this questionthis question写了答案,解释了如何使用社区驱动的jshint.com(比JSLint IMO更好)和Mozilla的DoctorJS(以前的jsctags)为Vim获取JavaScript syntax checking / lintingsource-code browsing / tag-list .

  • 6

    我发现Syntastic对于发现轻微的PHP问题非常有帮助 . (和/或将其与某种形式的设置混合使用php -l as:make . )Syntastic还会在你的html上显示整洁的警告 .

  • 0

    如何在VIM中使用JSLint,http://github.com/hallettj/jslint.vim

  • 4

    以下是我正在使用的插件以及一些vimrc映射,以使事情变得更容易 .

    Plugins

    Pathogen 是每个用户必不可少的vim插件 . 它有助于将您需要的所有插件组织在自己的目录中 . 这使得以后卸载插件变得更加容易,因为你的插件并不都存在于同一棵树中 . Pathogen将在运行时处理所有内容 .

    Command-T 添加了流行的textmate功能,可以轻松打开文件 .

    Snipmate 赋予vim像文件片一样的文本功能 .

    Sparkup 将zencoding添加到vim,使其更快更容易编写HTML .

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

    Syntastic 为许多不同的文件类型添加了语法检查,如果vim启用了符号支持,则会在行号的左侧显示标记,告诉您错误的位置 .

    .vimrc config settings

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

    "EASILY ESCAPE OR UNESCAPE HTML
    function HtmlEscape()
      silent s/&/\&/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> <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/
    
  • 9
  • 3
  • 3

    ctags aka Exuberant ctags

    A blog post about it.

    该博客文章还提到了taglist plugin,我还没有使用 .

  • 3

    处理html或xml时非常有用:surround.vim;它允许轻松添加/删除/更改任何类型的标签 .

  • 4

    a couple of functions of mine中的其他人改编(反过来改编为from others),this plugin允许您将"special"个字符转换为HTML实体(和返回)或URL Escapes(和返回) .

    这在编写愚蠢的HTML电子邮件时非常有用 .

相关问题