jare/vim-bundle:latest
Para el más "experiencia ide", prueba jare/drop-in
O jare/spacemacs
Basado en "The Ultimate VIMRC"
Asegúrese de usar el tema o la paleta de colores compatibles "Solarized Dark" puede parecer raro.
Puede configurar el modo de color terminal configurando el Term Variable docker run ... -e TERM=<VALUE> jare/vim-bundle Por defecto, el <VALUE> es xterm-256color pero para los terminales "menos coloridos" lo establecen en xterm .
La mejor manera de usar:
Hacer un alias: alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle' ¡Diviértete! edit some.file también puede usar este para obtener actualizaciones: alias edit_update="docker pull jare/vim-bundle:latest"
Cómo deshabilitar algunos complementos:
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
Cómo agregar sus complementos y .vimrc:
- Cree una carpeta con su archivo
.vimrc y, si desea agregar complementos, sublegue llamado bundle con ellos. - Monte It:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle pero la mejor manera ampliará este contenedor.
Complementos:
- Estado/tablero de Lean y Media de la aerolínea para VIM que es luz como aire
- Tagbar Plugin que muestra etiquetas en una ventana, ordenado por alcance
- Easygrep rápido y fácil de encontrar y reemplazar en múltiples archivos
- Complemento bufexplorer bufexplorer para VIM
- Archivo Fuzzy CTRLP, Buffer, MRU, TAG, ... Finder con soporte de regexp
- El árbol nerd un complemento de explorador de árbol para vim
- Nerdtree Tabs nerdtree y pestañas juntos en vim, sin dolor
- Sintaxis de verificación de sintaxis para VIM
- Integración de Vim -Scala de Scala en Vim: no es una tonelada aquí, pero útil
- ColorsCheme Solarized para Vim Solarized ColorsCheme
- Browser de código fuente de taglist (admite C/C ++, Java, Perl, Python, TCL, SQL, PHP, etc.)
- Selección visual de Vim-Expand-Region de regiones cada vez más grandes utilizando la misma combinación clave
- Fugitivo fugitivo.vim: un envoltorio git tan impresionante que debería ser ilegal
- Complemento de gitgutter que muestra una diferencia git en la canaleta (columna de signo) y las etapas/vuelve a los trozos
- Complemento de desarrollo vim-go para vim
- Archivos de tiempo de ejecución vim-markdown vim markdown
- VIM-Indent-Object define un nuevo objeto de texto que representa líneas de código en el mismo nivel de sangría
- Vim-Multiple-curriple verdadero estilo de texto sublime selecciones múltiples para Vim
- Vim-Repeat habilita repetir el último cambio por comandos no integrados
- Vim-Surround Surround.vim: citando/paréntesis simples simples
- El complemento utilizado (MRU) más recientemente para administrar archivos utilizados (MRU) más recientemente
- Yankring mantiene un historial de yanks anteriores, cambios y eliminación
- Archivos de tiempo de ejecución Vim-Haml para Haml, Sass y SCSS
- Snipmate y ultisnip fragmentos Vim-snipmate fragmentos predeterminados (anteriormente snipmate-snippets)
- ¡Easymotion vim movimientos a la velocidad!
- Desactivar el mejor visualizador de la historia de deshacer para Vim
- VIM-JavaScript mejoró enormemente la sangría de JavaScript y el soporte de sintaxis en VIM.
- Complemento nerdcommenter para comentarios intensamente orgásmicos
- Script tabular para filtrado y alineación de texto
- El complemento DelimitMate, proporciona el modo de inserción de modo automático para cotizaciones, parenses, soportes, etc.
- VIM-Indent-guía un complemento VIM para mostrar visualmente los niveles de sangría en el código
- Sintaxis VIM sin VIM para menos (CSS dinámico)
- Html5.vim html5 omnicomplete y sintaxis
- Vim-Json Sintaxis destacado para JSON en Vim
- Vim-addon-mw-utils vim: interpretar un archivo por función y archivo de caché automáticamente
- Tlib algunas funciones de utilidad para vim
- Vim-Tmux-Navigator para navegar sin problemas entre las divisiones Vim y Tmux usando un conjunto consistente de teclas de acceso rápido
- Ultisnips ¡La mejor solución de fragmento para VIM!
- YouCompleteme rápido, de tipo, de tipo, finalización de la búsqueda fuzzy
- VIMPROC.VIM Ejecución de comando interactivo en VIM
- Archivo de sintaxis de Dockerfile.vim para Dockerfile y fragmentos de Docker para Snipmate
.vimrc
Trabajando con Golang:
- Para el soporte completo de Golang, debe montar
/usr/lib/go . Por ejemplo, ejecute jare/go-tools en el modo desprendido docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true y monta sus volúmenes como esta 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" - Si desea usar una herramienta de GO, pero VIM-go no proporciona una taquigrafía, simplemente puede escribir, por ejemplo,
:!gofmt % y emitirá una fuente formateada de los buffers actuales ( %:p Ruta de archivo absoluto, %:h Head of the File Name y %:p:h es el directorio actual). Si quieres sobrescribir, usa :% ! gofmt % La herramienta gofmt utilizada como ejemplo, en realidad, se cubrió en vim-go.
Alternativamente, puede poner algo como esto en .BASHRC para arrancar automáticamente todos los contenedores:
# 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 edTener en mente:
- Con algo como gnome terminal debería poder:
- Arrastre y suelte el texto en el vim.
- Use el menú del botón derecho del mouse manteniendo presionado
Shift .
-
<Leader> mapeado a , . Uso las asignaciones básicas de la gran amix .vimrc - Puede configurar al usuario con las variables ENV en DockerFile
- Si Vim o PowerLine no se ve bien en el TMUX, pruebe
tmux -2 - Si el Golang Auto-Complete no funciona, intente
go install - Deje un comentario si encontró un error o si tiene una sugerencia
- ¡Cualquier contribución es muy apreciada, así como nuevos contenedores de tiempo de ejecución!