2012-07-24 105 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