Vim plugins

What vim extensions do you use, Jow Forums? Share some cool ones!

Attached: vim.png (1200x1202, 106K)

Other urls found in this thread:

github.com/Shougo/deoplete.nvim
github.com/neoclide/coc.nvim
github.com/autozimu/LanguageClient-neovim
github.com/w0rp/ale
github.com/junegunn/fzf.vim
github.com/editorconfig/editorconfig-vim
github.com/sirver/UltiSnips
github.com/honza/vim-snippets
github.com/mattn/emmet-vim
github.com/vimwiki/vimwiki
github.com/junegunn/vim-easy-align
github.com/tommcdo/vim-exchange
github.com/chrisbra/Colorizer
github.com/tpope/vim-fugitive
github.com/tpope/vim-commentary
github.com/tpope/vim-eunuch
github.com/tpope/vim-repeat
github.com/tpope/vim-surround
vim.org/scripts/script.php?script_id=1397
github.com/kibook/vim-s1000d-omnicomplete
twitter.com/SFWRedditImages

Emacs keybindings.

Trust me, don't use any plugin. A clean and simple vimrc configuration is the real enlightenment.

wat
why not just use emacs then? if you want the keybindings?

this
>inb4 MUH POLYBAR

>falling for obvious bait

what's polybar to do with vim?

>inb4 NERDtree

What is a good auto completion plugin for C++ development?

>Autocomplete
github.com/Shougo/deoplete.nvim
github.com/neoclide/coc.nvim (Maximum bloat, but featureful. VSCode-like extensions can replace a lot of plugins listed here.)
github.com/autozimu/LanguageClient-neovim (A more minimal LSP plugin)
>Linting (display syntax errors)
github.com/w0rp/ale

>Fuzzy Find (use with ripgrep)
github.com/junegunn/fzf.vim
>Editorconfig Support (Per-Project Indent Configuration)
github.com/editorconfig/editorconfig-vim
>Snippets
github.com/sirver/UltiSnips (General purpose snippet plugin)
github.com/honza/vim-snippets (Collection of premade snippets)
github.com/mattn/emmet-vim (HTML/CSS expression based snippets)
>Note taking / Shitty Org mode
github.com/vimwiki/vimwiki

>Align text
github.com/junegunn/vim-easy-align
>Swap text
github.com/tommcdo/vim-exchange
>Display Color Codes Inline
github.com/chrisbra/Colorizer

>Pretty much anything by tpope
github.com/tpope/vim-fugitive (git wrapper)
github.com/tpope/vim-commentary (commenting keybinds)
github.com/tpope/vim-eunuch (Various useful ex commands)
github.com/tpope/vim-repeat (use . to repeat plugin commands)
github.com/tpope/vim-surround (keybinds to add/delete/modify parens/brackets/quotes/etc)

I just use spacevim so I can stop thinking about plugins. Works great. I spend more time writing code/things.

It's good for learning or sysadmin'ing but that's it. You will be putting yourself at a disadvantage.

Here's some I like:

>Misc
dbakker/vim-projectroot - Useful with Unite
tpope/vim-dispatch - Cool for runnig commands
tpope/vim-vinegar - Just an improvement for file manager
junegunn/goyo.vim - Nice mode for writing documents

>Editing
tpope/vim-surround - Improved surround operations, LOVELY
tpope/vim-repeat - Helps with vim-surround
jkramer/vim-checkbox - Nice for my TODO files

>Movement
justinmk/vim-sneak - Fuck EasyMotion, this is simpler

>Git
tpope/vim-fugitive - Essential
tpope/vim-rhubarb - Helper for getting GitHub links
gregsexton/gitv - Nice for history browsing

>Search
Shougo/unite.vim - Powerful generic fuzzy searcher
Shougo/neomru.vim - Addon to Unite for MRU
tsukkee/unite-tag - Same for tags

In the right tab you can see my bindings for vim-fugitive. I love using as a prefix for plugin bindings.

Attached: vim_setup.png (2560x1440, 182K)

unite isn't actively developed anymore, denite has replaced it

I like vim and all, but when you start putting so much shit inside it wouldn't be better to use emacs?

Yeah, i remember that, I recall trying to upgrade year or two ago and had some issues so just stayed on Unite. I had no problems ever so see no reason to upgrade.

I might try when I feel really bored, but in general I don't try to fix things that ain't broken.

Depends. Do you want to learn a whole new environment from scratch? If so, go for it.

The ability to use tools efficiently usually comes down to how familiar you are with them. If you are find with re-learning things you already know how to do in vim, then why not, try emacs. I personally see no reason, because I'm comfy -and most importantly productive - in vim, and would lose a lot of productivity trying to switch.

But to each their own. All powerful tools require a lot of practice to master.

It's the same principle behind preferring text editors instead of IDEs. Sometimes less is more, but you still have to realize it.

Denite is really frustrating

>filter field is a separate window
>enter doesn't select, just goes to list of filtered
>escape doesn't quit it

I've got to say, a plugin without ANY default configuration is pretty fucking bad user experience.

Any autocompletion lib that's less cancer than youcompletememe? Just tried it out and I really don't like having to get cmake and compile a thing just to make it function, plus it sucks for python because the completions are unhelpful, coming from cumbrains IDEs

Shougo/deoplete.nvim

gutentags+ctags.

gutentags automatically generates tags for you everytime you save a file.

You can use tags with preview window.

Preview-window (CTRL-w }) lets you quickly look at the definition of a tag.

Attached: example.webm (1280x720, 1.5M)

any good snippet plugin suggestion.

Only pure vimscript, anything else is bloat.

nano

This is a pretty simple plugin that adds some handy features for XML editing:
vim.org/scripts/script.php?script_id=1397

And then I made some dictionaries for the built-in OmniComplete system for schema-aware auto complete:
github.com/kibook/vim-s1000d-omnicomplete
(Vim comes with dictionaries for common schemas like XHTML, XSL and XSD)

Attached: screenshot.png (561x360, 25K)

he's probably thinking of Airline etc.

>github.com/junegunn/fzf.vim
fzf is pretty great, but what it's missing is an wasy way of combining multiple sources, like unite/denite does. If it had that it would be perfect.

Honestly do people not know about its native file browser?

Couldn't you just use an autocmd for that?

Either deoplete or coc.nvim
>emmet-vim
This plug-in is fantastic.

i'm using vanilla vim 8.1 with no addons and i have to type set ft=sh every time i use vim to modify a shell script with #!/bin/dash is there any way to make vim automatically detect this? it's getting painful.