vim에서 자동 목록 번호 매기기를 달성하는 방법은 무엇입니까?


11

계약서 등의 공식적인 사항에는 번호가 매겨진 목록이 필요합니다.

1. Some text

2. More text

 2.1. Sub-section text

기타

핵심은 목록 항목을 삽입하거나 삭제할 때 수동 번호 다시 매기기를 제거하는 것입니다. 이 가능 vim합니까? 목록 번호 매기기 일관성은 수동으로 추적하기가 실제로 어렵습니다.

이와 관련된 목표 중 하나는 일반 텍스트와 같이 난독 화되지 않은 스토리지 형식으로 가능한 올바른 개정 제어를하는 것입니다.


1
PDF를 사용할 수있는 경우 번호가없는 목록 마크 다운을 사용하여 목록 항목에 태그를 지정하고 asciidoc나중에 해당 라인 번호를 사용하여 마크 다운을 PDF로 변환하는 데 사용할 수 있습니다. 그러나 텍스트 전용 파일의 자동 줄 번호 매기기에 vim을 사용하는 방법도 알고 싶습니다.
와일드 카드

1
그것은 워드 프로세서가 꽤 잘하는 것입니다.
romainl

@Wildcard PDF는 실제로 허용됩니다. 유일한 익명 태깅은 문서 전체에서 특정 번호의 항목을 참조하는 것이 어렵다는 것입니다. 그러나 여전히 귀하의 방법은 아무것도 아닌 것보다 낫습니다.
lkraav

ex-mode 명령을 사용하여 자동으로 변환 / 비 변환되는 마크 다운 형식을 사용할 수 있습니까? 예를 들어 최상위 레벨 목록 항목 앞에 - , 두 번째 수준 목록 항목 앞에을 붙입니다 -- .이 방법이 가장 가능성이 높은 것 같습니다. Ex-mode에서 연속 번호 매기기에 대한 최근 질문을 참고하십시오.
와일드 카드

옵션이 부족하기 때문에 모든 것이 진행됩니다.
lkraav

답변:


1

lazyList (자동 목록 번호 매기기 없음) : (부분적으로?) 도움이되는 플러그인이 있습니다 .

다음 예에서 ( _커서 위치입니다) ...

1. Some text
2. More text   
 Sub-secti_on text
 Sub-section text   
 Sub-section text

... 단순히 명령 :LazyList '2.%1%. '을 실행하여 다음 을 얻습니다.

1. Some text
2. More text   
 2.1. Sub-secti_on text
 2.2. Sub-section text   
 2.3. Sub-section text

색인을 제거하려면 동일한 명령을 실행하십시오.

기본적으로 색인은 현재 단락에 추가되지만 (같은 들여 쓰기 또는 빈 줄로 묶인 경우) 시각적 선택 항목에 추가 할 수 있습니다.

귀하의 경우에 좋은 방법 :

  1. 인덱스 추가
  2. 새 요소를 추가하기 전에 색인을 제거하십시오.
  3. 새 요소를 추가 한 후 색인을 추가하십시오.

이 비디오 는보다 명확해야합니다.

플러그인의 나쁜 점은 빈 줄이있는 시각적 선택을 고려하지 않는다는 것입니다.이 동작을 다시 고려해야합니다.

PS English는 제 모국어가 아니므로 실례합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.