2012-01-25 23 views
8

: düzenli ifade almak için ne olacağınıVim, Yapraklı ve Ruby 1.9 Hash'ler Ben Ruby 1.9.x bir yönteme bağımsız değişken olarak Hash aşağıdaki seçeneklere sahipsiniz varsayarsak

my_method :arg1, 
    some_option: "value 1" 
    some_other_option:true 
    option_three: 123 

Tabular VIM eklentisini kullanarak, seçenekleri şöyle hizaya hash: : sahip farklı olarak, anahtarına bağlı kalmak

my_method :arg1, 
    some_option:  "value 1" 
    some_other_option: true 
    option_three:  123 

, örneğin, JSON.

my_method :arg1, 
     some_option: "value 1" 
    some_other_option: true 
     option_three: 123 

bir ihtimal kimse sekmeli kullanarak bu hizalamalarını ya gerçekleştirmek için nasıl biliyor mu:

Belki görsel olarak daha çekici tarzı daha hizalanmış görünüyor ki, onun yerine bu olurdu?

Teşekkürler!

cevap

13

birinci hizalama elde etmek için, bir sağa karma tuşları yön belirleme için komut

:Tab/\w:\zs/l0l1 

kullanabilirsiniz, o

, bir :Tabular komutu uygulamadan önce bunları içeren tek çizgileri seçmek için kaçınılmaz görünüyor
:Tab/\w:\zs/r0l1l0 
+0

Bu komutlar, yöntem çağrısı argümanları veya karma değerleri semboller içerdiğinde (sorunun örnek snippet'inde:: arg1 gibi) doğru durumları ele aldığını unutmayın. –

1

Tabular'ı çok kullanıyorum ancak "gelişmiş" özelliklerini denemek için fırsat bulamadım. senin örneğe benzer bir vaka :help tabular sunulmuştur:

o "biçim belirteçleri" olarak adlandırdığı yararlanır
:Tabularize /,/r1c1l0 

     Some short phrase , some other phrase 
A much longer phrase here , and another long phrase 

.

Yani, hile olacaktır (görsel seçimi sonrası) seçeneklerine Bu komutu uygulamak: Kendine

:'<,'>Tabularize /:/r1c1l0 

my_method :arg1, 
     some_option : "value 1" 
    some_other_option : true 
     option_three : 123 

Not: Tabular daha oynar.