Vim이 두 번째뿐만 아니라 목록 항목의 모든 줄을 들여 쓰도록하려면 어떻게해야합니까?


17

n빔의의 옵션 formatoptions목록 항목의 두 번째 줄을 들여 쓰기합니다 설정은 첫 번째 줄의 들여 쓰기하였습니다. 그러나 세 번째 및 이후 줄은 들여 쓰기가없는 상태로 되돌아갑니다.

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

나는 다음과 같이 모든 줄 을 들여 쓰기를 정말로 원합니다 .

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

Vim의 자체 옵션, 스크립트 또는 par와 같은 외부 서식 프로그램을 사용하여 가능합니까?

답변:


16

'자동 들여 쓰기'를 설정하면 문제가 해결되어야한다고 생각합니다. 그것은 나를 위해합니다.

set ai


2
나에게도 효과가 있으며, 특히 'n'설정에 대한 문서에서 볼 때 스스로 알아 내지 않는 것은 어리석은 생각입니다! 감사.
Rich

아키라 나는 바보다. Vim이 두 번째 줄을 들여 쓰기 때문에 이미 혼란을 겪었다 고 생각 autoindent하고 문제에 설명 된 동작은 설계된 동작이라고 생각했습니다. 그래도 본인과 같은 바보에게 도움이되도록 매뉴얼을 더 명확하게 표현할 수 있다고 생각합니다. :)
Rich

더 자세한 솔루션은 @akira의 답변 을 참조하십시오 .
클린트 Pachl

5

귀하의 경우에 나는 이것을 할 것입니다 :

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

( tw=47..에 중요합니다.)를 누른 다음gqap

참고 : 나는 패러 랩을 다시 쓰지 못했습니다 =.


a p라인을 포맷하라는 움직임을 상기시켜 주셔서 감사합니다 . 나는 항상 올바른 버팀대를 사용합니다. 카운트를 추가 할 수 있다는 것을 잊지 마십시오. 예를 들어 다음 세 단락의 형식을 지정하십시오 g q 3 }.
클린트 Pachl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.