【vim】文件头自动添加版权信息-插件(vim-copyright)

【vim】文件头自动添加版权信息-插件(vim-copyright),第1张

很多时候希望在自己的文件头增加一个简单的版权信息,作者邮箱等说明信息,之前使用了一个vim插件: vim-scripts/DoxygenToolkit.vim 。但不知为何,使用时老是有问题,而且很多时候并不需要那么复杂的功能。所以自己写了一个插件: nine2/vim-copyright 。

使用 Vundle的话可以使用:

将下面的内容添加到你的 .vimrc 里来设置文件头中的 name 和 email。

在 .vimrc 里增加下面配置,使新建文件时自动增加文件头:

增加或更新文件头的信息,可使用下面的指令:

相关插件推荐:

vim 大多用来编辑文本文件,它们没有作者信息。如果想保留,只能在内容中体现。比如在文本的开头或结尾注明一下。

当然 linux 系统还是有用户概念,和 vim 没有多大关系。正常情况,哪个用户启用的 vim,编辑存盘后的文件就属于哪个用户。

类似 Microsoft Word 这样的程序使用作者信息之类的概念还是为了保护版权。

vim 倒是有加密功能。可以给一个文件设置密码,如果看的人不知道密码,只能看到一堆乱码。设置的方法是在存盘前,用:

:X

vim 会提示你输入密码。输的时候没有显示,以防止别人窥屏。存盘后,再用 vim 打开那个文件会要求你提供密钥。没有密码找回功能,要谨慎使用。

所有 vim 的内部命令都是不可编程的。所以可能没有办法让 :w 做咱们想做的事情。

折衷的方法暂时想到两个:

一个是自己新建一个命令,比如 :W,让它做我们想做的事情,但缺点是之后每次存盘要想着用 :W 而不是已经习惯的 :w。我觉得这可能不会令人满意。

还一个办法是,让 vim 每次创建新缓冲区的时候看一下是不是给了名字,如果没给名字就自动赋一个名字。方法是在 .vimrc 里加上:

let s:defualtPath = escape('c:/temp/', ' \')

function GenerateFileName ()

    if !empty(expand("<afile>")) | return | endif

    let l:filename = strftime("%Y%m%d%H%M%S.txt")

    exec "f " . s:defualtPath . l:filename

endfunction

au BufAdd * call GenerateFileName() 

au VimEnter * doau BufAdd *


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11530900.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存