web-dev-qa-db-ja.com

メソッド宣言に移動

Sublime Textのメソッド呼び出しを介してPHPメソッド宣言に到達することは可能ですか?

// pressing some keys combination should navigate me
// to the method declaration. If it's defined in some other file,
// the file should be opened.
$foo->doSomething();
60
Roman Newaza

編集(2016年6月):以下のErik255の答えは、Sublime Text 3がリリースされたのでより良い結果になりました。彼に賛成してください。これは現在受け入れられている答えなので、次の手順が繰り返されます。

  1. 「ファイル>フォルダを開く」または「プロジェクト>プロジェクトにフォルダを追加」を使用します(最初にプロジェクトを作成する必要がある場合があります)
  2. F12 プロジェクト内の任意のシンボルにジャンプします

元の答え:

Sublime Text 2の時点では、Gotoを何でも使用できます(CTRL+R)。

(現在のページ内でのみ検索)


104
Jay

崇高な3が答えです!ソースフォルダーを追加したプロジェクトがあれば(インデックスを作成できるように)正常に機能するgoto_definition関数ビルドがあります。 scala + lift、PHP、Pythonで使用します。

デフォルトでは、 F12 プロジェクトのセットアップがなければ、実際のファイルのみを検索します。

EclipseとNetbeansを残すための欠落した機能でした。

111
Erik255

プロジェクトレベルの使用を可能にするSublime TextのCTagsパッケージがあります .ctags .tagsを押してカーソルの下のシンボルの定義にジャンプするインデックスファイル ctrl+t 2回: https://github.com/SublimeText/CTags

14
ogrisel

SublimeCodeIntel という優れたプラグインがあり、次の機能を備えています。

  • シンボル定義にジャンプ-シンボルの定義のファイルと行にジャンプします。
  • オートコンプリートのインポート-使用可能なモジュール/シンボルのオートコンプリートをリアルタイムで表示します。
  • 関数呼び出しのツールチップ-作業中の関数に関する情報をステータスバーに表示します。
3
sanjith edward

Pythonの場合、

プロジェクトを崇高に追加しました。

CTRL+Rを押して、関数の名前の入力を開始します。次に、カーソルは関数定義の先頭を指します。

お役に立てれば。

0
Swapnil B.