在docker构建期间自动执行vim插件安装
我正在构建一个docker映像,我希望它能够下载保存在github上的点文件,并安装我指定的vim插件在docker构建期间自动执行vim插件安装,docker,vim,dockerfile,Docker,Vim,Dockerfile,我正在构建一个docker映像,我希望它能够下载保存在github上的点文件,并安装我指定的vim插件 RUN cd ~ && git clone https://github.com/bdhammel/dotfiles.git && \ ./dotfiles/makesymlinks.sh && vim +silent! +PluginInstall +qall 但是,这样做会引发此错误并终止生成: Vim: Warning: Outp
RUN cd ~ && git clone https://github.com/bdhammel/dotfiles.git && \
./dotfiles/makesymlinks.sh && vim +silent! +PluginInstall +qall
但是,这样做会引发此错误并终止生成:
Vim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal
有办法解决这个问题吗?静默批处理模式
对于非常简单的文本处理,即使用Vim,如增强的“sed”或“awk”,无需任何交互,以下是我使用的一个完全有效的示例:
RUN [ "/bin/bash", "-c", "vim -T dumb -n -i NONE -es -S <(echo -e 'silent! PluginInstall')" ]
... -S <(echo -e "silent! PluginInstall\nqall")
RUN [ "/bin/bash", "-c", "vim -T dumb -n -i NONE -es -S <(echo -e 'silent! PluginInstall')" ]