2017-03-16 15 views
0

如果我跑Dockerfile裏面以下命令:如何讓vim不要求確認交互?

vim -c "GoUpdateBinaries" 

它的工作原理,但最終被卡住建築:

Press ENTER or type command to continue 

我怎樣才能避免這種情況?

我想:

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

從我的終端嘗試時,而不是從Dockerfile,建設一個新的形象,因爲它在屏幕上(不知道爲什麼?)推出--more--這工作,然後我couldn 「T側步要麼

+2

我覺得':silent'會幫助......幫助,':silent也會避免hit-enter提示符' – Sundeep

+0

我記得在類似的情況下使用了'call feedkeys('')',也許它可以幫助 – yolenoyer

+0

如果你只是更新一些Go工具,爲什麼不直接更新它們而不是通過vim/vim-go? – JimB

回答

0

於是我找到了解決辦法...

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

不知道這是理想的解決方案,或者有什麼比較容易?

什麼討厭這個解決方案是:

A的silent意味着你不能看到你的進步與已安裝的二進制文件

B.你仍然可以看到vim實例中的實際啓動(這是有點怪怪的)