推荐用于 JavaScript 编码的 Vim 插件?[已关闭]

2022-08-30 04:47:52

我是JS &Vim的新手。哪些插件可以帮助我编写Javascript代码?


答案 1

语法检查/Linting

有一种非常简单的方法可以使用Syndastic Vim插件将JSLint或社区驱动的 jshint.com(IMO要好得多)与Vim集成。有关详细信息,请参阅我的其他帖子

源代码浏览/标签列表

还有一种非常简洁的方式可以使用Mozilla的DoctorJS(以前称为jsctags)添加标签列表,该方法也用于Cloud9 IDEAce在线编辑器中。

  1. 使用您喜欢的软件包管理器(Ubuntu的,Mac的家庭酿造等)安装以下软件包:apt-get
    1. exuberant-ctags
  • 注意:安装后,请确保运行实际运行,而不是操作系统的预安装。您可以通过执行 .2. (节点.js)ctagsexuberant-ctagsctagsctags --versionnode
  1. 从 github 克隆:DoctorJSgit clone https://github.com/mozilla/doctorjs.git
  2. 进入dir和(你还需要安装应用程序,但这是非常基本的)。DoctorJSmake installmake
  1. 安装TagBar Vim插件注意:这是TagBar,而不是旧的臭名昭着的TagList!
  2. 利润。:)

新项目 - 燕鸥.js

DoctorJS目前已经去世。有一个新的有前途的项目叫做tern.js。它目前处于早期测试阶段,最终应该会取代它。

有一个项目ramitos/jsctags使用燕鸥作为其引擎。只是它,标签栏将自动将其用于javascript文件。npm install -g


答案 2

snipMate模拟TextMate的插入系统,并默认附带一堆有用的JS片段(以及其他)。添加自己的非常简单。

javaScriptLint 允许您根据 jsl 验证代码。

您还可以在 vim.org 上找到各种JavaScript语法文件。尝试一下,看看哪一个最适合你和你的编码风格。

本机全功能 (-) 对我来说效果很好。您可以使用autoComplPop使其更具动态性,但有时可能会很烦人。ctrlxctrlo

编辑,以回应tarek11011的评论:

默认情况下,acp不适用于JavaScript,您必须对其进行一些调整。以下是我是如何做到的(肮脏的黑客,我仍然是一个Vim菜鸟):

在vim-autocomplpop/plugin/acp.vim中,我添加了和(和),所以它看起来像这样:phpjavascriptactionscriptbehavs

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