.config/nvim/init.vim (view raw)
1let mapleader=" "
2set nocompatible
3set encoding=utf-8
4set termguicolors
5set nu rnu
6set mouse=a
7set path+=**
8set wildmenu
9set splitbelow splitright
10set nohlsearch
11set incsearch
12set tabstop=4 softtabstop=4
13set shiftwidth=4
14set expandtab
15set smartindent
16set noswapfile nobackup
17set undodir=~/.local/share/nvim/undodir
18set undofile
19set hidden
20set updatetime=50
21set colorcolumn=81
22autocmd BufRead,BufNewFile *.md,*.txt,*/.git/COMMIT_EDITMSG set cc=
23autocmd VimEnter */.git/COMMIT_EDITMSG startinsert
24set listchars=tab:>-,eol:$,space:•,trail:~
25call plug#begin('~/.local/share/nvim/plugged')
26Plug 'morhetz/gruvbox'
27Plug 'junegunn/goyo.vim'
28Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
29Plug 'junegunn/fzf.vim'
30Plug 'mattn/emmet-vim'
31Plug 'ap/vim-css-color'
32Plug 'preservim/nerdcommenter'
33Plug 'tpope/vim-surround'
34Plug 'mbbill/undotree'
35call plug#end()
36filetype plugin indent on
37let g:gruvbox_contrast_dark = 'hard'
38if exists('+termguicolors')
39 let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
40 let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
41endif
42let g:gruvbox_invert_selection='0'
43colorscheme gruvbox
44set background=dark
45map <C-H> <C-W><C-H>
46map <C-L> <C-W><C-L>
47map <C-J> <C-W><C-J>
48map <C-K> <C-W><C-K>
49nnoremap <leader>u :UndotreeToggle<CR>
50nnoremap <leader>o :Files<CR>
51nnoremap <leader><CR> :so ~/.config/nvim/init.vim<CR>
52nnoremap <leader>vc :e ~/.config/nvim/init.vim<CR>
53nnoremap <leader>sl :set list<CR>
54nnoremap <leader>sn :set nolist<CR>
55nnoremap <leader>go :Goyo<CR>
56vnoremap J :m '>+1<CR>gv=gv
57vnoremap K :m '<-2<CR>gv=gv
58cmap ;( \(\)<Left><Left>
59augroup highlight_yank
60 autocmd!
61 autocmd TextYankPost * silent! lua require'vim.highlight'.on_yank({timeout = 40})
62augroup END