我跟着本指南以不同的头模板自动插入到基于文件的扩展名不同类型的新文件,在一行中的新文件开始插入一个反斜杠:Vim的 - 如何使用自动命令和模板文件
它很好用!我有一个自定义的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命令序列。
如果你放两个反斜杠会发生什么? – 8bittree
是的,对不起,我应该说。我已经尝试过了。它基本上是一样的,除了反斜线之一出现在错误信息中: E488:尾随字符::insert \ documentclass [a4paper,12pt] {article} –