Gibt es bei einem Verzeichnis mit einem Quellbaum eine einfache Möglichkeit, von der Befehlszeile aus jede Quelldatei durch ihre schön umformatierte Entsprechung zu ersetzen?
Denken Sie daran, dass ein Quellbaum für ein Projekt normalerweise auch Dateien enthält, die keine Quellen sind, und die Quellen selbst in verschiedenen Sprachen vorliegen können.
Ich suche nach einem Tool, das so viele Sprachen wie möglich unterstützt, da ein Projekt normalerweise Quellen in vielen verschiedenen Sprachen enthält. Insbesondere würde ich nach etwas suchen, das xml / html, Javascript, Ruby und Java unterstützt.
Antworten:
Sie können vim im Ex- und Befehlsmodus vom Terminal aus verwenden.
So rücken Sie eine einzelne Datei ein:
Um Dateien rekursiv einzurücken, erstellen Sie das folgende Skript:
Einzug mit vim.sh
Geben Sie nun Folgendes ein:
Vim wird sein Bestes tun, um die Dateien erneut einzulesen. Sie können einige bestimmte Dateitypen verbessern.
Für XML:
Installieren Sie
xmllint
Add zu Ihrem.vimrc
So verbessern Sie die PHP-Formatierung:
Laden Sie http://www.vim.org/scripts/download_script.php?src_id=15001 herunter (eine Datei mit dem Namen php.vim wird heruntergeladen).
Erstellen Sie die folgenden Verzeichnisse bei Ihnen zu Hause:
~/.vim/indent
Und kopiere
php.vim
nach~/.vim/indent
Wenn Sie mit dem Ergebnis für einen Dateityp nicht zufrieden sind, können Sie im Web nach Alternativen suchen (z. B. htb für HTML, https://github.com/vim-ruby/vim-ruby für Verbesserungen für Ruby usw.) ).
In beiden Fällen verwenden Sie die VIMRC-Technik oder die foo.vim-Einrückungsdatei, um die Einrückung zu verbessern.
Sie können die Suchparameter auch so ändern, dass sie nur für bestimmte Typen gelten, z.
quelle
Installieren Sie das
indent
Paket und führen Sie das Programm für die Dateien aus.quelle
Nicht frei, keine Kommandozeile, wahrscheinlich zu kompliziert, aber IntelliJ Idea ist eine IDE, die dies kann. Ich habe es nicht mit Java oder Ruby getestet, aber es funktioniert ganz gut mit einem Django-Projekt (Python + Javascript + HTML).
Es gibt auch eine Reihe von Optionen, mit denen Sie konfigurieren können, was neu formatiert werden soll.
Wenn dies ein einmaliges Problem ist, können Sie eine kostenlose Testversion herunterladen.
Dies ist ein Screenshot der HTML-Formatoptionen. Es stammt aus PyCharm (die Python-beschränkte Version, keine Ruby- oder Java-Unterstützung hier), da es das ist, was ich verwende, aber IntelliJ sollte dasselbe sein, aber viel mehr Sprachen unterstützen.
quelle
Google Java Format
Neuformatierung des Java-Quellcodes gemäß Google Java Style:
https://github.com/google/google-java-format
Tipps:
--replace
Option zusammen mitxargs
sponge
Sie diese Option, um die Eingabedatei direkt zu überschreibenquelle