2

以下函数不回显结果变量。

fu! Test()
  let input = input(">")
  let result = "error\n"
  if 1
    echo result
  endif
endf

从结果中删除换行符、删除输入或删除 if 语句将解决此问题。任何想法为什么会发生这种情况?

在我的实际函数中,结果变量是通过执行系统命令设置的,我不希望在回显之前解析/更正结果。

4

2 回答 2

2

Vimscript 可能很奇怪。当我遇到 echo 没有显示何时应该显示的问题时,通常在 echo 为我修复它之前或之后调用“redraw”。

于 2013-10-06T08:24:18.280 回答
1
于 2013-10-05T03:19:58.980 回答