0

Irb コンソールに明確な機能を持たせたいのですが、ありません。ターミナルからirbをロードするたびに入力するものは次のとおりです。

def cls
  system 'clear'
end

irb をロードするたびにこれを入力するのはそれほど難しいことではありませんが、irb の起動時にこの関数が自動的にロードされるようにするとよいでしょう。

これを行うことは可能ですか?

4

2 に答える 2

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...
# ...

編集: Dave Newton のコメントに今気づきました。彼はすでに .irbrc ソリューションを指摘しています...

于 2012-10-04T07:37:15.267 に答える
-2

Mac では、CMD + K を押して画面をクリアします。

于 2012-10-04T03:09:23.443 に答える