Irb コンソールに明確な機能を持たせたいのですが、ありません。ターミナルからirbをロードするたびに入力するものは次のとおりです。
def cls
system 'clear'
end
irb をロードするたびにこれを入力するのはそれほど難しいことではありませんが、irb の起動時にこの関数が自動的にロードされるようにするとよいでしょう。
これを行うことは可能ですか?
Irb コンソールに明確な機能を持たせたいのですが、ありません。ターミナルからirbをロードするたびに入力するものは次のとおりです。
def cls
system 'clear'
end
irb をロードするたびにこれを入力するのはそれほど難しいことではありませんが、irb の起動時にこの関数が自動的にロードされるようにするとよいでしょう。
これを行うことは可能ですか?
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...
# ...
編集: Dave Newton のコメントに今気づきました。彼はすでに .irbrc ソリューションを指摘しています...
Mac では、CMD + K を押して画面をクリアします。