Neovim

Installation

On Mac, use brew: brew install vim

Settings

Install Vim Plug for plugins and check personal Gist for useful plugins.

Some of the plugins include:

1call plug#begin('~/.local/share/nvim/plugged')
2
3Plug 'Yggdroot/indentLine'
4Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
5Plug 'junegunn/fzf.vim'
6Plug 'morhetz/gruvbox'
7Plug 'mattn/emmet-vim'
8Plug 'tpope/vim-surround'
9Plug 'tpope/vim-commentary'
10Plug 'tpope/vim-repeat'
11Plug 'sheerun/vim-polyglot'
12Plug 'fatih/vim-go'
13Plug 'scrooloose/nerdtree'
14Plug 'jlanzarotta/bufexplorer'
15" Plug 'Numkil/ag.nvim'
16Plug 'mhinz/vim-grepper'
17Plug 'vim-airline/vim-airline'
18Plug 'vim-airline/vim-airline-themes'
19Plug 'tpope/vim-fugitive'
20Plug 'dense-analysis/ale'
21Plug 'tpope/vim-sleuth' " automaticlly guess indentation settings
22
23" Plug 'kien/ctrlp.vim'
24" Plug 'ivalkeen/vim-ctrlp-tjump'
25
26" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
27
28Plug 'pangloss/vim-javascript'
29" Plug 'leafgarland/typescript-vim'
30" Plug 'peitalin/vim-jsx-typescript'
31" Plug 'mhartington/nvim-typescript', {'for': ['typescript', 'typescript.tsx'], 'do': './install.sh' }
32Plug 'flowtype/vim-flow'
33" Plug 'amdeus/vim-xml'
34Plug 'amadeus/vim-jsx'
35
36Plug 'leafgarland/typescript-vim'
37Plug 'peitalin/vim-jsx-typescript'
38
39Plug 'elixir-editors/vim-elixir'
40
41" Plug 'neoclide/coc.nvim', {'do': { -> coc#util#install()}}
42
43" Typescript
44" Plug 'HerringtonDarkholme/yats.vim'
45" " For async completion
46" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
47" " For Denite features
48" Plug 'Shougo/denite.nvim'
49
50
51Plug 'elmcast/elm-vim'
52
53Plug 'tpope/vim-commentary'
54
55" Plug 'fatih/vim-go', { 'for': 'go' }
56" Plug 'zchee/deoplete-go', { 'for': 'go', 'do': 'make'}
57
58Plug 'nanotech/jellybeans.vim'
59Plug '~/dev/jellybeans_pda'
60
61" Plug 'chriskempson/base16-vim'sh
62" Plug 'joshdick/onedark.vim'
63
64Plug 'ludovicchabant/vim-gutentags'
65
66Plug 'RRethy/vim-hexokinase'
67
68call plug#end()

Text Objects

KeysDefinition
ciwChange inside word
ci(Change inside parenthesis
ca"Change around quotes
catChange around HTML tags