2011-05-20 12 views
8

, end ifadeleri girintili bir ekstra seviyesinigeri alınıyor otomatik girinti Otomatik girinti moduyla irb kullanmak Wnen haberdar

def foo 
    ... 
    end 

yerine sıradan girinti kuralını gösterilebilmesi Bir sonraki satırda bir seviyeden kaçacağınızı peşinen irb. Bu soru, here veya here gibi başka adreslerde ele alınmış, ancak ne tatmin edici bir cevap vermemektedir. Sadece vazgeçmeyi öneriyorlar.

Bununla birlikte, bazı irb yöntemlerinin üzerine yazabilirsek, otomatik girinti komut satırında değil, satırın başında beyaz boşluklar ekleyecektir, sonra varsayılan olarak, irb yine de boşluklar ekleyecektir; bazı boşlukları geriye doğru silebileceğiz. Mümkün mü?

Veya, eğer bu gerçekçi değilse, o zaman son satırı ekrandan silmek ve end dahil bir satırda Enter tuşuna bastıktan sonra doğru girinti ile yeniden görüntülemek mümkün mü?

cevap

5

Son satırı yeniden yazmak mümkündür. Irb içinde yapmak, dokümantasyon eksikliği ve versiyonlar arasında tutarlı bir api olması nedeniyle zordur. Bir irb alternatif, ripl, zaten bu sorunu bir auto-indent plugin ile kendisi için çözmüştür. Eğer ripl ve otomatik girinti vermek istiyorsanız, bir deneyin:

$ gem install ripl-auto_indent 
$ echo "require 'ripl/auto_indent'" >> ~/.riplrc 

# Auto-indent away 
$ ripl 
>> def foo 
>> puts "it's auto-magic!" 
>> end 
+0

Harika. Kullanacağım. Teşekkürler. – sawa

+0

Ripl'i seviyorum ve kullanmaya başladım. Şimdi, komut istemi karakterlerini özelleştirmeye çalışıyorum, ancak web'deki talimatları bulamıyorum. IRB.conf [: DEFAULT] ... 'i kullanarak irb stili çalışmamaktadır. Beni talimat için bir bağlantıya yönlendirebilir veya nasıl yapılacağını kısaca açıklayabilir misiniz? – sawa