在退出 Neovim 终端时运行函数

通过使用以下代码...

vim.fn.termopen("foo")

我可以用特定命令打开一个终端。我想做的是在终端退出时从插件运行一个 Lua 函数。

伪代码:

vim.fn.termopen("foo", 在退出时运行 "lua require('my-plugin').someFunction()" )

这是可能的吗?

原文链接 https://stackoverflow.com/questions/69246210

点赞
stackoverflow用户15362444
stackoverflow用户15362444

经过一番研究,我发现有两个自动命令适合我的需求:

au TermClose * lua require('my-plugin').someFunction()

或者

au TermLeave * lua require('my-plugin').someFunction()

对我来说,第一个命令更好用,因为我只想在终端被关闭时运行我的函数。而第二个是用来在用户从终端切换到其他东西时运行函数的。

2021-09-20 03:52:13