2012-10-04 49 views
0

我想在我的irb控制檯中有一個清晰的功能,但沒有一個。這是我每一次我從終端加載IRB時間鍵入:在irb負載上創建紅寶石定義

def cls 
    system 'clear' 
end 

這不是真正的努力這個每次都輸入負載IRB,但肯定會是不錯的時候自動擁有這個功能的負載IRB開始。

可以做到這一點嗎?

在Mac上
+4

使用.irbrc文件?例如http://girliemangalo.wordpress.com/2009/02/20/using-irbrc-file-to-configure-your-irb/ –

+1

此外,'readline'應用程序(例如'irb')支持清除屏幕通過按Ctrl-L。 – willglynn

+0

戴夫 - 這是完全正確的,我沒有意識到我可以做到這一點。由於您未將您的評論添加爲答案,因此我無法將其選爲解決方案! – dingalingchickenwiing

回答

-2

剛打CMD + K清除屏幕

+2

這是一個非常狹窄的答案。他在哪裏提及有關Mac的任何內容? –

+0

他暗示使用ruby –

+1

...除了在Linux或Windows上的所有Ruby用戶。 – willglynn

1

IRB啓動時,它會在你的主目錄文件.irbrc。如果該文件存在,則對其進行評估。因此,這個文件是添加一些通用的東西IRB完美的地方......

爲靈感,我的是這樣的:

require 'rubygems' 
require 'pp' 
require 'irb/ext/save-history' 

# add $HOME/lib to the load path 
$: << '~/lib' 

IRB.conf[:AUTO_INDENT] = true 
IRB.conf[:SAVE_HISTORY] = 1000 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history" 


def real_instance_methods_of(klass) 
    klass.instance_methods - ((klass.ancestors - [klass]).map(&:instance_methods).flatten) 
end 

class Class 
    def instance_methods_defined_here 
    real_instance_methods_of self 
    end 
end 

# more stuff... 
# ... 

編輯:我只注意到由戴維·牛頓的意見現在;他已經指出.irbrc解決方案...