TernでJavaScriptの入力補完をする

sasa+1 Blob Blame History

Ternで入力補完をすることにした。自分はVimを使用しているのでTern for Vimを使う。

TernはJavaScriptで記述されていて、node.jsで動作するのでそれが必要になる。

ここではnode.js ver.6.2.0とnpm ver.3.8.9を使った。


npmからTernをインストールする。

$ npm install -g tern

.vimrcに以下のように記述してTern for Vimを読み込む。NeoBundleを使用しているのでNeoBundleLazyで読み込ませる。

NeoBundleLazy 'gh:marijnh/tern_for_vim.git', {
      \ 'disabled' : !has('python'),
      \ 'autoload' : {
      \   'filetypes' : 'javascript',
      \ },
      \ 'build' : 'npm install',
      \ }

入力補完がされるたびにプレビューウィンドウが表示されて煩わしいので非表示にする。

set completeopt-=preview

これでJavaScriptのコードを編集するときに入力補完がされるようになる。

Tern Reference Manualを読むと.tern-projectというファイルを作成することで補完に関する動作を設定できるようだ。