私はJS&Vimが初めてです。 Javascriptコードの記述に役立つプラグインはどれですか?
Syntastic Vimプラグインを使用して、JSLintまたはコミュニティ主導の jshint.com (これははるかに優れたIMO)をVimと統合する非常に簡単な方法があります。詳しくは my other post をご覧ください。
また、MozillaのDoctorJS(以前jsctags)を使用してタグリストを追加する非常に適切な方法もあります。 Cloud9 IDE 's Ace online editor 。
apt-get
、Macの home brew
など)を使用して以下のパッケージをインストールします。exuberant-ctags
ctags
ではなく、ctags
が実際にexuberant-ctags
を実行していることを確認してください。 ctags --version
を実行すると確認できます。node
(Node.js)DoctorJS
を複製:git clone https://github.com/mozilla/doctorjs.git
DoctorJS
dirとmake install
の中に移動します(make
アプリもインストールする必要がありますが、これは非常に基本的なものです)。make install
は今のところトリックを行いません。とりあえず、代わりにリポジトリのbin/
dirを$ PATHに追加します。詳細については、 DoctorJSのGitHubおよび発行ページ を参照してください。DoctorJSは現在停止しています 。 tern.js という新しい有望なプロジェクトがあります。現在、初期のベータ版であり、最終的にそれを置き換える必要があります。
プロジェクトがあります ramitos/jsctags ternをエンジンとして使用します。ちょうどnpm install -g
itで、タグバーはjavascriptファイルに自動的に使用します。
snipMate TextMateのエミュレート ⇥ 挿入システムであり、デフォルトで(特に)有用なJSスニペットの束が付属しています。独自に追加するのは非常に簡単です。
javaScriptLint では、コードを jsl。 に対して検証できます。
また、vim.orgでさまざまな JavaScript構文ファイル を見つけることができます。それらを試して、どれがあなたとあなたのコーディングスタイルに最適かを見てください。
ネイティブのオムニコンプリート(ctrlx-ctrlo)私にとって非常にうまく機能します。 autoComplPop でより動的にすることができますが、時々迷惑になることがあります。
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を実行して、 ctrlx-ctrlo JSブロックのメソッド/プロパティ名とCSSブロックのプロパティ/値で期待どおりに動作します。ただし、このアプローチにも欠点があります(奇妙なインデント…)。
このプラグインも便利です: https://github.com/maksimr/vim-jsbeautify 。 javascriptの完全な自動フォーマットを提供します。 1回のキーストロークで、コードが美しく見えます。コードスニペットを貼り付けるときにも役立ちます。人気のあるjs-beautifierを使用します。これは、オンラインアプリケーションとしても見つけることができます。後者は http://jsbeautifier.org/ にあります。
Jslint.vim- https://github.com/hallettj/jslint.vim というjs固有のvimプラグインを1つだけ使用します。これにより、jslintsルールでコードが検証され、構文エラーも発生します。
インデントと自動フォーマットを修正するには(Ctrl =): JavaScript Indent
インデント幅を設定するには、次の内容でjavascript.vim
ファイルを〜/ .vim/ftplugin dirに追加します(2スペースのインデントの場合):
setl sw=2 sts=2 et