Ich habe einen JavaScript-Code als eine lange Zeile geschrieben und ich möchte das neu formatieren, so dass jede Anweisung in einer Zeile geschrieben wird. Ist das mit Vim möglich? Ich habe die gqq und == Befehle ausprobiert und sie haben nicht funktioniert.Vim: Auto Formatierung lange einzelne Zeilen
Antwort
Es wird wahrscheinlich einfacher sein, zuerst mit regexp umformatieren:
:%s/;/;\r/gc
:%s/}/}\r/gc
:%s/{/{\r/gc
etc
Linie Rückkehr zum Einfügen nach; oder { }.
(wenn Sie sich sicher genug oder die Datei ist zu lang sind, nicht c
nutzen es für eine Bestätigung für jedes Spiel fragen)
Sobald die Dateien auf verschiedenen Linien aufgeteilt ist, können Sie gg=G
benutzen Sie die richtige Einrückung.
Soweit ich weiß, dass es nicht möglich ist, eine Linie auf mehreren Leitungen entweder mit GQ oder =
wäre schön, zu spalten diese Aktionen in eine Funktion zu setzen, so dass die Arbeit einfacher.
function! FormatJavaScript()
:%s/;/;\r/gc
:%s/}/}\r/gc
:%s/{/{\r/gc
endfun
map <F2> <esc>:call FormatJavaScript()<cr>
eine weitere Verbesserung der Funktion wäre eine Lücke zu setzen, so dass die Funktion auf sie wirkt, sondern auf die gesamte Datei handeln, die im Moment nicht erinnern. Ich schaue mir "help command" an, könnte mir jemand helfen?
Es gibt ein vim-Plugin, das die Formatierung Ihres Codes innerhalb von vim (mit einem Tastendruck) ermöglicht. Es ist vim-Autoformat genannt und Sie können es hier dowload:
https://github.com/Chiel92/vim-autoformat
Es externe Code-Formatierung Programme in vim integriert. Zum Beispiel, wenn Sie JavaScript-Code formatieren möchten, müssen Sie nur das Programm js-beautifier installieren (es ist im Repo erklärt), und alles funktioniert, ohne zu konfigurieren, Zeug.
- 1. Anzeige sehr lange Zeilen
- 2. Textmate: Auto lange Reihe von PHP-Code
- 3. Auto-Formatierung Werkzeug für VBscript
- 4. Vue.js geradzahlige Zeilen Formatierung
- 5. Auto-Code-Vervollständigung in VIM?
- 6. Auto-open NERDTree in vim
- 7. Vim Auto Einrückung mit Zeilenumbruch
- 8. Auto Text in Vim einfügen
- 9. Bewegen Sie den Cursor durch lange weich umhüllte Zeilen in Vim
- 10. Reparieren zu lange Kommentarzeilen in Vim
- 11. Liste @ Tag Auto abgeschlossen in Vim
- 12. QLabel Auto mehrere Zeilen
- 13. Auto-Code-Formatierung in Android Studio
- 14. Zeilen verschränken vim
- 15. Vim - geänderte Zeilen markieren
- 16. Vim Tabularize mehrere Zeilen
- 17. Python - Lange Zeichenfolge in mehreren Zeilen
- 18. (Re) Formatierung PHP-Code in Vim
- 19. Formatierung Vim gg mit = G mit xml
- 20. Python schreibt einzelne Zeilen mehr Zeilen
- 21. Lange, einzelne Zeile ES6 Zeichenfolge Literal
- 22. Vim spaltet lange Zeichenfolge in mehrere
- 23. Vim Auto-Befehle: Schreiben einer schreibgeschützten Datei?
- 24. Vim: Wörter in Zeilen aufteilen?
- 25. VIM ausblenden (nicht falten!) Zeilen
- 26. Wie man sehr lange Zeilen von `git grep` weglässt?
- 27. php Formatierung neuer Zeilen und Abstände
- 28. Excel Bedingte Formatierung über mehrere Zeilen hinweg
- 29. Compress Zeilen mit Nullen und Duplikate in einzelne Zeilen
- 30. Entfernen Sie zwei Zeilen in einzelne Zeilen in Union-Abfrage
Das ist großartig. Vielen Dank! – Rafid
':% s/\ ([;} {] \)/\ 1 \ r/gc' ist bequemer. – zsrkmyn