Note: I've started using neovim - and because didn't want to break anything in this project for people already using it - so my current vim config is in the new repository:
- https://github.com/onjin/nvim -
neovim
100%lua
config with intellisense support by nativeLSP
support - https://github.com/onjin/.vimrc-minimal - tiny
vim
configuration but withplugin manager
andfzf.vim
Configurable VIM distribution bundled with plugins managed by NeoBundle manager also with:
- configurable by
~/.vimrc.local
and~/.vimrc.bundles.local
- useful dashboard with bookmarks and sessions handling (vim-startify)
- presentation mode in vim (vim-presenting)
- notes handling (vim-notes)
Final layout inspired by https://github.com/rafi/vim-config
- Clone
git clone git://github.com/onjin/vim-startup.git ~/.vim
- Enter directory
cd ~/.vim
- Run
make test
to make sure you have vim compiled with python and lua. - Run
make install
- Start
vim
orgvim
, ornvim
For python editing install also:
- pip install flake8 jedi
Run make update
- ~/.vimrc.bundles.local - to put your additional plugins
- ~/.vimrc.local - loaded after all plugins; used to configure / reconfigure plugins and local settings
If you want to install additional plugins, add them to ~/.vimrc.bundles.local file.
Name | Description |
---|---|
neobundle | Package manager |
vimproc | Interactive command execution |
cursorword | Underlines rod under cursor |
gitbranch | Lightweight git branch detection |
gitgutter | Shows git diffs in the gutter |
signature | Place, toggle and display marks |
indent-guides | Visually displaying indent levels |
session | Handle vim sessions |
vim-startify | Start screen with bookmarks |
nerdtree | Tree file browser |
vim-notes | Notes handling |
colorschemes | Awesome color-schemes |
file-line | Allow opening a file in a given line |
neomru | MRU source for Unite |
tinyline | Tiny great looking statusline |
tagabana | Central location for all tags |
bookmarks | Bookmarks, works independently from vim marks |
tmux-navigator | Seamless navigation between tmux panes and vim splits |
localrc | Enable configuration file of each directory |
tagbar | Display tags of the current file |
Name | Description |
---|---|
html5 | HTML5 omnicomplete and syntax |
mustache | Mustache and handlebars syntax |
markdown | Markdown syntax highlighting |
ansible-yaml | Additional support for Ansible |
jinja | Jinja support in vim |
less | Syntax for LESS |
css3-syntax | CSS3 syntax support to vim's built-in syntax/css.vim |
csv | Handling column separated data |
pep8-indent | Nicer Python indentation |
logstash | Highlights logstash configuration files |
tmux | vim plugin for tmux.conf |
json | Better JSON support |
toml | Syntax for TOML |
i3 | i3 window manager config syntax |
Dockerfile | syntax and snippets for Dockerfile |
go | Go development |
jedi-vim | Python jedi autocompletion library |
ruby | Ruby configuration files |
portfile | Macports portfile configuration files |
javascript | Enhanced Javascript syntax |
javascript-indent | Javascript indent script |
tern | Provides Tern-based JavaScript editing support |
php | Up-to-date PHP syntax file |
phpfold | PHP folding |
phpcomplete | Improved PHP omnicompletion |
phpindent | PHP official indenting |
phpspec | PhpSpec integration |
Name | Description |
---|---|
vimfiler | Powerful file explorer |
tinycomment | Robust but light-weight commenting |
vinarise | Hex editor |
syntastic | Syntax checking hacks |
gita | An awesome git handling plugin |
gista | Manipulate gists in Vim |
undotree | Ultimate undo history visualizer |
incsearch | Improved incremental searching |
expand-region | Visually select increasingly larger regions of text |
open-browser | Open URI with your favorite browser |
prettyprint | Pretty-print vim variables |
quickrun | Run commands quickly |
ref | Integrated reference viewer |
dictionary | Dictionary.app interface |
vimwiki | Personal Wiki for Vim |
thesaurus | Look up words in an online thesaurus |
goyo | Distraction-free writing |
limelight | Hyperfocus-writing |
matchit | Intelligent pair matching |
indentline | Display vertical indention lines |
choosewin | Choose window to use, like tmux's 'display-pane' |
session | Extended session management |
Name | Description |
---|---|
delimitmate | Insert mode auto-completion for quotes, parens, brackets |
echodoc | Print objects' documentation in echo area |
deoplete | Neovim: Dark powered asynchronous completion framework |
neocomplete | Next generation completion framework |
neosnippet | Contains neocomplete snippets source |
Name | Description |
---|---|
unite | Unite and create user interfaces |
unite-colorscheme | Browse colorschemes |
unite-filetype | Select file type |
unite-history | Browse history of command/search |
unite-build | Build with Unite interface |
unite-outline | File "outline" source for unite |
unite-tag | Tags source for Unite |
unite-quickfix | Quickfix source for Unite |
neossh | SSH interface for plugins |
unite-pull-request | GitHub pull-request source for Unite |
junkfile | Create temporary files for memo and testing |
unite-issue | Issue manager for JIRA and GitHub |
Name | Description |
---|---|
operator-user | Define your own operator easily |
operator-replace | Operator to replace text with register content |
operator-surround | Operator to enclose text objects |
textobj-user | Create your own text objects |
textobj-multiblock | Handle multiple brackets objects |