IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vim创建程序文件时自动添加头部注释的方法 -> 正文阅读

[开发工具]vim创建程序文件时自动添加头部注释的方法

$ vim ~/.vimrc
然后再最后面添加即可

/*================================================================
*   Copyright (C) 2020ゞゞゞ All rights reserved.
*   
*   @file       :Producer.hh
*   @author     :ゞゞゞ
*   @date       :2020年06月06日 22:29:18
*   @description:
*
================================================================*/
" 当新建 .h .c .hpp .hh .cpp .cc .mk .sh等文件时自动调用SetTitle 函数
autocmd BufNewFile *.[ch],*.hpp,*.hh,*.cpp,*.cc,Makefile,*.mk,*.sh exec ":call SetTitle()"
" 加入注释
func SetComment()
        call setline(1,"/*================================================================")
        call append(line("."),   "*   Copyright (C) ".strftime("%Y")." ゞゞゞ All rights reserved.")
        call append(line(".")+1, "*   ")
        call append(line(".")+2, "*   @file       :".expand("%:t"))
        call append(line(".")+3, "*   @author     :ゞゞゞ")
        call append(line(".")+4, "*   @date       :".strftime("%Y年%m月%d日 %H:%M:%S"))
        call append(line(".")+5, "*   @description:")
        call append(line(".")+6, "*")
        call append(line(".")+7, "================================================================*/")
        call append(line(".")+8, "")
        call append(line(".")+9, "")
endfunc
" 加入shell,Makefile注释
func SetComment_sh()
        call setline(3, "#================================================================")
        call setline(4, "#   Copyright (C) ".strftime("%Y")." Sangfor Ltd. All rights reserved.")
        call setline(5, "#   ")
        call setline(6, "#   @file       :".expand("%:t"))
        call setline(7, "#   @author     :ゞゞゞ")
        call setline(8, "#   @date       :".strftime("%Y年%m月%d日 %H:%M:%S"))
        call setline(9, "#   @description:")
        call setline(10, "#")
        call setline(11, "#================================================================")
        call setline(12, "")
        call setline(13, "")
endfunc
" 定义函数SetTitle,自动插入文件头
func SetTitle()
        if &filetype == 'make'
                call setline(1,"")
                call setline(2,"")
                call SetComment_sh()
        elseif &filetype == 'sh'
                call setline(1,"#!/system/bin/sh")
                call setline(2,"")
                call SetComment_sh()
 
        else
                call SetComment()
                if expand("%:e") == 'hpp'
                        call append(line(".")+10, "#ifndef __".toupper(expand("%:t:r"))."_HPP__")
                        call append(line(".")+11, "#define __".toupper(expand("%:t:r"))."_HPP__")
                        call append(line(".")+12, "#ifdef __cplusplus")
                        call append(line(".")+13, "extern \"C\"")
                        call append(line(".")+14, "{")
                        call append(line(".")+15, "#endif")
                        call append(line(".")+16, "")
                        call append(line(".")+17, "#ifdef __cplusplus")
                        call append(line(".")+18, "}")
                        call append(line(".")+19, "#endif")
                        call append(line(".")+20, "#endif //".toupper(expand("%:t:r"))."_HPP")

                elseif expand("%:e") == 'hh'
                        call append(line(".")+10, "#ifndef __".toupper(expand("%:t:r"))."_HPP__")
                        call append(line(".")+11, "#define __".toupper(expand("%:t:r"))."_HPP__")
                        call append(line(".")+12, "#ifdef __cplusplus")
                        call append(line(".")+13, "extern \"C\"")
                        call append(line(".")+14, "{")
                        call append(line(".")+15, "#endif")
                        call append(line(".")+16, "")
                        call append(line(".")+17, "#ifdef __cplusplus")
                        call append(line(".")+18, "}")
                        call append(line(".")+19, "#endif")
                        call append(line(".")+20, "#endif //".toupper(expand("%:t:r"))."_HH")
 
                elseif expand("%:e") == 'h'
                        call append(line(".")+10, "#pragma once")
                elseif &filetype == 'c'
                        call append(line(".")+10,"#include \"".expand("%:t:r").".h\"")
                elseif &filetype == 'cc'
                        call append(line(".")+10, "#include \"".expand("%:t:r").".hh\"")
                elseif &filetype == 'cpp'
                        call append(line(".")+10, "#include \"".expand("%:t:r").".hpp\"")
                endif
        endif
endfun

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:25:02  更:2021-08-25 12:26:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 8:34:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码