Czy istnieje sposób formatowania tekstu w Vim, który uwzględnia podkreślone nagłówki?Vim: zawijanie tekstu ("gq") bez modyfikowania podkreślonych nagłówków
W promocji cenowych, istnieją dwa sposoby pozycjach reprezentujących:
#Level 1 heading
##Level 2 heading
###Level 3 heading
i jedynie dla poziomu 1 & 2:
Level 1 heading
===============
Level 2 heading
---------------
jestem lubiący stylu podkreślając, jak myślę, że czyta lepszy.
Kiedy komponuję przecen w vim z, powiedzmy, :set textwidth=72
chciałbym móc sformatować cały dokument z gggqG
, ale traktuje te podkreślone nagłówki jako ustępach, i ściska je razem na jednej linii. Jeśli więc zacząłem z następujących czynności:
Lorem ipsum
===========
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Po uruchomieniu gq
na całym fragmencie, chciałbym skończyć z czymś takim:
Lorem ipsum ===========
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
jest jakiś sposób, że mogę zapobiec Vima z formatowaniem podkreślone nagłówki?
Przypuszczam, że musi istnieć rozwiązanie przy użyciu albo formatexpr
lub formatprg
. Przestudiowałem dokumentację dla par i pomimo tego, że jest bardzo potężne, wygląda na to, że nie jest to jedna z jego funkcji. Zastanawiam się więc, czy istnieje inny program zewnętrzny, który mógłby być użyty z formatprg
, który rozumie przecenę, lub jeśli można to osiągnąć, używając vimscript z ustawieniem formatexpr
.
Ten rodzaj hackish czuje, ale tak długo, jak 'q' flaga jest zawarte w' formatoptions' ustawienie działa dobrze. Moje ciągi podkreślenia zwykle odpowiadają długości tekstu na linii powyżej, więc użyłem ustawienia zmiennej wielkości. Dzięki za pomoc. Oprócz odniesień do pomocy wymienionych w odpowiedzi, stwierdziłem, że jest to pomocne: [': help 30.6'] (http://vimdoc.sourceforge.net/htmldoc/usr_30.html#30.6) – nelstrom