我该如何实现这个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 插件;它提供可配置的替换,并且不会破坏最后的搜索模式或光标位置,而这些都是您的简单解决方案所面临的问题。