forked fromJAremko/alpine-vim
- Notifications
You must be signed in to change notification settings - Fork0
null395922/alpine-vim
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Based on"The Ultimate vimrc"
Make sure to use "Solarized Dark" compatible theme or color palette may look weird.
You can configure terminal color mode by setting TERM variabledocker run ... -e TERM=<VALUE> jare/vim-bundle
By default the<VALUE>
isxterm-256color
but for the "less colorful" terminals set it toxterm
.
Make an alias:alias edit='docker run -ti --rm -v $(pwd):/home/developer/workspace jare/vim-bundle'
Have fun!edit some.file
Also You can use this one for getting updates:alias edit_update="docker pull jare/vim-bundle:latest"
docker run ... -e DISABLE="'vim-airline', 'nerdtree'" ... jare/vim-bundle
- Create a folder with your
.vimrc
file and, if you want to add plugins, subfolder calledbundle
with them. - mount it:
docker run ... -v <***>/my-stuff:/ext/ ... jare/vim-bundle
But the best way will be extending this container.
- AirlineLean & mean status/tabline for vim that's light as air
- TagbarPlugin that displays tags in a window, ordered by scope
- EasyGrepFast and Easy Find and Replace Across Multiple Files
- BufexplorerBufExplorer Plugin for Vim
- CtrlPFuzzy file, buffer, mru, tag, ... finder with regexp support
- The NERD TreeA tree explorer plugin for vim
- NERDTree tabsNERDTree and tabs together in Vim, painlessly
- SyntasticSyntax checking hacks for vim
- Vim-ScalaIntegration of Scala into Vim - not a ton here, but useful
- Solarized Colorscheme for VimSolarized Colorscheme
- TaglistSource code browser (supports C/C++, java, perl, python, tcl, sql, php, etc)
- Vim-expand-regionVisual selection of increasingly larger regions using the same key combination
- Fugitivefugitive.vim: a Git wrapper so awesome, it should be illegal
- GitgutterPlugin which shows a git diff in the gutter (sign column) and stages/reverts hunks
- Vim-goGo development plugin for Vim
- Vim-markdownVim Markdown runtime files
- Vim-indent-objectDefines a new text object representing lines of code at the same indent level
- Vim-multiple-cursorTrue Sublime Text style multiple selections for Vim
- Vim-repeatEnable to repeat last change by non built-in commands
- Vim-surroundsurround.vim: quoting/parenthesizing made simple
- The Most Recently Used (MRU)Plugin to manage Most Recently Used (MRU) files
- YankRingMaintains a history of previous yanks, changes and deletes
- Vim-HAMLVim runtime files for Haml, Sass, and SCSS
- snipMate & UltiSnip Snippetsvim-snipmate default snippets (Previously snipmate-snippets)
- EasymotionVim motions on speed!
- UndotreeThe ultimate undo history visualizer for VIM
- Vim-javascriptVastly improved Javascript indentation and syntax support in Vim.
- NerdCommenterPlugin for intensely orgasmic commenting
- TabularScript for text filtering and alignment
- DelimitMatePlugin, provides insert mode auto-completion for quotes, parens, brackets, etc.
- Vim-indent-guidesA Vim plugin for visually displaying indent levels in code
- Vim-lessvim syntax for LESS (dynamic CSS)
- HTML5.vimHTML5 omnicomplete and syntax
- Vim-jsonSyntax highlighting for JSON in Vim
- Vim-addon-mw-utilsvim: interpret a file by function and cache file automatically
- TlibSome utility functions for VIM
- Vim-tmux-navigatorto navigate seamlessly between vim and tmux splits using a consistent set of hotkeys
- UltiSnips The ultimate snippet solution for Vim!
- YouCompleteMe Fast, as-you-type, fuzzy-search code completion
- Vimproc.vim Interactive command execution in Vim
- Dockerfile.vim syntax file for Docker's Dockerfile and snippets for snipMate
- For the full Golang support you need to mount
/usr/lib/go
. For example, runjare/go-tools
in the detached modedocker create -v /usr/lib/go --name vim-go-tools jare/go-tools /bin/true
and mount its volumes like thisdocker run ... --volumes-from vim-go-tools ... jare/vim-bundle
or add it to the aliasalias edit="docker run -ti --rm --volumes-from go-tools -v $(pwd):/home/developer/workspace jare/vim-bundle"
- If you want to use ago-tool , butvim-go doesn't provide a shorthand - you can simply type, for example,
:!gofmt %
and it will output formatted source of the current buffers(%:p
absolute file path,%:h
head of the file name and%:p:h
is the current directory). If you want to overwrite - use:% ! gofmt %
Thegofmt
tool used as an example, actually, it covered in vim-go.
Alternatively, you can put something like this into .bashrc to automatically bootstrap all containers:
#docker vim-bundlefunctioned() {local dtc_id=$(docker ps -a -q --filter'name=vim-go-tools')if [[-z"${dtc_id}" ]];thenecho'vim-go-tools container not found. Creating...' docker create -v'/usr/lib/go' --name'vim-go-tools' \'jare/go-tools''/bin/true'echo'Done!'fiecho'Starting Vim' docker run -ti --rm -p 8080:8080 --volumes-from'vim-go-tools' \ -v$('pwd'):/home/developer/workspace'jare/vim-bundle'"${@}"}export -f ed
- With something like GNOME terminal You should be able to:
- drag and drop text into the Vim.
- use mouse right button menu by holding
Shift
.
<Leader>
mapped to,
. I use the basic mappings from the greatamix .vimrc- You can set the user with the ENV variablesin the Dockerfile
- If Vim or Powerline doesn't look right in the tmux try
tmux -2
- If the Golang auto-complete doesn't work try
go install
package - Leave a comment if you found a bug or if you have a suggestion
- Any contribution are greatly appreciated as well as new runtime containers!
About
"dockerized" Vim
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Languages
- Dockerfile51.2%
- Vim Script46.0%
- Shell2.8%