用docker打包vim,構建隨取隨用的開發環境

2021-09-29 09:22:59 字數 1303 閱讀 9423

docker的核心理念就是:build once,run anywhere。對於vimer來說,這無疑是乙個好訊息。大家都知道,雖說有vimrc在手,但有些外掛程式的安裝並不是那麼容易,需要進行各種預處理和後處理;某些外掛程式在不同發行版上的表現也不一致。一旦切換到新環境,一時半會兒肯定上不了手,如果缺乏網路支援,那更是捉襟見肘。

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 ~/.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

JS 封裝陣列去重函式,隨用隨取,又方便又簡單

封裝之前,我們先來看下,普通的去重該怎麼去做。假如有這個乙個陣列,var arr1 1,2,3,3,2 想得到它的去重後的陣列,要怎麼做呢?我的思路是 按照這個思路,我們寫一下 var arr1 1 2,3 3,2 var arr 宣告空陣列arr 用map對arr1遍歷,v是arr1的元素,k是元...

隨啟隨用的靜態檔案伺服器Anywhere

1 搜尋anywhere 2 安裝 npm install anywhere g 必須之前安裝node環境保證npm命令可以使用。3 檢視用法 anywhere help anywhere 8000為預設埠,以當前資料夾為根路徑 anywhere 8888 以8888為埠 anywhere p 89...

Anywhere 隨啟隨用的靜態檔案伺服器

三江建材官網專案 寫nodejs系列的文章都是因為這乙個專案 第一天,搭建專案環境 記錄心情 首先,在寫這個專案的時候,我很無助,只是拿到了設計稿,還有乙個指導人,平常會很忙,只有在休閒的時候才能動筆去做這個專案。對於我本人而言,我能夠寫出這文字是因為這個難度對我而言還不是很大,而且剛剛掌握這個知識...