Created
October 21, 2019 20:28
-
-
Save Daniel-M/94dd4cd9b85f876090719f29250836d8 to your computer and use it in GitHub Desktop.
Neovim Plugins
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" ************************************* | |
" PLUGIN SECTION for Vim-Plug | |
" ************************************* | |
call plug#begin('~/.config/nvim/plugged') | |
" Make sure you use single quotes | |
"" | |
"" | |
"" Golang plugins | |
"" | |
"" | |
" Using a tagged release; wildcard allowed (requires git 1.9.2 or above) | |
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries'} | |
" GoLang Syntax checker for nvim | |
Plug 'stamblerre/gocode', { 'rtp': 'nvim', 'do': '~/.config/nvim/plugged/gocode/nvim/symlink.sh >> /tmp/install_gocode.log 2>&1'} | |
"" | |
"" | |
"" SNIPPETS PLUGIN | |
"" | |
"" | |
" Utilsnips | |
Plug 'SirVer/ultisnips' | |
" Snippets for Utilsnips | |
Plug 'honza/vim-snippets' | |
"" | |
"" | |
"" Visuals, Color schemes, colored utilities, Status Bar, Themes | |
"" | |
"" | |
" The colorscheme with neovim in mind. | |
Plug 'freeo/vim-kalisi' | |
" Another solarized color theme for truecolor neovim | |
Plug 'icymind/neosolarized' | |
" Lean & mean status/tabline for vim that's light as air. | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
" Mark indentation lines | |
Plug 'Yggdroot/indentLine' | |
" Color matched parenthesis | |
"Plug 'kien/rainbow_parentheses.vim' | |
"" | |
"" | |
"" JavaScript, Node, React, TypeScript | |
"" | |
"" | |
"" vim-prettier | |
Plug 'prettier/vim-prettier', { | |
\ 'do': 'yarn install', | |
\ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown', 'vue', 'yaml', 'html'] } | |
"" TypeScript plugin for neovim | |
"" requires Deoplete | |
Plug 'mhartington/nvim-typescript' | |
" JavaScript autocompletion | |
Plug 'pangloss/vim-javascript' | |
" JSX Syntax highlighting depends upon pangloss/vim-javascript | |
Plug 'mxw/vim-jsx' | |
" Plugin for eslint for JavaScript | |
"Plug 'mtscout6/syntastic-local-eslint.vim' | |
" Asynch Linter Eginge for vim/neovim | |
Plug 'w0rp/ale' | |
"" Javascript function parameter autocompletion engine | |
Plug 'othree/jspc.vim', { 'for': ['javascript', 'javascript.jsx'] } | |
"Plug 'ternjs/tern_for_vim', { 'for': ['javascript', 'javascript.jsx'] } | |
"Plug 'carlitux/deoplete-ternjs', { 'for': ['javascript', 'javascript.jsx'] } | |
"" | |
"" | |
"" | |
"" Python | |
"" | |
"" This requires jedi installed | |
Plug 'zchee/deoplete-jedi' | |
"" Jump to definition in another buffer | |
Plug 'davidhalter/jedi-vim' | |
"" | |
"" | |
"" Autocompletion Engines | |
"" | |
"" | |
" Deoplete - completion for Neovim | |
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } | |
Plug 'zchee/deoplete-go' | |
Plug 'Shougo/denite.nvim' | |
" Auto formater | |
Plug 'sbdchd/neoformat' | |
""" Another completion engine | |
""Plug 'ncm2/ncm2' | |
""Plug 'roxma/nvim-yarp' | |
""" NOTE: you need to install completion sources to get completions. Check | |
""" our wiki page for a list of sources: https://github.com/ncm2/ncm2/wiki | |
""Plug 'ncm2/ncm2-bufword' | |
""Plug 'ncm2/ncm2-path' | |
"" | |
""Plug 'ncm2/ncm2-ultisnips' | |
"" | |
""Plug 'ncm2/ncm2-tern', {'do': 'npm install'} | |
"" | |
""Plug 'HerringtonDarkholme/yats.vim' | |
""Plug 'ncm2/nvim-typescript', {'do': './install.sh'} | |
"" | |
""Plug 'ncm2/ncm2-jedi' | |
"" | |
""Plug 'ncm2/ncm2-go' | |
"" | |
"" | |
"" Utilities and stuff | |
"" | |
"" | |
" Multicursor like Sublime (Multiline variable edit) | |
Plug 'terryma/vim-multiple-cursors' | |
" Silver searcher | |
Plug 'gabesoft/vim-ags' | |
" Auto pairs | |
Plug 'jiangmiao/auto-pairs' | |
" Git integration for vim | |
Plug 'jreybert/vimagit' | |
" Move Lines up or down without copying them | |
Plug 'matze/vim-move' | |
" Neomake is a plugin for Vim/Neovim to asynchronously run programs | |
Plug 'neomake/neomake' | |
" Latex Plugin | |
Plug 'lervag/vimtex' | |
" Yoink Plugin | |
Plug 'svermeulen/vim-yoink' | |
" Visuals about Yanks | |
Plug 'machakann/vim-highlightedyank' | |
" Underline the words like the one under the cursor | |
Plug 'zhou13/vim-cursorword' | |
" NERDTree plugin to have a nav-bar | |
" On-demand loading when calling :NERDTreeToggle | |
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' , 'tag': '*' } | |
" Orgasmic commenting tool | |
Plug 'scrooloose/nerdcommenter', { 'tag': '*' } | |
" Sneak is a minimalist, versatile Vim motion plugin | |
Plug 'justinmk/vim-sneak' | |
" Explore buffers | |
Plug 'jlanzarotta/bufexplorer' | |
" Add plugins to &runtimepath | |
call plug#end() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment