logこの広告は、90日以上更新していないブログに表示しています。43日目の記事になります。ctagsでウキウキ新生活!という記事でした。:Rmodel、:Rcontrollerと各フォルダへ高速に移動できるプラグインが欲しいので作ろう..と意気込んでいたのですが、年始にごにょごにゅしているうちにctrlp.vimの拡張機能を使って近しいことができることを発見したので、そのトピックを2つほど紹介してみたいと思います。ゔぃむー」のctrlp拡張プラグインを入れる※尚、ctrlp.vimはgithubからcloneして最新版を入れて上げてくださいプラグインというより、コマンドをただただ提供しているだけのプラグインです。名前は「どこでもドア」にインスパイアされて命名してみました。ctrlp-dokodemo-doa.vimctrlpのソースを呼んでたところ、ctrlp#initの第2引数にパスを渡してあげると、そこからファイル検索ができるよう仕組みが分かったので、プラグイン?とは言い難いのですがちょこっと実装して拡張してみました。ctrlp.vim/plugin/のポケットにいれてあげて、vimrcに下記設定を書いてあげれば、いつでもドラえもんがポケットから取り出してくれます。},\}ctrlp_dokodemo_doa_settingsの第1階層がプロジェクトのキーとなっており、そのキーとその配下のrole_pathsのキーがそのままコマンドとして適用されます。※キーの設定はユーザーコマンドの命名規則(半角英数)に従って名前付けをしてあげてください。上記vimrcの設定ですと:CtrlPDDYourProjectcontroller:CtrlPDDYourProjectmodel:CtrlPDDYourProjectviewの3つのコマンドが適用されます。CtrlPDDはプレフィックスとなっています。作成したいフォルダ(フォルダを含む場合はhoge/hoge.rb)を入力して<c-y>で作成してくれます。ここはctrlp.vimの標準機能ですね、詳しくはドラエモンにhelpを参照してください。上記設定のように、複数プロジェクトを抱えている..あ..設定をしますと、沢山のコマンドが羅列されて選択が大変でしたので、availableの有効設定値を設けてコマンドの非表示設定をできるようにしました。ドキュメント関連とか整備されていればあれなのですが、ドキュメントなんて見ないことがほとんどですので、コマンド入力からフォルダ移動を強制するという意味で有効ではないかと思ったりしました。」..失礼、よかったら是非使ってみてください。:CtrlPBookmarkDirAddコマンドを使おうctrlp標準の拡張として提供されている機能です。今度はもう少し突っ込んだプラグインを作ろうと思います。ctrlp自体使っていない方がいましたら、ライフチェンジングなプラグインなので是非使うことをお勧めしますです。使い方はmattnさんの記事が非常に参考になると思います。結局人である文書ツール月別アーカイブはてなブログをはじめよう!hondabinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。