Posted at

Vimで類語や変数名の候補をサッと調べる

コーディング中,メソッドや変数などの「名前」にはいつも悩みます.

「他に適切な単語がないか知りたい」「著名なコードの変数名を参考にしたい」… Vimでそんな欲求をサッと満たせるプラグインを作りました.


zenrei.vim

zenrei.gif


機能



  • :Zenrei <word>: GitHubのスター数上位リポジトリから,前方一致で使用頻度の高い名前を10件表示します.


  • :ZenreiSynonym <word>: 日本語 WordNetのデータに基づき,類語の情報を表示します.

※使用頻度のデータはRubyスクリプトのみを対象としています.


導入方法


dein.toml

[[plugins]]

repo = 'typewriter/zenrei.vim'


NeoBundle(.vimrc)

NeoBundle 'typewriter/zenrei.vim'



実現方法


  • 名前の候補(GitHub上位リポジトリでの使用頻度)については,Rubyのripperライブラリでスクリプトをパースしてデータベースを持っています.

  • 類語については,日本語 WordNetのデータベースを用いています.

  • APIサーバに処理を任せていて,Vimプラグインはレスポンスの加工表示のみを行っています.


    • HTTPリクエストやJSONパースには vim-jp/vital.vim を使用しました.




ソースコード

あまり綺麗ではないです.