Vim scheint bei einem Strichsymbol in YAML-Dateien nicht richtig zu reagieren, wodurch das Format beschädigt wird.
Zum Beispiel habe ich einen Block, der so aussehen sollte:
handlers:
- name: restart exim4
service: name=exim4 state=restarted
Wenn ich mit dem Tippen fertig bin restart exim4
und service:
Vim tippe, wird meine letzte service
Zeile erneut angezeigt :
handlers:
- name: restart exim4
service: name=exim4 state=restarted
So klar versucht Vim, Sätze spaltenweise auszurichten , aber das ist in YAML nicht erforderlich. Ich möchte ein Array mit zwei Werten erstellen.
Wie kann man das beheben?
yaml
Syntax auch eine# vim:ft=ansible:
Um ehrlich zu sein , wenn Sie diesen Weg gehen, müssen Sie alle Ihre nicht ansible Dateien einfügen.Um die nette 2-Leerzeichen-YAML als Standard zu erhalten, wenn ich nach dem Doppelpunkt auf Wagenrücklauf drücke, habe ich Folgendes zu meinem hinzugefügt
.vimrc
:Dies spielt auch gut mit dem Strich für das erwartete Ergebnis des OP.
quelle
/etc/vim/vimrc
(für globale Konfiguration), während ich dasvim-ansible-yaml
Plugin nicht global zum Laufen bringen konnte .autocmd FileType yaml,yml setlocal ...
Sie können die erneute Einrückung deaktivieren, wenn Sie
:
key eingeben :Bitte bearbeiten Sie die
~/.vimrc
Datei und fügen Sie diese Zeilen hinzu:Hinweis:
autocmd
kommt nachfiletype
.Sie können eine erneute Eingabe auslösen, indem Sie CTRL-Fim INSERT- Modus Folgendes eingeben :
quelle
Mit diesem automatischen Befehl können Sie festlegen, dass Vim YAML-Dateien richtig einrückt (in Ihre
.vimrc
).Grundsätzlich wird Vim für die YAML-Datei angewiesen:
#
am Anfang einer Zeile oder eines Doppelpunkts ein Kommentarzeichen ( ) eingefügt haben.quelle
Sie können Ihrer YAML einen Kommentar hinzufügen, um Vim die spezielle Konfiguration für diese Datei mitzuteilen. Beispielsweise:
Dann kann jeder, der diese Datei mit einem Standard-VIM verwendet, die Konfiguration des Dateierstellers freigeben. Es funktioniert gut, besonders wenn man zusammenarbeitet.
quelle
Hier ist das, was
augroup
ich für Yaml habe:quelle
Ich habe festgestellt, dass https://github.com/stephpy/vim-yaml großartig funktioniert. Es ist ein Vim-Plugin, das das Einrücken (und Hervorheben der Syntax) von Yaml-Dateien ausführt. Die Installation löst das spezifische Problem, nach dem Sie auch gefragt haben.
Sie müssen das Plugin installieren (siehe das Dokument im GitHub-Repo) und solange
filetype=yaml
es Ihre Einrückung korrigiert. Es wird euch beiden helfenV
für die zeilenweise Auswahl dann verwendenj
oderk
um mehr Zeilen auszuwählen) und dann die vim-Formatierung mit auslösen=
quelle