我希望vim在打开新文件时执行以下操作:
- 检查扩展名
- 如果扩展名是。hpp继续,否则中断
- 插入一行
#pragma once
所以基本上,我希望vim在打开文件时根据扩展名给出一个自动头。
在:help skeleton
下给出以下示例:
To read a skeleton (template) file when opening a new file: >
:autocmd BufNewFile *.c 0r ~/vim/skeleton.c
:autocmd BufNewFile *.h 0r ~/vim/skeleton.h
:autocmd BufNewFile *.java 0r ~/vim/skeleton.java
如果你真的只需要一行,那么你可以使用
:au BufNewFile *.hpp call append(0, '#pragma once')
或
:au BufNewFile *.hpp put!='#pragma once' | $