2012-10-10 11 views
7

saygısına uymuyor OS X üzerinde irb kullanıyorum ve sol/sağ (veya META + B/F) seçeneğine bastığımda imleç bir sonraki/önceki kelime. Ancak irb, nokta (.) Karakterini bir kelime ayırıcı olarak işlemez. (.)IRB, nokta (.) Bir kelime sonu karakteri olarak

Ben .irbrc eklemek denedim yüzden şimdi şöyle görünür:

Readline.basic_word_break_characters = " \t\n`><=.;|&{(" 

Ama bu hiçbir etkisi olmaz.

Ben stok Dağ Aslan ruby ​​kullanıyorum ve elle derlenmiş 1.9.3, her iki irb sürümü benzer davranır. Ayrıca nokta, bash ve gözetlemede bir ayırıcı olarak kabul edilir, bu nedenle sistem geniş ayarları muhtemelen iyi olur.

takdir Herhangi bir yardım,

Teşekkür

Tamam
+1

Benzer bir soru: http://stackoverflow.com/questions/5097919/word-boundaries-in-irb – pje

cevap

3

, sorun hiç benim sistemde yüklü libreadline var idi görünüyor. En son okuma ve yeniden derleme rubyini kurmak sorunu çözdü.

./configure && make && make install temel alınarak yüklü olan ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz'dan readline 6.2 kullandım.

Ve bu IRB noktalar tedavi başladıktan sonra

sudo ruby-build 1.9.3-p194 /opt/ruby-1.9.3-p194 CONFIGURE_OPTS="--with-readline-dir=/usr/local" 

aşağıdaki seçeneklerle yakut-inşa kullanarak Ruby 1.9.3-p194 yükledim, alt ve kelime ayırıcılar gibi diğer karakterlerin bir demet.

Ayrıca düzgün çalışıyor taleb gibi bir şey dönmelidir:

Readline::VERSION => "6.2"  

ve Hatalı davranan biri der ki:

Readline::VERSION => "EditLine wrapper" 
+0

teşekkürler, bu benim için çalıştı. (Http://stackoverflow.com/a/7020698/835766) 'dan bazı bilgilerle birleştirildiğinde, bu çalışmayı da rvm altında yapabildim. –

1

(yukarıdaki ile sorun yaşıyorsanız ya da yüklenemedi veya sadece daha fazla eğitime ihtiyacınız var), işte bunu yapmak için yaptığım şey.

curl ftp://ftp.cwru.edu/pub/bash/readline-6.3.tar.gz > temp-readline.tar.gz sonra tar temp-readline.tar.gz ile halletmek: en son Mac OS X (10.11.2 El Capitan) olanlar için

. Sonra bu dizine cd readline-6.3 ile gidin. Yukarıdaki gibi, ./configure && make && make install ile yapılandırın ve yükleyin.

Bu yardımcı olur umarım.