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

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 173 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

関連記事

Markdown記述環境のメモ。Vimとかプレビューアプリとか

まえがき 今回は『Markdown』に関する自分の開発環境のメモ。 ...

記事を読む

keitarou_keitarou__Users_keitarou_Dropbox_memo_—_vim_—_178×70-8

Vimの移動系のコマンドをメモ

まえがき 今回はVimの移動系のコマンドをとりあえずまとめてメモ。 ...

記事を読む

Vimのタブページ機能の使ってみたのでメモ

まえがき [browser-shot url="http://www...

記事を読む

Vimで日本語<=>英語の翻訳ができるプラグイン『excitetranslate-vim』を使ってみるよ

まえがき 今回はVimで日本語英語の翻訳が簡単にできるプラグイン『ex...

記事を読む

vi-key-mac-appvi-key-mac-app.png

KeyRemap4MacBookのViModeが超便利過ぎて歓喜乱舞

まえがき 『KeyRemap4』Macユーザーなら必須のアプリの1つで...

記事を読む

新着記事

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 ↑