IRBでのvi編集が可能なMac OSシステムの.inputrc
に "set editing-mode vi
"があります。 RVM Rubyを使用している場合、IRBセッションはこの指令を処理しません。RVMを使用しているときにIRBでvi編集モードを使用するにはどうすればよいですか?
ソリューションを知っている人はいますか?
IRBでのvi編集が可能なMac OSシステムの.inputrc
に "set editing-mode vi
"があります。 RVM Rubyを使用している場合、IRBセッションはこの指令を処理しません。RVMを使用しているときにIRBでvi編集モードを使用するにはどうすればよいですか?
ソリューションを知っている人はいますか?
set -o vi
がコマンドラインまたはスタートアップスクリプトのいずれかで設定されていますか。それはシェルのためにそれをオンにします。私は "set editing-mode vi
"とset -o vi
の両方を持っていて、IRBでViのような編集をしています。
EDIT:
が~/.editrc
を作成してみてください、それにbind -v
を置きます。 Snow Leopardはエディットラインの組み込みをサポートしているので、これはIRBが使用しているものかもしれません。
お試しくださいman 5 editrc
詳細については、
前述のとおり、~/.editrc
にbind -v
を追加できます。
この問題は、タブの補完機能を使用できなくなってしまうことがあります。タブ補完を維持する場合は、bind \\t rl_complete
を ~/.editrc
に追加できます。
マウンテンライオンでRVMにインストールされたRuby 1.9.3を使用して、私は〜/ .editrcにbind -v
を追加することでirbでviキーバインディングを取得できました。同じシステムにRVMを使ってRuby 2.0をインストールし、irbがemacsモードで動かなくなった。 〜/ .inputrcにset editing-mode vi
を追加すると、Ruby 2.0のirbでviキーバインディングが動作しています。
私はPython3を使ってMAC OSX El Capitanと同様の経験をしました。 bind -vを.editrcに追加し、edit-mode viをinputrcに設定しました。 – arcseldon
はい〜/ .bashrc(実際は〜/ .bash_profile)に-o viを設定していますが、irbに入る前にコマンドラインでviを編集していますが、irbの中には表示されません〜/ .inputrcファイルを処理します。これは私にとってrvmを使用してかなり退屈な後退です。私は解決策があると確信しています。誰かがReadline.set_vi_editing(またはそのようなコマンド)を試してみることを勧めましたが、「このマシンに実装されていません」というエラーが出ました。 Mac Snow Leopard – pixelearth
〜/ .editrcファイルが機能しました。あなたは元気です。わたしは、あなたを愛しています。神に誓う。なぜシステムirbが〜/ .inputrcを使ったのか、rvm irbが〜/ .editrc ... – pixelearth
〜/ .editrcを使っているのかと思ったのですが、私はマウンテンライオンをやっています。ありがとう! – trumans1