私はRailsのコンソールの問題:なしプロンプト文字、無タブ補完、破線の矢印キーなど
- ませんプロンプト文字
- タブを含むJRubyの下に私のRailsコンソールで様々な問題を、持っています閲覧履歴ません動作しない完了(リテラルのタブが挿入されます)
- アップ/ダウンの矢印(
^[[A
または^[[B
それぞれ、挿入されます) - 左/右矢印カーソルを移動していません(
^[[D
または^[[C
)は、それぞれ、 - ホーム/エンドキーが行の先頭/終了(それぞれ代わり
1~
又は挿入4~
)にカーソルを移動させず挿入されます。 Ctrlキー + /Ctrlキー + 電子作業C - Ctrlキー + しかしコンソールを殺す代わりに、私は + Dを持っていない
- Ctrlキーを入力するよラインを殺します私がヒットするまでの任意の効果を入力してください(の間に入力したものを実行します) + dと私のUnixシェルにと入力してください)。
私はそうのようなRVMから私のJRubyのインタプリタをインストール:
rvm install jruby-1.6.8 --1.9
私のRailsプロジェクトはバンドラー(ないRVM gemsets)を使用して管理されているので、私はbundle exec rails c
を使用して、私のRailsコンソールを実行します。興味深いことに、生irb
などbundle exec irb
はホーム/エンドキーと私は新鮮なプロンプト行を取得する前にがを入力し必要Ctrlキー + Cを除いて、上記の問題のほとんどを持っていません。
私は必要最小限のRails Gemfile
で問題を複製することができます私のシェルは、Ubuntuの12.04、64ビットで、zsh
ある
source 'https://rubygems.org'
gem 'rails', '3.2.6'
gem 'sqlite3'
。 $JAVA_HOME
は/usr/lib/jvm/java-7-openjdk-amd64
ですが、このインタプリタをインストールしてもjava-6になっている可能性があります。
更新:いくつかの修正
行方不明プロンプト文字は明らかにRailsのコンソールで:NULL
に設定取得IRB.conf[:PROMPT_MODE]
によって引き起こされます。通常のirb
の場合、私は:RVM
に設定されます(明らかにrvmは~/.rvm/scripts/irb.rb
でこれを行います;この問題の原因はスクリプトをコメントアウトして除外しています)。 ~/.irbrc
に:PROMPT_MODE
という値を指定するとこれが修正されます。私は多分、同様の問題がd :IGNORE_SIGINT
と:IGNORE_EOF
を変更することで問題をはCtrl +C/はCtrl +を引き起こしていたと思ったが、彼らは両方のデフォルト値に設定されています。
:USE_READLINE
をtrueに設定すると、タブ補完と矢印キーが固定されます。
は、ここに私解決するよう~/.irbrc
と現在の問題です:
require 'irb/completion'
IRB.conf[:PROMPT_MODE] = :SIMPLE
IRB.conf[:USE_READLINE] = true
IRB.conf[:AUTO_INDENT] = true
あなたの問題を解決することができましたうれしいが、しかし、私はLinux上で作品の魅力のよう –