Czy jest jakaś wtyczka do składania znaczników HTML w Vim?
Czy istnieje inny sposób ustawienia skrótu do składania lub rozwijania znaczników html?
Chciałbym składać/rozwijać znaczniki html, tak jak robię to z zaginaniem wcięć.Jak złożyć/rozwinąć znaczniki HTML za pomocą Vima
Odpowiedz
Znalazłem zfat
(lub, równie dobrze, zfit
) działa dobrze na składanie dokumentów HTML. za
będzie przełączać (otwierać lub zamykać) istniejącą fałdę. zR
otwiera wszystkie fałdy w bieżącym dokumencie, zM
skutecznie ponownie włącza wszystkie istniejące fałdy zaznaczone w dokumencie.
Jeśli znajdziesz się za pomocą fałdy intensywnie, można zrobić kilka przydatnych skrótów klawiszowych dla siebie w swojej .vimrc.
Twoja odpowiedź działa tylko na metodzie foldm instrukcji i nie może działać na innych metodach foldmethod. – soarinblue
Jeśli wciąć kod HTML następujące powinny działać:
set foldmethod=indent
Problem polega na tym, że znaleźć, czy istnieje zbyt wiele zagięć. Aby obejść ten problem, używam zO
i do otwierania i zamykania zagnieżdżonych zagięć.
Zobacz help fold-indent
uzyskać więcej informacji:
The folds are automatically defined by the indent of the lines.
The foldlevel is computed from the indent of the line, divided by the
'shiftwidth' (rounded down). A sequence of lines with the same or higher fold
level form a fold, with the lines with a higher level forming a nested fold.
The nesting of folds is limited with 'foldnestmax'.
Some lines are ignored and get the fold level of the line above or below it,
whichever is lower. These are empty or white lines and lines starting
with a character in 'foldignore'. White space is skipped before checking for
characters in 'foldignore'. For C use "#" to ignore preprocessor lines.
When you want to ignore lines in another way, use the 'expr' method. The
indent() function can be used in 'foldexpr' to get the indent of a line.
Spróbuj ustawić fdl = 3, aby domknąć fałdy trzeciego poziomu i wyżej; zc nadal zamyka otwarte fałdy. – JRG
Instalacja polecenia js-beautify (wersja JavaScript)
npm -g install js-beautify
wget --no-check-certificate https://www.google.com.hk/ -O google.index.html
js-beautify -f google.index.html -o google.index.bt.html
http://www.google.com.hk orignal html:
js-beautif y i vim-krotnie:
Dodaj do odpowiedzi przez Jamesa Lai. Początkowo moja składnia = składnia, więc zfat nie będzie działał. Rozwiązanie jest ustawienie foldemethod do ręcznego
:setlocal foldmethod=manual
aby sprawdzić, które foldmethod w użyciu,
:setlocal foldmethod?
Składany html z foldmethod składni, która jest prostsza. Ta odpowiedź jest oparta na HTML syntax folding in vim. autorem jest @Ingo Karcat.
ustawiona metoda krotnie do składnia z następujących czynności:
linii poleceń vim
:set foldmethod=syntax
lub umieścić ustawienie w
~/.vim/after/ftplugin/html.vim
setlocal foldmethod=syntax
również pamiętać, tak jak dotąd, Domyślny skrypt składniowy powoduje złożenie tylko wieloliniowego znacznika , a nie tekstu między znacznikiem otwierającym i zamykającym.
So, this gets folded: <div class="foo" id="bar" > And this doesn't <div> <b>text between here</b> </div>
Aby złożyć pomiędzy znacznikami, trzeba rozszerzyć skrypt składni, poprzez następujące, najlepsze miejsce do
~/.vim/after/syntax/html.vim
Składanie składnia jest wykonywana między wszystkich, ale pustych elementów HTML (te, które don „t ma rodzeństwa zamknięcia, jak
<br>
)syntax region htmlFold start="<\z(\<\(area\|base\|br\|col\|command\|embed\|hr\|img\|input\|keygen\|link\|meta\|para\|source\|track\|wbr\>\)\@![a-z-]\+\>\)\%(\_s*\_[^/]\?>\|\_s\_[^>]*\_[^>/]>\)" end="</\z1\_s*>" fold transparent keepend extend containedin=htmlHead,htmlH\d
pierwsze set foldmethod=syntax
i spróbuj zfit
, aby spiąć znacznik początkowy i zo
, aby rozwinąć znaczniki. Działa to dobrze na moim vimie.
- 1. Usuwam wszystkie znaczniki HTML za wyjątkiem odnośników
- 2. Umieść znaczniki html wewnątrz html
- 3. Jak usunąć znacznik HTML za pomocą PHPQuery?
- 4. Jak ukryć/pokazać znaczniki div za pomocą JavaScript?
- 5. Jak wybrać blok kodu Python za pomocą Vima?
- 6. Jak zmodyfikować bufor Vima za pomocą skryptu Pythona?
- 7. Jak zrobić komentarz wokół linii opisu za pomocą vima?
- 8. Jak wyświetlić znaczniki HTML zapisane w bazie danych za pomocą Symfony 2 i Twig
- 9. Pokaż właściwość zawierającą znaczniki html
- 10. Znaczniki HTML w ciągu znaków dla TextView
- 11. Znaczniki HTML kontenera - właściwe użycie?
- 12. Jak echo w PHP, znaczniki HTML
- 13. Warunkowe znaczniki HTML w HAML
- 14. Znaczniki HTML w i18następnym tłumaczeniu
- 15. Sposób dekodowania encji HTML za pomocą Handlebars
- 16. Wstawianie znaczników HTML za pomocą Meteora
- 17. Dozwolone znaczniki HTML w Javadoc
- 18. javascript document.createElement lub znaczniki HTML
- 19. jquery html() usuwa znaczniki skryptów
- 20. Znaczniki html w tagach opcji
- 21. Jak wykrywać znaczniki rejestracji na papierze za pomocą OpenCV?
- 22. Jak uzyskać znaczniki wewnątrz obszaru wybranego za pomocą przeciągnięcia myszą?
- 23. Jak ukryć znaczniki Google Api Marker za pomocą jQuery
- 24. Jak przenieść znaczniki do zdalnego repozytorium git za pomocą PHPStorm?
- 25. Usuwaj znaczniki za pomocą javascript i obsługuj podziały wierszy.
- 26. Wysyłaj pocztę html za pomocą codeigniter
- 27. Jak odczytać tabelę html za pomocą Rselenium?
- 28. HTML jak wyczyścić wejście za pomocą javascript?
- 29. Jak utworzyć stronę wzorcową za pomocą HTML?
- 30. Jak wyświetlić html za pomocą QWebView. Pyton?
'set foldmethod = syntax' działa dla HTML –