在 vim 中更新 emacs 样式时间戳注释

在 vim 中更新 emacs 样式时间戳注释

我该如何实现这个emacs 自动时间戳在 vim 中?

我在文件顶部有以下字符串:

// Time-stamp: <> 

这里//是注释字符。

我需要做什么才能在保存文件时,gvim 自动将该时间戳字段更新为:

// Time-stamp: <DATE TIME USER> 

每次后续保存时,都必须更新日期、时间和用户。

在 vim 中实现此功能很有用,以便 emacs 和 vim 用户都可以自动更新保存文件的时间戳。

答案1

将其添加到我的.vimrc工作中:

autocmd BufWritePost *.* :%s/^\s*\(\/\/\|#\|%\|"\)\s\+Time-stamp:\s\+<\zs.*/\=strftime('%Y-%m-%d') . ' ' . strftime('%H:%M:%S') . ' ' . $USER . '>'/e

答案2

如需更高级的解决方案,请查看我的AutoAdapt 插件;它提供可配置的替换,并且不会破坏最后的搜索模式或光标位置,而这些都是您的简单解决方案所面临的问题。

相关内容