Ich folgte dieser Anleitung, um automatisch verschiedene Header-Vorlagen in neue Dateien unterschiedlicher Typen basierend auf der Dateierweiterung einzufügen:Vim - Wie man einen Backslash am Anfang einer Zeile in einer neuen Datei mit Hilfe von autocmd und einer Vorlagendatei einfügt
Es funktioniert super! Ich habe einen benutzerdefinierten Header für Python-Quelldateien, der automatisch eingefügt wird, wenn ich eine neue .py-Datei öffne.
Ich mag eine ähnliche Sache zu tun, so dass eine grundlegende LaTeX-Vorlage eingefügt wird, wenn ich eine neue .tex-Datei öffnen ...
Außer, dass ich nicht die Arbeit kann ...
Mein ~/.vimrc sagt dieser:
autocmd bufnewfile *.tex so /home/steve/Work/tex_template.txt
und meine tex_template.txt sagt dies:
:insert
\documentclass[a4paper,12pt]{article}
.
aber wenn ich o Stift eine neue Datei wie folgt aus:
vim test.tex
(wo test.tex nicht existiert bereits)
ich dieses:
"test.tex" [New File]
Error detected while processing /home/steve/Work/tex_template.txt:
line 2:
E492: Not an editor command: :insertdocumentclass[a4paper,12pt]{article}
Press ENTER or type command to continue
Das Problem mit dem umgekehrten Schrägstrich am Anfang zu sein scheint der Zeile, denn wenn ich den Backslash von tex_template.txt lösche, öffnet sich die neue Datei mit der Dokumentklasse [a4paper, 12pt] {article} darin. Außer ich brauche den Backslash, weil es sonst keine Tex-Befehlsfolge ist.
Was passiert, wenn Sie zwei Backslashes setzen? – 8bittree
Ja, Entschuldigung, hätte ich sagen sollen. Das habe ich schon probiert. Es ist im Grunde das gleiche, außer dass einer der umgekehrten Schrägstriche in der Fehlermeldung angezeigt wird: E488: Nachgestellte Zeichen:: einfügen \ documentclass [a4paper, 12pt] {article} –