コーディング中,メソッドや変数などの「名前」にはいつも悩みます.
「他に適切な単語がないか知りたい」「著名なコードの変数名を参考にしたい」… Vimでそんな欲求をサッと満たせるプラグインを作りました.
zenrei.vim
機能
: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を使用しました.
ソースコード
あまり綺麗ではないです.
- GitHub: typewriter/zenrei.vim(Vimプラグイン)
- GitHub: typewriter/zenrei(スクリプトのパーサ,APIサーバ等)