Vim读百遍后端资源精选

用docker打包vim,构建随取随用的开发环境

2017-01-26  本文已影响1939人  泰克尼客

原载于博客
docker的核心理念就是:Build once,run anywhere。对于Vimer来说,这无疑是一个好消息。大家都知道,虽说有vimrc在手,但有些插件的安装并不是那么容易,需要进行各种预处理和后处理;某些插件在不同发行版上的表现也不一致。一旦切换到新环境,一时半会儿肯定上不了手,如果缺乏网络支持,那更是捉襟见肘。

基于以上几点考虑,设想可以通过docker打包vim,构建一个镜像,将其作为自己的开发环境。当切换到新机器时,只需要在该机器上运行这个镜像,便可立即开启一个专属于自己的开发环境。我在github上开放了一个示例,供参考,也可以直接下载容器体验:docker pull docker.io/schnauzers/vim:latest。这篇文章简单介绍一下思路。

FROM docker.io/centos:7.3.1611
ADD ./install.sh /usr/local
ADD ./vimrc /root/.vimrc
#运行install.sh脚本进行实际的安装工作
RUN /usr/local/install.sh
# 安装所有依赖的组件
yum install vim git curl ctags...
echo "-->download vundle to manage vim plugins..."
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
...
# 安装vim插件
vim -c PluginInstall -c q -c q
# 安装插件运行需要依赖的一些组件
cd /root/.vim/bundle/YouCompleteMe/ && python install.py --clang-complete
...
docker build --rm -t docker.io/schnauzers/vim .

镜像制作完成后,如果注册了hub.docker.com的账号,可通过docker push命令将其推送到仓库中。

docker run -v /home:/mnt -it docker.io/schnauzers/vim bash

如果想让该容器长期在主机上驻留,可以通过-d选项开启容器,之后在打算进行开发时,通过docker exec命令进入即可:

# tail -f /dev/null命令让容器不至于立刻退出
docker run -d /home:/mnt -it docker.io/schnauzers/vim tail -f /dev/null
# 登录运行在后台的容器
docker exec -it docker.io/schnauzers/vim bash
上一篇 下一篇

猜你喜欢

热点阅读