IntelliJ IDEAでファイルをMacVimで開けるショートカットを設定する

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 164 follow us in feedly

まえがき

最近、IDEの必要性を感じてきました私です。

JavaとかはIDEを使って開発してきましたが、PHPやRubyの時は基本的にVimおんりーでやってまいりましたが、結構限界です。実際のプロジェクトのソースだと、ファイルを行ったり来たり、正直Vimはそのへんはあくまでエディタなので弱いです。

メソッドの定義元にジャ~ンプしたり、常にdiffりつつ、リファクタリングもほれ!っとするならやっぱりIDEが必要です。

ただ、しこしこソースコードを書いていくならvimのほうが圧倒的に早くて楽です。IntelliJ系のIDEでは『IDEAVim』というvimのキーバインドが使えるプラグインもありますが、vimのプラグインとかは動かなくたかが知れています。

そこで以下の様なIDEとvimの共存ができれば最強だと考えました。

私が考えるIDEとVimの最強タッグ

  • IDEで基本的にプロジェクト内をウロウロ
  • 編集したいファイルをIDEからVimへ渡す(ショートカットキーで)
  • 以上を繰り返す

何故、これに気づかなかったのか・・・

てなわけで実際にやってみたのでメモ

Vimで開く機能を実装する

まずは、Vimで開けるようにすることが大前提。IntelliJでは外部アプリに対して、パラメーターを渡すことができるようなので、mvim(MacVimの実行ファイル)にファイルパスをあたえてあげればいい。

ただ、『–remote-tab-silent』のパラメータも一緒におくってあげないと、vimを呼ぶたびにvimのウィンドウが増えてうざいことになるので注意。

IntelliJの設定を開いて『External Tools』を選択。以下の様な感じでvimを起動させる設定を登録

  • Program: /Applications/MacVim.app/Contents/MacOS/mvim
  • Parameters: –remote-tab-silent $FilePath$
  • Working directory: /Applications/MacVim.app/Contents/MacOS

他のところは適当に。

intellij-vim-sshortcut-1

これで右クリック時に自分で登録したvimで開くのオプションが現れたらOK

ショートカットキーを登録する

さて、毎回わざわざ右クリックするなんて人生の無駄遣いです。ショートカットを登録しましょう。

IntelliJの設定から『Keymap』を選択し、先ほど登録したvimで開くの機能を探してショートカットを登録します。

intellij-vim-sshortcut-2

わたしは『ctrl-i , v』みたいな感じで登録。ファーストキーで外部アプリ起動モード、セカンドキーでアプリ選択。みたいな考え方です。

さて、明日から仕事が楽しみになります。もうこんな時間ですが。

あとがき

外部アプリ起動時にユーザーに入力を促すことができれば色々捗りそうなんだけど。あとIdeaVimももちろん入ってます。

おすすめ書籍

プロダクティブ・プログラマ -プログラマのための生産性向上術 (THEORY/IN/PRACTICE)
Neal Ford
オライリージャパン
売り上げランキング: 211,472

関連記事

CSScomb-sublime-1CSScomb-vim-1.png

【Vim・Sublime】cssのプロパティの順序を整形するプラグイン【CSScomb】

まえがき Cssのプロパティを自動で順序整形してくれるツール『CSSc...

記事を読む

vrapper-eclipse-1vrapper-eclipse-1.png

EclipseでVimのキーバインドがつかえるVrapperで世界変わったわ

まえがき Eclipseのショートカットやらキーバインドってなかなか慣...

記事を読む

keymap-privatexml-1keymap-privatexml-1.png

KeyRemap4MacBookのprivate.xmlをいじいじしてMacのキーマップを自分好みに仕上げる

まえがき KeyRemap4MapBookに自分で作成したキーマップを...

記事を読む

vim-indent-guides-1vim-indent-guides-1.png

【Vimプラグイン】vim-indent-guidesでインデントに色をつける

まえがき 今回はVimでインデントに色を付けて表示してくれるプラグイン...

記事を読む

no image

.vimrcを見なおしたのでメモ

まえがき ちなみにMacで使っています。順番がカオスなのが・・・ .v...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑