Docker Vim IDE 由博主定制,加入中文环境配置,支持CJK。并升级到最新版本!
Vim Docker
docker pull bloodstar/vim
alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace bloodstar/vim'
edit some.file
alias edit_update="docker pull bloodstar/vim:latest"
Vim IDE Docker
What's inside:
Alpine Linux
Vim
+ a ton of awesome plugins seebloodstar/vim:latest
- Good support of
Golang
development withbloodstar/go-tools
container tmux
powerline
Mosh
- OpenSSH, Bash, OMF, Python, etc.
how to start the daemon(and all containers)
docker create -v '/usr/lib/go' --name go-tools \
'bloodstar/go-tools' '/bin/true'
docker run -v $('pwd'):/home/developer/workspace \
--volumes-from go-tools \
-v ~/.ssh/pub_rsa:/etc/ssh_keys:ro \
-v /etc/localtime:/etc/localtime:ro \
-d -p 80:80 -p 8080:8080 -p 62222:62222 -p 60001:60001/udp \
--name drop-in bloodstar/drop-in
-v /etc/localtime:/etc/localtime:ro
- makes tmux display local time
how to connect:
mosh --ssh="ssh -p 62222" -- [email protected]$<ip> tmux -u
or without host identity check:
mosh --ssh="ssh -o StrictHostKeyChecking=no -p 62222" -- [email protected]$<ip> tmux -u
Useful Bash scripts
Connect
#!/bin/bash
ip=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' drop-in)
mosh --ssh="ssh -p 62222" -- [email protected]$ip tmux -u
start the daemon(and all containers)
#!/bin/bash
dtc_id=$(docker ps -a -q --filter 'name=vim-go-tools')
if [[ -z "${dtc_id}" ]]; then
echo 'vim-go-tools container not found. Creating...'
docker create -v '/usr/lib/go' --name 'vim-go-tools' \
'bloodstar/go-tools' '/bin/true'
echo 'Done!'
fi
echo 'starting daemon...'
docker run -v $('pwd'):/home/developer/workspace \
--volumes-from vim-go-tools \
-v ~/.ssh/pub_rsa:/etc/ssh_keys:ro \
-v /etc/localtime:/etc/localtime:ro \
-e "GEMAIL=<github email>" \
-e "GNAME=<github name>" \
-d -p 80:80 -p 8080:8080 -p 62222:62222 -p 60001:60001/udp \
--name drop-in bloodstar/drop-in
echo 'Done!'
Vim 中文快查表 <= 戳这里
Tips: 在网页上端导航栏,[快查] => [更多快查表],有更多快查表!
快去看看吧。