gpt4 book ai didi

vim - 如何在 vimscript 中获得最后一条回显消息?

转载 作者:行者123 更新时间:2023-12-04 17:27:47 25 4
gpt4 key购买 nike

有没有办法将最后回显的消息检索到变量中?
例如:如果我调用函数,那就是:

echo 'foo'

我可以以某种方式将这个 'foo' 检索到一个变量中吗?
谢谢!

最佳答案

您无法检索上次回显的消息。但还有其他选择:

  • 如果您可以放置​​一个 :redir在此函数调用之前和之后的另一个命令,您可以捕获它回显的所有内容。但请注意重定向不会嵌套,因此如果函数使用 :redir本身,你可能什么也得不到:
    redir => s:messages
    echo "foo"
    redir END
    let s:lastmsg=get(split(s:messages, "\n"), -1, "")
  • 如果函数使用 :echomsg而不是 :echo ,那么您可以使用 :messages命令和 :redir :
    echom "foo"
    redir => s:messages
    messages
    redir END
    let s:lastmsg=get(split(s:messages, "\n"), -1, "")
  • 关于vim - 如何在 vimscript 中获得最后一条回显消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441697/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com