Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Vim Plug | 30,869 | 6 months ago | 126 | mit | Vim Script | |||||
:hibiscus: Minimalist Vim Plugin Manager | ||||||||||
Vimrc | 29,349 | 5 days ago | 7 | mit | Vim Script | |||||
The ultimate Vim configuration (vimrc) | ||||||||||
Nnn | 17,067 | 19 hours ago | 20 | July 26, 2022 | 1 | bsd-2-clause | C | |||
n³ The unorthodox terminal file manager | ||||||||||
Vim Go | 15,560 | 18 days ago | 12 | February 16, 2022 | 29 | other | Vim Script | |||
Go development plugin for Vim | ||||||||||
Vim Pathogen | 11,902 | a year ago | 27 | vim | Vim Script | |||||
pathogen.vim: manage your runtimepath | ||||||||||
Tmux Resurrect | 9,931 | 2 months ago | 214 | mit | Shell | |||||
Persists tmux environment across system restarts. | ||||||||||
Nvim Lspconfig | 8,095 | a day ago | 57 | apache-2.0 | Lua | |||||
Quickstart configs for Nvim LSP | ||||||||||
Ultisnips | 7,253 | 3 days ago | 116 | gpl-3.0 | Python | |||||
UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips! | ||||||||||
Dotfiles | 6,903 | 6 months ago | 3 | bsd-2-clause | Ruby | |||||
YADR - The best vim,git,zsh plugins and the cleanest vimrc you've ever seen | ||||||||||
Lightline.vim | 6,538 | 19 days ago | mit | Vim Script | ||||||
A light and configurable statusline/tabline plugin for Vim |
This is my top-starred repository on Github, so I've decided to put this ad here:
If you work for big corp and seek consulting, please visit following repository: sheerun/consultation
A collection of language packs for Vim.
One to rule them all, one to find them, one to bring them all and in the darkness bind them.
*To be completely honest, optimized ftdetect
script takes around 10ms
to load.
For example when using Plug (which I recommend):
set nocompatible
call plug#begin()
Plug 'sheerun/vim-polyglot'
call plug#end()
Optionally download one of the releases and unpack it directly under ~/.vim
directory.
You can also use Vim 8 built-in package manager:
git clone --depth 1 https://github.com/sheerun/vim-polyglot ~/.vim/pack/plugins/start/vim-polyglot
On top of all language packs from vim repository, vim-polyglot includes:
You can either wait for new patch release with updates or run make
by yourself.
Please make sure you have set nocompatible
in your .vimrc
(or use something like sheerun/vimrc)
Individual language packs can be disabled by setting g:polyglot_disabled
as follows:
Please declare this variable before polyglot is loaded (at the top of .vimrc)
let g:polyglot_disabled = ['markdown']
The list of available languages to disable is shown above.
If you wish to use filetype detection by Vim Polyglot but you'd like to use your own syntax-highlighting plugin, you can append .plugin
to disabled entry, like below. Disabling Vim Polyglot filetype plugin won't disable native Vim filetype plugin.
let g:polyglot_disabled = ['markdown.plugin']
Please note that disabling a language won't make in your vim startup any faster / slower (only for specific this specific filetype). All plugins are lazily loaded only when they are really needed.
Vim Polyglot tries to automatically detect indentation settings (just like vim-sleuth). If this feature is not working for you for some reason, please file an issue and disable it temporarily with:
let g:polyglot_disabled = ['autoindent']
If you want to disable reindenting of the current line in insert mode (see vim 'indentkeys') you can turn it off with:
autocmd BufEnter * set indentexpr=
This will not affect smart autoindenting when starting a new line.
Vim Polyglot sets defaults of some settings that are relevant for good language support. You can disable them by:
let g:polyglot_disabled = ['sensible']
These defaults include:
:set list
If you want to use vim-polyglot plugins, but not ftdetect autocommands, the you can disable it as so:
let g:polyglot_disabled = ['ftdetect']
Language packs are periodically updated using automated scripts/build
script.
Feel free to add your language to packages.yaml
+ heuristics.yaml
, and send pull-request. You can run make test
to run rough tests. And make dev
for easy development.
See linked repositories for detailed license information. This repository is MIT-licensed.