2012-03-07 53 views
58

是否可以通過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(); 
+0

它可以通過一個插件,但它是語言特定的。你想要什麼語言? – BoundinCode 2012-03-07 01:29:28

+0

我編輯了我的問題 – 2012-03-07 01:37:16

+0

只是我要問的問題。 – 2013-11-23 10:41:03

回答

94

編輯(2016年6月):下面 Erik255的回答是好,現在崇高的文本3超出。請趕上他的。由於這是目前公認的答案,這些都是重複的步驟:

  1. 使用「文件>打開文件夾」或「項目>添加文件夾到項目」(您可能需要先創建一個項目)
  2. F12會跳轉到任何符號項目

原來的答覆:

至於Sublime Text 2,你可以使用任何東西(CTRL + R)。

(僅搜索當前頁面內)


+1

你的意思是崇高的文字3嗎?這似乎不適用於我的崇高? – 2013-09-18 10:30:09

+13

似乎無法從同一個項目文件夾中的其他文件中查找方法的定義,只能從同一個文件中查找。 – ogrisel 2014-01-19 15:42:58

+0

這對我也不起作用。 [@ogrisel的其他答案](http://stackoverflow.com/a/21218979/434961)似乎是一個可行的解決方案。 – Batandwa 2014-07-20 08:29:28

95

崇高3就是答案!它有一個goto_definition函數構建,只要你有一個添加了源文件夾的項目就可以正常工作(這樣它們就可以被索引)。 我用它與scala + lift,PHP,Python。

默認情況下,它綁定到F12並且沒有項目設置它只在實際文件中搜索。

這是丟失Eclipse和Netbeans的功能。

+2

你是怎麼意思*只要你有你的源文件夾添加*?我正在使用一個使用mapbox的javascript項目,該項目反過來使用[leaflet](http://leafletjs.com/)..如果我要下載傳單,我會在哪裏將它傳遞給傳單方法定義? – abbood 2014-02-28 13:03:04

+4

'File' - >'Open Folder'並打開您的代碼根文件夾。裏面的東西都會被編入索引。 – Erik255 2014-03-01 10:42:28

+1

在OSX ST3下(至少在版本3059中),「文件」 - >「打開文件夾」不是一個選項 – watsonic 2014-06-19 04:39:26

14

有一個C標籤封裝崇高的文本,使得它可以使用項目級別 .ctags.tags索引文件擊中兩次CTRL跳轉到光標下符號的定義: https://github.com/SublimeText/CTags

+0

請注意,Sublime Text的Ctags插件希望該文件被默認稱爲**。tags **,但這可以在插件設置中更改 – Batandwa 2014-07-20 08:35:00

+0

修復了我的答案。謝謝。 – ogrisel 2014-07-21 14:30:13

3

有一個名爲SublimeCodeIntel具有以下特點的優秀插件:

  • 跳轉到符號定義 - 跳轉到的文件和行符號的定義。
  • 導入自動完成 - 使用可用的模塊/符號實時顯示自動完成。
  • 功能調用工具提示 - 顯示狀態欄中關於工作功能的信息。
+0

請注意,這個插件是語言特定的。 – 2016-05-18 08:08:02