jare/vim-bundle:latest
Para mais "IDE Like Experience", tente jare/drop-in
Ou vim/emacs híbrido jare/spacemacs
Com base no "The Ultimate VIMRC"
Certifique -se de usar tema compatível ou paleta de cores "Solarized Dark" pode parecer estranho.
Você pode configurar o modo de cor do terminal definindo a variável de termo docker run ... -e TERM=<VALUE> jare/vim-bundle por padrão, o <VALUE> é xterm-256color mas para os terminais "menos coloridos" o configurar como xterm .
A melhor maneira de usar:
Faça um pseudônimo: alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle' divirta -se! edit some.file também você pode usar este para obter atualizações: alias edit_update="docker pull jare/vim-bundle:latest"
Como desativar alguns plugins:
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
Como adicionar seus plugins e .vimrc:
- Crie uma pasta com o seu arquivo
.vimrc e, se você deseja adicionar plugins, a subpasta chamada bundle com eles. - Monte:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle , mas a melhor maneira será estender este contêiner.
Plugins:
- Airline Lean & Satadus/tablina médio para Vim, que é leve como ar
- Plug -in tagbar que exibe tags em uma janela, encomendada por escopo
- EasyGrep Rápido e fácil de encontrar e substituir em vários arquivos
- Bufexplorer Bufexplorer Plugin para Vim
- Arquivo Fuzzy Ctrlp, Buffer, MRU, Tag, ... Finder com suporte REGEXP
- A árvore nerd um plug -in de árvore explorador para vim
- Nerdtree guias nerdtree e guias em vim, sem dor
- Hacks de verificação sintásica de sintaxe para vim
- Vim -Scala integração de scala em vim - não uma tonelada aqui, mas útil
- Solarized ColorsCheme para Vim Solarized ColorizedCheme
- Browser de código -fonte taglist (suporta C/C ++, Java, Perl, Python, TCL, SQL, PHP, etc)
- VIM-Expand-Region Visual Seleção de regiões cada vez maiores usando a mesma combinação de chave
- Fugitivo fugitivo.vim: um invólucro git tão incrível, deve ser ilegal
- Plug -in de gitgutter que mostra um diferencial git na sarjeta (coluna de sinal) e estágios/pedaços revertidos
- Plugin de desenvolvimento vim-go go
- Vim-Markdown Vim Markdown Runtime Arquivos
- VIM-Indent-Object define um novo objeto de texto que representa linhas de código no mesmo nível de recuperação
- VIM-M-Multiple-Cursor True Sublime Text Style
- VIM-REPEAT Habilite repetir a última alteração por comandos não internos
- Vim surround surround.vim: citando/parênteses simplificados
- O plug -in mais recentemente usado (MRU) para gerenciar arquivos mais recentemente usados (MRU)
- Yankring mantém um histórico de ianques, mudanças e exclusão anteriores
- VIM-HAML VIM Runtime Files para Haml, Sass e SCSS
- Snipmate & Ultisnip Snippets Vim-Snipmate Snippets padrão (anteriormente Snipmate-Snippets)
- Easymotion vim movimentos na velocidade!
- Desmontagem O Visualizador de História de Desfazer Ultimate para Vim
- Vim-Javascript melhorou a indentação JavaScript e o suporte de sintaxe no VIM.
- Plugin nerdcommentador para comentários intensamente orgásmicos
- Script tabular para filtragem e alinhamento de texto
- O plug-in DelimitMate, fornece o modo de inserção de conclusão automática para citações, parens, colchetes, etc.
- Vim-Indent-Guides Um plugin Vim para exibir visualmente níveis de recuo no código
- Sintaxe VIM sem vim para menos (CSS dinâmico)
- Html5.vim html5 omnnicomplete e sintaxe
- Sintaxe Vim-Json destaque para JSON em Vim
- Vim-addon-mw-utils vim: interprete um arquivo por função e arquivo de cache automaticamente
- Tlib algumas funções de utilidade para vim
- Vim-Tmux-Navigator para navegar perfeitamente entre as divisões Vim e Tmux usando um conjunto consistente de teclas de atalho
- Ultisnips a solução Ultimate Snippet para Vim!
- YouCompleteme Fast, como você, do tipo, conclusão do código de pesquisa difusa
- Execução do comando interativo vimproc.vim
- Arquivo de sintaxe do Dockerfile.vim para o dockerfile e snippets do docker para Snipmate
.vimrc
Trabalhando com Golang:
- Para o suporte completo de Golang, você precisa montar
/usr/lib/go . Por exemplo, execute jare/go-tools no docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true e monte seus volumes como esta alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" docker run ... --volumes-from vim-go-tools ... jare/vim-bundle alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" - Se você deseja usar uma ferramenta interna, mas o Vim-Go não fornece uma abreviação-você pode simplesmente digitar, por exemplo ,
:!gofmt % e produzirá a fonte formatada dos buffers atuais ( %:p Caminho de arquivo absoluto, %:h Chefe do nome do arquivo e %:p:h é o diretório atual). Se você deseja substituir - use :% ! gofmt % A ferramenta gofmt usada como exemplo, na verdade, ela abordou o Vim-Go.
Como alternativa, você pode colocar algo assim em .bashrc para inicializar automaticamente todos os contêineres:
# docker vim-bundle
function ed() {
local 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 '
' jare/go-tools ' ' /bin/true '
echo ' Done! '
fi
echo ' Starting Vim '
docker run -ti --rm -p 8080:8080 --volumes-from ' vim-go-tools '
-v $( ' pwd ' ) :/home/developer/workspace ' jare/vim-bundle ' " ${ @ } "
}
export -f edTer em mente:
- Com algo como o Terminal Gnome, você deve poder:
- Arraste e solte o texto para o VIM.
- Use o menu do botão direito do mouse mantendo
Shift .
-
<Leader> mapeado , . Eu uso os mapeamentos básicos do Great Amix .vimrc - Você pode definir o usuário com as variáveis Env no Dockerfile
- Se o vim ou o PowerLine não parecer bem no tmux, tente
tmux -2 - Se o Golang-complete não funcionar, tente
go install - Deixe um comentário se você encontrou um bug ou se tiver uma sugestão
- Qualquer contribuição é muito apreciada, bem como novos contêineres de tempo de execução!