本文主要是介绍创建shell脚本文件自动加头部注释信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
每次创建脚本文件都要加头部注释,这样十分麻烦 ,使用如下方法,在每次使用vim创建.sh结尾的脚本文件时,可自动添加自定义头部信息注释。
效果图:
方法如下:
一.所有用户可用,系统级配置
1. 编辑配置文件
vim /etc/vimrc
2. 在该文件尾部追加如下内容
set ignorecase
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"func SetTitle()
if expand("%:e") == 'sh'
call setline(1, "#!/bin/bash")
call setline(2,"##############################################################")
call setline(3, "# *File Name : ".expand("%"))
call setline(4, "# *Author :作者")
call setline(5, "# *Email :")
call setline(6, "# *Create time :".strftime("%Y-%m-%d %H:%M:%S"))
call setline(7, "# *Description :描述信息")
call setline(8,"##############################################################")
endif
endfunc
3. 测试
vim ceshi.sh
可以根据需要,自新修改注释格式。
二. 指定用户可用,用户级配置
1. 在需要自动注释的用户的家目录下,创建.vimrc文件
touch .vimrc
2. 添加如下配置内容
" 忽略大小写
set ignorecase" 高亮光标所在行
set cursorline" 自动缩进
set autoindent" 当新建任何文件时移动光标到文件末尾
autocmd BufNewFile * normal G" 特别处理新建 .sh 文件的注释头
autocmd BufNewFile *.sh exec ":call SetTitle()"func SetTitle()" 判断文件扩展名是否为 'sh'if expand("%:e") == 'sh'" 临时关闭 cursorlineset nocursorline" 插入注释内容call setline(1, "#!/bin/bash")call setline(2, "##############################################################")call setline(3, "# *File Name : ".expand("%"))call setline(4, "# *Author :作者")call setline(5, "# *Email :")call setline(6, "# *Create time :".strftime("%Y-%m-%d %H:%M:%S"))call setline(7, "# *Description :描述信息")call setline(8, "##############################################################")" 在插入注释之后重新启用 cursorlineset cursorline" 将光标移动到注释之外的第一行call setpos('.', [0, 9, 1, 0])endif
endfunc
这样即可针对想要的用户添加,而别的用户则不会自动添加了。
以上两种语法写出来的效果细微处有不同,实现的效果一样的,习惯用那种就用那个即可。
这篇关于创建shell脚本文件自动加头部注释信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!