我正在尝试为 vimwiki 创建一个片段。该片段必须将
__
更改为当前时间。
local line_begin = require("luasnip.extras.expand_conditions").line_begin
return {
s(
{trig='__', desc="Insert current time", snippetType = "autosnippet"},
{t("_"), t(vim.fn.system([[date +"%H:%M" | tr -d '\n']])), t({'_', ''})},
{condition = line_begin}
),
}
看起来它必须工作,但它只过去了修复时间 - 第一个 vimwiki 缓冲区的启动时间。如何改进片段?
我尝试在文档中查找如何执行此操作,但没有找到任何解决方案。
Vim 有一个内部
strftime
函数,可以返回按照您使用格式字符串指定的方式格式化的日期/时间(请参阅 :help strftime
)。
在您的代码中,将
vim.fn.system([[date +"%H:%M" | tr -d '\n']]))
替换为 vim.fn.strftime("%H:%M")
。