web-dev-qa-db-ja.com

ideavimメソッドの宣言/実装に移動する方法は?

私は読んでいました: http://ideavim.sourceforge.net/vim/quickref.html 。カーソルがメソッド上にある場合、その宣言/インエレメントメント(通常モードのctrl-bなど)に移動するにはどうすればよいですか?Gdを試しましたが、何もしませんでした。

28
Jas

'Gd'が宣言に行くようだと気づきました。

53
Henry Crutcher

Ideavimのデフォルト設定では、通常モードで「Gd」を押すと宣言にジャンプできますが、デフォルトでは実装に移動する方法はありません。

自分で変更できるので、新しいファイルをタッチします~/.ideavimrc次に、そのファイルに独自のキーマッパーを設定します。

nmap g] :action GotoImplementation<CR>

「GotoImplementation」はIntelliJによって定義されたアクションであるため、「g]」を押すとこのアクションが実行されます。それを試してみてください。

11
sudoz

私の場合、Ctrl-Bデフォルトの「GoToDeclaration」を実行しますが、Vimエミュレーションがキーコンボをインターセプトしていたため、何も実行されませんでした。

私の修正は

Preferences
> Editor
> Vim Emulation
> "Ctrl-B, Declaration"
> Change from "Vim" to "IDE"
0
Matt Klein

「GotoImplementation」メソッドをマップして実装に進むことができます。基本メソッドに戻るには、代わりに「GotoSuperMethod」アクションを使用できます。

はい、.netに「スーパー」クラスがない場合でも、Riderでも機能します。

0
DuckOfDoom