我按照本指南根据文件扩展名自动将不同的标题模板插入到不同类型的新文件中:
效果很好!我有一个 python 源文件的自定义标头,当我打开一个新的 .py 文件时,它会自动插入。
我想做类似的事情,以便在我打开一个新的 .tex 文件时插入一个基本的 LaTeX 模板......
除了我无法让它工作......
我的 ~/.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 命令序列。