推荐用于 JavaScript 编码的 Vim 插件?[已关闭]
我是JS &Vim的新手。哪些插件可以帮助我编写Javascript代码?
我是JS &Vim的新手。哪些插件可以帮助我编写Javascript代码?
有一种非常简单的方法可以使用Syndastic Vim插件将JSLint或社区驱动的 jshint.com(IMO要好得多)与Vim集成。有关详细信息,请参阅我的其他帖子。
还有一种非常简洁的方式可以使用Mozilla的DoctorJS(以前称为jsctags)添加标签列表,该方法也用于Cloud9 IDE的Ace在线编辑器中。
酿造
等)安装以下软件包:apt-get
exuberant-ctags
ctags
exuberant-ctags
ctags
ctags --version
node
DoctorJS
git clone https://github.com/mozilla/doctorjs.git
DoctorJS
make install
make
make install
bin/
DoctorJS目前已经去世。有一个新的有前途的项目叫做tern.js。它目前处于早期测试阶段,最终应该会取代它。
有一个项目ramitos/jsctags使用燕鸥作为其引擎。只是它,标签栏将自动将其用于javascript文件。npm install -g
snipMate模拟TextMate的插入系统,并默认附带一堆有用的JS片段(以及其他)。添加自己的非常简单。⇥
javaScriptLint 允许您根据 jsl 验证代码。
您还可以在 vim.org 上找到各种JavaScript语法文件。尝试一下,看看哪一个最适合你和你的编码风格。
本机全功能 (-) 对我来说效果很好。您可以使用autoComplPop使其更具动态性,但有时可能会很烦人。ctrlxctrlo
编辑,以回应tarek11011的评论:
默认情况下,acp不适用于JavaScript,您必须对其进行一些调整。以下是我是如何做到的(肮脏的黑客,我仍然是一个Vim菜鸟):
在vim-autocomplpop/plugin/acp.vim中,我添加了和(和),所以它看起来像这样:php
javascript
actionscript
behavs
let behavs = {
\ '*' : [],
\ 'ruby' : [],
\ 'python' : [],
\ 'perl' : [],
\ 'xml' : [],
\ 'html' : [],
\ 'xhtml' : [],
\ 'css' : [],
\ 'javascript' : [],
\ 'actionscript' : [],
\ 'php' : [],
\ }
下面,有一系列代码块看起来像这样:
"---------------------------------------------------------------------------
call add(behavs.ruby, {
\ 'command' : "\<C-x>\<C-o>",
\ 'meets' : 'acp#meetsForRubyOmni',
\ 'repeat' : 0,
\ })
我已经复制了这个,并对其进行了一点编辑,使其看起来像这样:
"---------------------------------------------------------------------------
call add(behavs.javascript, {
\ 'command' : "\<C-x>\<C-o>",
\ 'meets' : 'acp#meetsForRubyOmni',
\ 'repeat' : 0,
\ })
并对actionscript和php做了同样的事情。
如果你想在HTML文档中编辑JS /CSS,你可以在Vim的命令行中做:set ft=html.css.javascript - 在JS块中的方法/属性名称和CSS块中的属性/值上按预期工作。然而,这种方法也有其缺点(奇怪的缩进...)。ctrlxctrlo