jare/vim-bundle:latest
Pour le plus "IDE Like Experience", essayez jare/drop-in
Ou vim / emacs hybride jare/spacemacs
Basé sur "The Ultimate VIMRC"
Assurez-vous d'utiliser un thème ou une palette de couleurs compatible "solarisé sombre" peut sembler bizarre.
Vous pouvez configurer le mode de couleur terminale en définissant la variable Term docker run ... -e TERM=<VALUE> jare/vim-bundle par défaut, le <VALUE> est xterm-256color mais pour les bornes "moins colorées" le définissez sur xterm .
La meilleure façon d'utiliser:
Faire un alias: alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle' amusez-vous! edit some.file Vous pouvez également utiliser celui-ci pour obtenir des mises à jour: alias edit_update="docker pull jare/vim-bundle:latest"
Comment désactiver certains plugins:
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
Comment ajouter vos plugins et .vimrc:
- Créez un dossier avec votre fichier
.vimrc et, si vous souhaitez ajouter des plugins, sous-dossier appelé bundle avec eux. - Montez-le:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle mais la meilleure façon sera d'étendre ce conteneur.
Plugins:
- Airline Lean et statut moyen / tabline pour VIM qui est léger comme l'air
- Plugin de balise qui affiche des balises dans une fenêtre, commandée par portée
- EasyGrep Fast and Easy Find and Remplacer sur plusieurs fichiers
- Plugin BufExplorer BufExplorer pour VIM
- Fichier flou Ctrlp, tampon, MRU, balise, ... Finder avec support regexp
- L'arbre nerd un plugin d'explorateur d'arbre pour VIM
- Nerdtree Tabs Nerdtree et onglets ensemble dans VIM, sans douleur
- Syntaxe syntastique vérifiant les hacks pour VIM
- L'intégration Vim-Scala de Scala dans VIM - pas une tonne ici, mais utile
- Les coloriques solarisés pour les couleurs solarisées vim
- Browser de code source TAGLIST (prend en charge C / C ++, Java, Perl, Python, TCL, SQL, PHP, etc.)
- Vim-Expand-Region Visual Sélection de régions de plus en plus grandes en utilisant la même combinaison de clés
- Fugitive fugitive.vim: un wrapper git si génial, il devrait être illégal
- Plugin Gitgutter qui montre un diff git dans la gouttière (colonne de signe) et des marques / revient
- Plugin de développement Vim-Go Go pour VIM
- VIM-Markdown Vim Markdown Files d'exécution
- Vim-indent-Object définit un nouvel objet texte représentant des lignes de code au même niveau
- Vim-Multiple-Cursor True SUBLIME Text Style Sélections multiples pour VIM
- VIM-Repeat Activer pour répéter le dernier changement par les commandes non intégrées
- Vim-Surround Surround.vim: citant / parenthèse rendu simple
- Le dernier plugin utilisé (MRU) pour gérer les fichiers récemment utilisés (MRU)
- Yankring maintient une histoire des yanks, changements et supprimer précédents
- Fichiers d'exécution VIM-HAML VIM pour HAML, SASS et SCSS
- Snipmate & Ultisnip Snippets vim-snipmate Snippets (auparavant Snipmate-Snippets)
- Easymotion Vim Motions sur la vitesse!
- Défaire le visualiseur de l'histoire ultime de l'anualités pour VIM
- VIM-Javascript a considérablement amélioré la prise en charge de l'indentation JavaScript et de la syntaxe dans VIM.
- Plugin Nerdcommenter pour commentaires intensément orgasmiques
- Script tabulaire pour le filtrage de texte et l'alignement
- Plugin Delimitmate, fournit une complétion automatique en mode d'insertion pour les devis, les parens, les supports, etc.
- Vim-indent-guides un plugin VIM pour afficher visuellement les niveaux de retrait dans le code
- Syntaxe vim sans vim pour moins (CSS dynamique)
- HTML5
- Syntaxe vim-json mise en évidence pour JSON dans VIM
- Vim-addon-mw-utils vim: interpréter automatiquement un fichier par fonction et cache
- Tlib certaines fonctions utilitaires pour VIM
- Vim-tmux navigator pour naviguer de manière transparente entre VIM et TMux en utilisant un ensemble cohérent de raccourcis clavier
- Ultisnips la solution de l'extrait ultime pour VIM!
- YouCompleteMe rapide, de type, de type Fuzzy-Search Code Achèvement
- Vimproc.vim Exécution de commande interactive dans VIM
- Dockerfile.vim Syntaxe Fichier pour Docker Dockerfile et Extrait pour Snipmate
.vimrc
Travailler avec Golang:
- Pour le support complet de Golang, vous devez monter
/usr/lib/go . Par exemple, exécutez jare/go-tools dans le mode détaché docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true et monte ses volumes comme ce docker run ... --volumes-from vim-go-tools ... jare/vim-bundle ou l'ajout de l'alias allias edit = "docker -Ti --rm ou l'ajout à l'alias alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" - Si vous souhaitez utiliser un go-tool, mais VIM-GO ne fournit pas de raccourci - vous pouvez simplement taper, par exemple,
:!gofmt % et il sortira la source formatée des tampons actuels ( %:p Absolute File Path, %:h la tête du nom du fichier et %:p:h est le répertoire actuel). Si vous souhaitez écraser - utiliser :% ! gofmt % L'outil gofmt utilisé comme exemple, en fait, il est couvert dans VIM-GO.
Alternativement, vous pouvez mettre quelque chose comme ça dans .Bashrc pour amorcer automatiquement tous les conteneurs:
# 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 edGardez à l'esprit:
- Avec quelque chose comme Gnome Terminal, vous devriez pouvoir:
- Faites glisser et déposez du texte dans le VIM.
- Utilisez le menu du bouton droit de la souris en maintenant
Shift .
-
<Leader> mappé à , . J'utilise les mappages de base du grand Amix .vimrc - Vous pouvez définir l'utilisateur avec les variables Env dans le dockerfile
- Si VIM ou Powerline ne semble pas bien dans le TMUX, essayez
tmux -2 - Si le Golang Auto-Complete ne fonctionne pas, essayez
go install le package - Laissez un commentaire si vous avez trouvé un bug ou si vous avez une suggestion
- Toute contribution est grandement appréciée ainsi que de nouveaux conteneurs d'exécution!