2012-07-24 107 views
2

是否有一種機制可以從控制檯獲取函數定義而不用手動擦除文件?ZSH搜索函數定義

我搜索了一種快速找到已知函數名稱定義的方法。

例如我想知道在哪裏定義了「_kill」自動完成功能。

與使用撬的紅寶石我能得到這樣的:

秀法找到

來源:應用程序/模型/搜索/ object.rb @線路2:

行數:7

def self.find(conditions = {}, options = {}) 
    type = extract_object_type 
    raise 'do not call Search::Object directly' if type == 'Object' 
    search_logic = "Search::#{type.camelize}Logic".constantize.new(conditions, options) 
    search_logic.process! 
    search_logic.execute 
end 

回答

3

對於zsh的,嘗試whence -ftype -f。例如:

myhost% whence -f _kill 
_kill() { 
    # undefined 
    builtin autoload -XUz 
} 
+8

有沒有辦法找到這個函數的定義?即..實際的文件? – gprasant 2014-09-10 17:50:35