我跟着本指南以不同的頭模板自動插入到基於文件的擴展名不同類型的新文件,在一行中的新文件開始插入一個反斜槓: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} –