3

Vimは。を使用してカーソルの下のファイルを開くことができますgf。たとえば、カーソルの下に次のものがある場合:

SensorManagementActivity.java

打つgfと開きSensorManagementActivity.javaます。

問題は、Javaでは、参照にjava接尾辞がなく、多くの場合、、またはとして表示されるSomeClassことSomeClass()ですSomeClass.method()

  • 別のファイルでカーソルがオンになっているときに開いSomeClass.javaてジャンプするにはどうすればよいですか?someMethod()SomeClass.someMethod()
  • 現在のファイルを保存せずに新しいファイルを開き、変更を失うことなく現在のファイルに戻る方法はありますか?
4

1 に答える 1

6

この'suffixesadd'オプションを使用するgfと、Javaファイル拡張子を処理できます。次のように、Vimに付属しているjavaファイルタイプによってすでに設定されています。

:setlocal suffixesadd=.java

メソッドにジャンプするために、Vimは最初に(再)生成する必要があるタグファイルを使用できます(それを自動化できるプラグインがあります)。Javaの場合、あふれんばかりのctagsツールを使用できます。

:! ctags -R

詳細と代替案については、をお読みください:help ctags:tagコマンドまたはCtrl-]ショートカットを使用してジャンプします。

Ctrl-W]を使用して分割ウィンドウにジャンプできます。変更したファイルを残して、後でそのファイルに戻すことができるようにするには、を使用:set hiddenします~/.vimrc

PS:ここではそれらは一種の関連性がありますが、StackOverflowで複数の質問をすることは避けるのが最善です

于 2012-09-23T09:18:23.240 に答える