Я последовал этому руководству, чтобы автоматически вставлять различные шаблоны заголовков в новые файлы разных типов на основе расширения файла:Vim - Как вставить обратную косую черту в начале строки в новом файле с использованием autocmd и файла шаблона
Он отлично работает! У меня есть собственный заголовок для исходных файлов python, который автоматически вставлен при открытии нового .py-файла.
Я хочу сделать нечто подобное, так что основной шаблон LaTeX вставляется, когда я открываю новый файл .tex ...
Только я не могу заставить его работать ...
Мой ~/.vimrc говорит, что это:
autocmd bufnewfile *.tex so /home/steve/Work/tex_template.txt
и мой tex_template.txt говорит, что это:
:insert
\documentclass[a4paper,12pt]{article}
.
но когда я П перо новый файл, как это:
vim test.tex
(где test.tex уже не существует)
я получаю это:
"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
Проблема, как представляется, с обратной косой черты в начале строки, потому что, если я удалю обратную косую черту из tex_template.txt, новый файл открывается с помощью documentclass [a4paper, 12pt] {article}. Кроме того, мне нужна обратная косая черта, потому что иначе это не последовательность команд tex.
Что произойдет, если вы положите две обратные косые черты? – 8bittree
Да, извините, я должен был сказать. Я уже это пробовал. Это в основном то же самое, за исключением того, что в сообщении об ошибке появляется одна из обратных косых черт: E488: Обратные символы:: insert \ documentclass [a4paper, 12pt] {article} –