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