Ich bin daran interessiert, eine TDD-Umgebung für die Entwicklung von Vim-Skripten und rc-Dateien einzurichten. Als einfaches Beispiel, sagen wir, ich möchte, dass Vim 8 Leerzeichen einfügt, wenn ich die Tabulator-Taste drücke. Ich würde ein Skript einrichten, das das Folgende tut:
- Starten Sie vim mit einer sandboxed .vimrc-Datei
- drücken Sie i
- Registerkarte drücken
- esc drücken
- drücken :w test_out
- behaupten, dass test_out ' ' enthält
durch die Standardkonfiguration in vim, würde dies fehlschlagen. Sobald ich jedoch hinzufüge set expandtab
zu meiner .vimrc-Datei hinzufügen, wird der Test erfolgreich sein.
Wie kann ich diese Befehle programmatisch eingeben? vim -c <commands>
ist nahe dran, scheint aber nur bei Befehlen im Ex-Modus zu funktionieren. Irgendwelche Vorschläge? Diese Frage scheint gründlich google-sicher zu sein.