Jak osiągnąć automatyczne numerowanie list w vimie?


11

Umowy itp. Formalne rzeczy wymagają list numerowanych.

1. Some text

2. More text

 2.1. Sub-section text

itp.

Kluczem jest wyeliminowanie ręcznego numerowania podczas wstawiania lub usuwania elementu listy. Czy to jest możliwe vim? Spójność numeracji list jest naprawdę trudna do ręcznego śledzenia.

Jednym z powiązanych z tym celów jest zapewnienie odpowiedniej kontroli poprawek dzięki nie-zaciemnionemu formatowi przechowywania, np. Zwykłemu tekstowi.


1
Jeśli plik PDF jest akceptowalny, wówczas do oznaczania pozycji listy można użyć nienumerowanego oznaczenia na liście, a asciidocpóźniej można go przekonwertować na plik PDF z numeracją wierszy. Ale ja też chciałbym wiedzieć, jak używać vima do automatycznego numerowania wierszy plików tekstowych.
Wildcard

1
W tym edytory tekstu są całkiem dobre.
romainl,

@Wildcard PDF jest rzeczywiście akceptowalny, jedyne, co jest początkowe, anonimowe oznaczanie, utrudnia odwoływanie się do określonych numerowanych elementów w całym dokumencie. Ale twoja metoda jest zdecydowanie lepsza niż nic.
lkraav,

Czy dopuszczalne byłoby użycie jakiejś formy przeceny, która byłaby następnie konwertowana / nieodwracana automatycznie za pomocą polecenia trybu ex? np. przedrostek elementów listy najwyższego poziomu z - , elementy listy drugiego poziomu z -- itd. Wydaje się to najbardziej prawdopodobną drogą; patrz moje ostatnie pytanie dotyczące kolejnych numeracji w trybie Ex dla punktu początkowego.
Wildcard

Ponieważ opcji jest niewiele, wszystko idzie.
lkraav

Odpowiedzi:


1

Mam wtyczkę, która może (Częściowo?) Ci pomóc: lazyList (brak automatycznego numerowania list).

W poniższym przykładzie ( _pozycja kursora) ...

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

... po prostu wykonaj polecenie, :LazyList '2.%1%. 'aby uzyskać:

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

Aby usunąć indeksy, wykonaj to samo polecenie.

Domyślnie indeksy są dodawane do bieżącego akapitu (To samo wcięcie lub otoczone pustymi liniami), ale można je dodać do zaznaczenia wizualnego.

Dobry sposób na zrobienie tego w twoim przypadku:

  1. Dodaj indeksy
  2. Usuń indeksy przed dodaniem nowego elementu (ów).
  3. Dodaj indeksy po dodaniu nowego elementu (ów).

Ten film powinien być bardziej wyraźny.

Złą rzeczą w przypadku wtyczki jest to, że nie bierze pod uwagę wyboru wizualnego z pustymi liniami, powinienem ponownie rozważyć to zachowanie.

PS English nie jest moim językiem ojczystym, więc przepraszam za błędy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.