VIM'de otomatik liste numaralandırma nasıl elde edilir?


11

Sözleşmeler vb. Resmi şeyler numaralandırılmış listelere ihtiyaç duyar.

1. Some text

2. More text

 2.1. Sub-section text

vb.

Anahtar, bir liste öğesini eklerken veya silerken manuel yeniden numaralandırmayı ortadan kaldırmaktır. Bu mümkün mü vim? Liste numaralandırma tutarlılığını manuel olarak izlemek gerçekten zordur.

Bununla ilişkili hedeflerden biri, düz metin gibi dağınık olmayan bir depolama biçimiyle mümkün olan uygun revizyon kontrolüne sahip olmaktır.


1
Bir PDF kabul edilebilirse, liste öğelerini etiketlemek için numarasız liste işaretlemesi kullanılabilir ve asciidocdaha sonra işaretlemeyi satır numaralandırmalı bir PDF'ye dönüştürmek için kullanılabilir. Ancak ben de vim'in salt metin dosyalarının otomatik satır numaralandırması için nasıl kullanılacağını bilmek istiyorum.
Wildcard

1
Bu kelime işlemcilerin oldukça iyi olduğu bir şey.
romainl

@Wildcard PDF gerçekten kabul edilebilir, tek şey ilk anonim etiketlemenin belgedeki belirli numaralı öğelere atıfta bulunmayı zorlaştırmasıdır. Ama yine de, yönteminiz kesinlikle hiç yoktan iyidir.
lkraav

Daha sonra eski mod komutuyla otomatik olarak dönüştürülecek / dönüştürülmeyecek bir tür işaretleme kullanmak kabul edilebilir mi? örn. üst düzey liste öğelerini önek - , ikinci düzey liste öğelerini -- , vb. bir başlangıç ​​noktası için Ex-modunda ardışık numaralandırma hakkındaki son sorumu inceleyin.
Wildcard

Seçenekler az olduğu için her şey gider.
lkraav

Yanıtlar:


1

(Kısmen?) Size yardımcı olabilecek bir eklenti var: lazyList (Otomatik liste numaralandırma yok).

Aşağıdaki örnekte ( _imleç konumu) ...

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

... sadece şu komutu :LazyList '2.%1%. 'almak için:

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

Endeksleri kaldırmak için aynı komutu yürütün.

Varsayılan olarak, dizinler geçerli paragrafa eklenir (Aynı girinti veya boş çizgilerle çevrili olduğunda), ancak görsel bir seçime ekleyebilirsiniz.

Davanız için iyi bir yol:

  1. Endeks ekle
  2. Yeni bir eleman eklemeden önce endeksleri kaldırın.
  3. Yeni öğeleri ekledikten sonra dizinler ekleyin.

Bu video daha açık olmalıdır.

Eklenti ile kötü şey, boş çizgilerle görsel bir seçim dikkate almaması, bu davranışı yeniden düşünmeliyim.

PS English benim ana dilim değil, bu yüzden lütfen hataları affedin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.