nvim 中当前时间的片段

问题描述 投票:0回答:1

我正在尝试为 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 缓冲区的启动时间。如何改进片段?

我尝试在文档中查找如何执行此操作,但没有找到任何解决方案。

lua neovim code-snippets
1个回答
0
投票

Vim 有一个内部

strftime
函数,可以返回按照您使用格式字符串指定的方式格式化的日期/时间(请参阅
:help strftime
)。

在您的代码中,将

vim.fn.system([[date +"%H:%M" | tr -d '\n']]))
替换为
vim.fn.strftime("%H:%M")

© www.soinside.com 2019 - 2024. All rights reserved.