17
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PhpStormAdvent Calendar 2013

Day 2

PhpStormをVimキーマップで使う

Posted at

Preferences.png

PhpStormは各エディタからの乗り換えユーザの敷居を下げるためにEmacsやVisual Studio、Eclipse、NetBeansなどのキーマップがデフォルトで用意されています。

Vimはモード切り替えなどがあり挙動が変わるためか、デフォルトでは用意されていません。が、プラグインがあるのでそちらで設定出来ます。

IdeaVim

プラグインのインストール方法はこちらがわかりやすいです。
IntelliJ IDEAでプラグイン更新(追加)を行う際のメモ

メリット

  • 普段慣れているキーマップにだいぶ近い形での操作が出来る
  • デフォルトでは出来ない挙動をいくつか出来るようになる
  • Vimmerの勧誘文句に使える

デメリット

  • デフォルトのキーマップと結構な割合でコンフリクトするため、カスタマイズ必須
  • いくつかの機能はエミュレートされていない
    • タグ内を選択[vit]などは動かない。カッコ内を選択]vi[ / vi(]とかはちゃんと動く。

例えばカッコ内で[vi(]を入力すると以下のような選択状態になります。デフォルトのPhpStormでは出来ない選択の仕方なので、地味に便利です。
KeywordFetchShell.php_-screeme-___Dropbox_100_Programming_php_screeme.png

以下のようなタグ内の文字列選択[vit]はエミュレートされていないので出来ないです。PhpStorm内の[Select Word at Caret]で似たようなことが出来るので、そちらを使いましょう。

<span>この文字列を選択</span>

また、デフォルトで割り当てられているキーマップとかなりコンフリクトするので、動かない機能については個別でキーマップ再割当てをすることになります。
なので、細かなカスタマイズが面倒くさい人やデフォルトのキーマップから極力変えたくないという人にはあまりオススメ出来ません。

Vimにある程度慣れていて かつ エディタはカスタマイズしていくもの、と思っている人にはうってつけのプラグインです。

17
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?