2012-01-25 3 views
8

: 정규 표현식을 얻을 수있을 것입니다 무슨빔, 테이블 형식과 루비 1.9 해시 내가 루비 1.9.x의 메소드에 대한 인수로 해시 다음과 같은 옵션이 가정

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

테이블 형식 VIM 플러그인을 사용하여, 옵션은과 같이 정렬 해시 : :가 가지고있는이와 달리, 키에 연결된 상태를 유지하기 위해

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

, 예를 들어, JSON을.

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

혹시 사람이 테이블 형식을 사용하여 이러한 정렬 중 하나를 수행하는 방법을 알고 있나요 :

아마도 더 시각적 스타일이 더 정렬 보이는 대신이 될 것이라고?

감사합니다.

답변

13

최초의 정렬을 얻기 위하여, 하나는 오른쪽으로 해시 키를 정렬하는 명령

:Tab/\w:\zs/l0l1 

을 사용할 수 있습니다,

하는 :Tabular 명령을 적용하기 전에 그들을 포함에만 라인을 선택합니다 불가피
:Tab/\w:\zs/r0l1l0 
+0

이 명령은 메서드 호출 인수 나 해시 값에 기호 (예 : snippet의 : arg1과 같은)가 포함 된 경우를 올바르게 처리합니다. –

1

저는 Tabular를 많이 사용하지만 "고급"기능을 시도한 적이 없습니다. 귀하의 예제와 유사한 경우가 :help tabular에 표시됩니다 :

는 "형식 지정자"부르는 것을 사용한다
:Tabularize /,/r1c1l0 

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

.

그래서, 트릭 할 것 (영상 선택 후) 옵션이 명령을 적용 : 자기에

:'<,'>Tabularize /:/r1c1l0 

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

참고 : 테이블 형식으로 더 많은 재생할 수 있습니다.