vim 对创建新python文件自动添加头部信息原因方法
原因
用 vim 创建比较小的python文件,自动在文件顶部添加一些Linux下python特有的头文件,以及一些个人信息,不用每次都手动输入。
方法
修改~/.vimrc文件(该文件是用户自己vim的配置文件,可随意修改)
sudo vim ~/.vimrc
如果打开时完全是空白的,说明你没有自己的配置文件,之前一直用的是默认的,进行下一步之前,你可能需要添加vim一些其他常见配置。
在 .vimrc 中添加如下内容:
autocmd BufNewFile *.py,*.sh exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: xxxxxxx")
call append(line(".")+2, "\# mail: xxxxxxxx@gmail.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\######################################################################$
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
elseif &filetype == 'python'
call setline(1, "\#######################################")
call append(line("."), "\# > File Name: ".expand("%"))
call append(line(".")+1, "\# > Author: xxxxxxxxx")
call append(line(".")+2, " \# > Mail: xxxxxxxx@gmail.com ")
call append(line(".")+3, " \# > Created Time: ".strftime("%c"))
call append(line(".")+4, " \######################################################)
call append(line(".")+5, "#!/usr/bin/python")
call append(line(".")+6, "# -*- coding:utf-8 -*-")
call append(line(".")+7,"")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: xxxxx")
call append(line(".")+2, " > Mail: xxxxxxxx@gmail.com ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " **********************************************************************/
call append(line(".")+5, "")
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc
注意点
&filetype == 'python',这里如果设置为&filetype == 'py',不能正常识别python文件
上边仅另添加了.sh脚本文件的头部信息示例,其他的类型可依据示例自行添加。(参考下边的链接)
参考链接:
[1] https://blog..net/ligelaige/article/details/24913465
[2] https://www..com/ma6174/archive/2011/12/10/2283393.html?tdsourcetag=s_pcqq_aiomsg
[3] https://www.imooc.com/article/36622