Jak ponownie wciąć fragmenty HTML w vimie?

0

Jestem świadomy tidyponownego wcięcia całej strony HTML, ale pracuję z szablonami i często chcę ponownie wciąć tylko części dokumentu HTML z vima. Nie widzę przykładu, jak to zrobić natywnie za pomocą vima i nie widzę, jak mogę to zrobić z porządkiem, ponieważ próbuje wstawić „brakujące” znaczniki głowy itp. Chcę tylko, aby znaczniki były ponownie zębaty. Czy ktoś mógłby skierować mnie w stronę narzędzia wiersza polecenia, które ponownie wcina fragmenty kodu HTML, dzięki czemu mogę dostosować mój plik .vimrc, aby go użyć?

oalders
źródło

Odpowiedzi:

2

Aby ponownie wciąć części dokumentu HTML, zaznacz je w trybie wizualnym i użyj =polecenia:

={motion}    Filter {motion} lines through the external program
             given with the 'equalprg' option.

Aby ponownie wciąć cały plik, możesz wpisać gg=G(przejdź do pierwszego wiersza, filtruj do ostatniego wiersza).

Marco Baldelli
źródło
1
W np. Plikach PHP Vim często nie jest pewien, które części są PHP, a które HTML. Tak jak w tym przypadku, może być konieczne jawne ustawienie wartości filetypeHTML na Vima, aby zrozumieć i zastosować reguły wcięcia HTML, więc: 1. :set ft=html, 2. Vdo wizualnego wyboru linii i 3. =do ponownego wcięcia powinny działać bez względu na sposób Vima pierwotnie zidentyfikował plik. :set ftmoże być również używany do generalnego przełączania między regułami automatycznego wcięcia dla różnych języków w jednym pliku, co często ma miejsce w przypadku języków szablonów. Patrz < superuser.com/q/189982/49184 >
Daniel Andersson