我想在我的irb控制檯中有一個清晰的功能,但沒有一個。這是我每一次我從終端加載IRB時間鍵入:在irb負載上創建紅寶石定義
def cls
system 'clear'
end
這不是真正的努力這個每次都輸入負載IRB,但肯定會是不錯的時候自動擁有這個功能的負載IRB開始。
可以做到這一點嗎?
在Mac上我想在我的irb控制檯中有一個清晰的功能,但沒有一個。這是我每一次我從終端加載IRB時間鍵入:在irb負載上創建紅寶石定義
def cls
system 'clear'
end
這不是真正的努力這個每次都輸入負載IRB,但肯定會是不錯的時候自動擁有這個功能的負載IRB開始。
可以做到這一點嗎?
在Mac上剛打CMD + K清除屏幕
當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解決方案...
使用.irbrc文件?例如http://girliemangalo.wordpress.com/2009/02/20/using-irbrc-file-to-configure-your-irb/ –
此外,'readline'應用程序(例如'irb')支持清除屏幕通過按Ctrl-L。 – willglynn
戴夫 - 這是完全正確的,我沒有意識到我可以做到這一點。由於您未將您的評論添加爲答案,因此我無法將其選爲解決方案! – dingalingchickenwiing