【问题标题】:How do I get vim to not ask for confirmation interaction?如何让 vim 不要求确认交互?
【发布时间】:2017-03-16 13:43:57
【问题描述】:

如果我在 Dockerfile 中运行以下命令:

vim -c "GoUpdateBinaries"

它可以工作,但最终会卡在构建:

Press ENTER or type command to continue

我怎样才能避免这种情况?

我试过了:

RUN vim -c "execute 'GoUpdateBinaries' | execute 'redraw'"

从我的终端尝试它时有效,但不是从 Dockerfile 并构建一个新图像,因为它在屏幕上引入了--more--(不知道为什么?),然后我也无法回避

【问题讨论】:

  • 我认为 :silent 会帮助...来自帮助,:silent will also avoid the hit-enter prompt
  • 我记得在类似的情况下使用过call feedkeys(' '),也许它可以帮助
  • 如果你只是更新一些 Go 工具,为什么不直接更新它们而不是通过 vim/vim-go 呢?
  • go 二进制文件列表由 vim 插件 Vim-Go 确定。此外,GoUpdateBinaries 命令仅适用于 vim 上下文,我不想管理与插件分开的列表和行为

标签: docker go vim terminal dockerfile


【解决方案1】:

所以我找到了解决方案...

RUN vim -c "execute 'silent GoUpdateBinaries' | execute 'quit'"

不确定这是否是理想的解决方案,或者是否有更简单的方法?

这个解决方案的烦人之处在于:

A. silent 表示您无法看到已安装二进制文件的进度

B.你仍然会看到一个 vim 实例实际启动(这有点奇怪)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-03
    • 2021-11-04
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2023-01-31
    相关资源
    最近更新 更多