jare/vim-bundle:latest
Für die mehr "ide-ähnliche Erfahrung" versuchen Sie jare/drop-in
Oder vim/emacs hybrid jare/spacemacs
Basierend auf "The Ultimate VIMRC"
Stellen Sie sicher, dass Sie "Solarisierte dunkle" kompatible Thema oder Farbpalette seltsam aussehen.
Sie können den Anschluss-Farbmodus konfigurieren, indem Sie den Term Variable docker run ... -e TERM=<VALUE> jare/vim-bundle standardmäßig einstellen. Der <VALUE> ist xterm-256color aber für die "weniger farbenfrohen" Terminals setzen es auf xterm .
Der beste Weg zu verwenden:
Machen Sie einen Alias: alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle' haben Spaß! bearbeiten edit some.file alias edit_update="docker pull jare/vim-bundle:latest"
So deaktivieren Sie einige Plugins:
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
So fügen Sie Ihre Plugins und .vimrc hinzu:
- Erstellen Sie einen Ordner mit Ihrer
.vimrc -Datei und, wenn Sie Plugins hinzufügen möchten, nannte der Unterordner bundle mit ihnen. - Mount It:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle , aber der beste Weg ist es, diesen Container zu erweitern.
Plugins:
- Airline Lean & Mean Status/Tabine für Vim, die leicht als Luft ist
- Tagbar -Plugin, das Tags in einem Fenster anzeigt, bestellt von Scope
- EasyGrep schnell und einfach zu finden und ersetzt über mehrere Dateien hinweg
- Bufexplorer bufexplorer plugin für vim
- Strlp Fuzzy -Datei, Puffer, MRU, Tag, ... Finder mit Regexp -Unterstützung
- Der Nerd -Baum Ein Baum -Explorer -Plugin für VIM
- Nerdtree Tabs Nerdtree und Registerkarten zusammen in vim, schmerzlos
- Syntastische Syntax -Überprüfung von Hacks für VIM
- Vim -Scala -Integration von Scala in Vim - keine Tonne hier, aber nützlich
- Solarisiertes Farbenschema für vim solarisierte Farbenschema
- Taglist -Quellcode -Browser (unterstützt C/C ++, Java, Perl, Python, TCL, SQL, PHP usw.)
- VIM-Expand-Region Visuelle Selektion immer größerer Regionen unter Verwendung derselben Schlüsselkombination
- Flüchtlingsflüchtling.VIM: Ein Git -Wrapper, der so großartig ist, dass es illegal sein sollte
- GitGutter -Plugin, das einen Git -Diff in der Rinne (Zeichensspalte) zeigt und Hangsstufen/rückgängig macht
- Vim-Go -Go-Entwicklungs-Plugin für VIM
- VIM-Markdown VIM Markdown-Laufzeit-Dateien
- VIM-Indent-Objekt definiert ein neues Textobjekt, das Codezeilen auf derselben Einzugsebene darstellt
- VIM-Multiple-Cursor True Sublime Text Style Multiple Auswahlen für VIM
- VIM-Repeat ermöglichen die Wiederholung der letzten Änderung durch nicht eingebaute Befehle
- Vim-Surround -Surround.VIM: Zitat/Klammern einfach gemacht
- Das zuletzt verwendete Plugin (MRU) zum Verwalten von zuletzt verwendeten (MRU) -Dateien (MRU)
- Yanking behält eine Geschichte früherer Yanks, Veränderungen und Löschungen bei
- VIM-HAML- VIM-Laufzeitdateien für Haml, Sass und SCSS
- Snipmate & Ultisnip Snippets Vim-Snipmate Standard-Snippets (zuvor Snipmate-Snippets)
- EasyMotion Vim Bewegungen auf Geschwindigkeit!
- Undotree der ultimative Visualizer für den Historie für VIM
- VIM-JavaScript verbesserte die JavaScript-Eindrückung und die Syntaxunterstützung in VIM erheblich.
- NerdCompmenter -Plugin für intensiv orgasmisches Kommentieren
- Tabellarisches Skript für die Textfilterung und -ausrichtung
- Das DelimitMate -Plugin bietet die automatische Vervollständigung des Einsatzmodus für Anführungszeichen, Pfarrer, Klammern usw.
- VIM-Indent-Guides Ein VIM-Plugin zum visuellen Anzeigen von Einkleberpegeln im Code
- Vim ohne VIM -Syntax für weniger (dynamisches CSS)
- Html5.vim html5 omnicomplete und syntax
- Vim-Json -Syntax-Marke für JSON in Vim
- Vim-addon-mw-utils vim: eine Datei nach Funktions- und Cache-Datei automatisch interpretieren
- Tlib einige Nutzfunktionen für VIM
- Vim-Tmux-Navigator , um mit einem konsistenten Satz von Hotkeys nahtlos zwischen VIM- und TMUX-Splits zu navigieren
- Ultisnips die ultimative Snippet -Lösung für Vim!
- YouCompleteme Fast, As-You-Typ, Fuzzy-Such-Code-Codesabschluss
- Vimproc.vim interaktive Befehlsausführung in VIM
- Dockerfile.vim -Syntaxdatei für Docker's Dockerfile und Snippets für Snipmate
.vimrc
Arbeiten mit Golang:
- Für die volle Golang -Unterstützung müssen Sie montieren
/usr/lib/go . For example, run jare/go-tools in the detached mode docker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true and mount its volumes like this docker run ... --volumes-from vim-go-tools ... jare/vim-bundle or add it to the alias alias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle" - Wenn Sie eine Go-Tool verwenden
%:p , :!gofmt % -Go jedoch keine Abkürzung bietet %:h können Sie einfach eingeben, %:p:h . Wenn Sie überschreiben möchten - verwenden Sie :% ! gofmt % Das als Beispiel verwendete gofmt -Tool, das tatsächlich mit VIM-Go bedeckt ist.
Alternativ können Sie so etwas in .bashrc einfügen, um alle Container automatisch zu starten:
# 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 edDenken Sie daran:
- Mit so etwas wie Gnome -Terminal sollten Sie in der Lage sein:
- Ziehen Sie den Text in den VIM.
- Verwenden Sie die Maus -Taste -Taste, indem Sie
Shift halten.
-
<Leader> zugeordnet , . Ich benutze die grundlegenden Zuordnungen aus dem großen Amix .vimrc - Sie können den Benutzer mit den Env -Variablen in der Dockerfile festlegen
- Wenn VIM oder PowerLine im TMUX nicht richtig aussieht, versuchen Sie es mit
tmux -2 - Wenn die automatische Vervollständigung von Golang nicht funktioniert, versuchen Sie es, ein Paket
go install - Hinterlassen Sie einen Kommentar, wenn Sie einen Fehler gefunden haben oder einen Vorschlag haben
- Jeder Beitrag wird sehr geschätzt wie neue Laufzeitbehälter!