Vim文件头部模板
#前言
在看书的时候,会写一些例子的代码,然后配上运行结果,不过markdown
格式的code
块没有文件名什么的,不好和命令行结果对应,每个都手动加不优雅,于是找了一些vim
的文档,配置了一下,记录如下。
#头文件模板
以go
语言的为例,我自己的模板如下:
1 | // ------------------------------------------- |
保存为/Users/onns/Documents/code/config/vim/header_template
。
#~/.vimrc
就像bash
运行时会加载~/.bashrc
文件一样,vim
在运行的时候会加载~/.vimrc
文件,没有的话直接创建即可:
1 | $ vi ~/.vimrc |
第一行就是加载模板文件的意思,对*.go
的文件都会应用这个规则,0r
代表从新建文件的第一行开始读入。原教程里0r
的位置是so
我也不知道什么意思,一直报错,找了别的教程改成0r
才过的,有机会再看看这个地方是什么意思吧!
第二行就是把模板里的文件名填入。
第三行就是把模板的创建时间填入。
第四行记录当前的光标位置。
第五行修改修改时间。
第六行还原光标位置。
#效果
1 | // ------------------------------------------- |
前前后后还是花了一个多小时的,但是记录下来确实没多少东西,还有另一种函数式的写法感觉更通用,毕竟这个写法,换一个后缀都要重新弄= =,有机会再来补。参考链接后面几个就是函数式的写法,可以参考一下。
#参考链接
- Vim documentation: cmdline
- Vi and Vim Autocommand: 3 Steps to Add Custom Header To Your File Automatically
- Automatically inserting a header in vim
- VIM-HEADER
- https://github.com/TJRoger/header.vim
- Configure Custom Header Template in Vim editor:
- shell 脚本批量在指定的后缀文件头部中插入内容
- 自动添加 shell 脚本头部信息
- vim 创建程序文件自动添加头部注释
- vim 创建文件自动生成头部注释
#TODO
so
的意思。- 通用的函数式写法。