2011-08-30 3 views
9

Vim 내부에는 줄 끝 주석 블록을 정렬하는 서식 지정 명령이 있습니까?Vim에서 라인의 끝 부분을 정렬 하시겠습니까?

C++에서 예를 들어,이 될지는이에

m_varName1; // Comment 1 
m_varName1AndABit;  // Command 1 and a bit 
m_varName2;  // Comment 2 
m_varName3ButReally2AndABit; // Comment 3 (but really 2 and a bit) 

을 :

m_varName1;     // Comment 1 
m_varName1AndABit;   // Command 1 and a bit 
m_varName2;     // Comment 2 
m_varName3ButReally2AndABit; // Comment 3 (but really 2 and a bit) 

감사합니다!

답변

11

tabular.vim 플러그인이이를 수행 할 수 있어야합니다. 그들을 시각적으로 선택하고 정렬하십시오.

:Tabularize /\/\/ 
+6

실제로 정밀도를 원하는 경우가 아니면 시각적으로 선택할 필요가 없습니다. Tabularize는 블록을 감지 할만큼 똑똑합니다. 또한': Tab'을 사용하기가 더 쉽습니다. – sidyll

+1

Align을 시도한 후에 개인적 취향에 따라 Tabularize를 사용했습니다. 두 가지 모두 문제를 해결했지만 Tabularize는 나에게보다 깨끗한 해결책으로 보인다. –

3

Vim에는 Align 플러그인을 사용하여 선택한 분리 기호에 따라 정렬 할 수 있습니다.

+1

처음에는 그게 전부였습니다. 그러나 정렬에는 몇 가지 부작용이 있습니다. 그 중 하나는 기존 키 맵과 충돌합니다. –

+0

키 맵을 다시 매핑 할 수 있습니다. 나는 그들을 전혀 사용하지 않는다. 나는 단지': Align ' –

+1

을 사용하지만 Tabularize를 사용하면 '즉시 사용할 수있는'문제가 없습니다. 그러나 이것은 vim 플러그인을 설계하는 방법에 대한이 질문 외의 더 큰 토론으로 이어집니다. –

0

특정 위치의 공백에 정렬하고 싶었던 비슷한 문제가 오늘있었습니다. 그냥 Align 플러그인으로 어떻게했는지에 대해 blog post이라고 썼습니다.

관련 문제