diff options
Diffstat (limited to '.config/nvim/init.vim')
-rwxr-xr-x | .config/nvim/init.vim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 40824b0..6ce39e4 100755 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim | |||
@@ -56,6 +56,8 @@ Plug 'vim-airline/vim-airline' | |||
56 | Plug 'vim-airline/vim-airline-themes' | 56 | Plug 'vim-airline/vim-airline-themes' |
57 | " undo tree visualizer | 57 | " undo tree visualizer |
58 | Plug 'mbbill/undotree' | 58 | Plug 'mbbill/undotree' |
59 | " preview colours in source code | ||
60 | Plug 'ap/vim-css-color' | ||
59 | 61 | ||
60 | " }}} heresy " | 62 | " }}} heresy " |
61 | 63 | ||
@@ -164,8 +166,18 @@ autocmd FileType markdown,tex setlocal spell | |||
164 | 166 | ||
165 | autocmd FileType rust let b:dispatch = 'cargo run' | 167 | autocmd FileType rust let b:dispatch = 'cargo run' |
166 | 168 | ||
169 | " these files are formatted not with textwidth but into sentences | ||
167 | autocmd FileType vimwiki,latex,tex setlocal formatprg=/home/yigit/.local/bin/sentences | 170 | autocmd FileType vimwiki,latex,tex setlocal formatprg=/home/yigit/.local/bin/sentences |
168 | 171 | ||
172 | " runs a script that cleans out tex build files whenever I close out of a .tex file. | ||
173 | autocmd VimLeave *.tex !texclear % | ||
174 | |||
175 | " enable Goyo by default for mutt writing | ||
176 | autocmd BufRead,BufNewFile /tmp/neomutt* let g:goyo_width=80 | ||
177 | autocmd BufRead,BufNewFile /tmp/neomutt* :Goyo | ||
178 | autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x!<CR> | ||
179 | autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q!<CR> | ||
180 | |||
169 | " TODO: this will get supported on nvim 0.5.0 | 181 | " TODO: this will get supported on nvim 0.5.0 |
170 | " TODO: this too https://www.reddit.com/r/neovim/comments/gxcbui/in_built_lsp_is_amazing/ | 182 | " TODO: this too https://www.reddit.com/r/neovim/comments/gxcbui/in_built_lsp_is_amazing/ |
171 | " augroup highlight_yank | 183 | " augroup highlight_yank |
@@ -307,6 +319,15 @@ let g:moonflyUndercurls = 0 | |||
307 | 319 | ||
308 | "{{{ Mappings | 320 | "{{{ Mappings |
309 | 321 | ||
322 | " Save file as sudo on files that require root permission | ||
323 | cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit! | ||
324 | |||
325 | " Replace ex mode with gq | ||
326 | map Q gq | ||
327 | |||
328 | " Replace all is aliased to S. | ||
329 | nnoremap S :%s//g<Left><Left> | ||
330 | |||
310 | " use esc in :term as well | 331 | " use esc in :term as well |
311 | tnoremap <Esc> <C-\><C-n> | 332 | tnoremap <Esc> <C-\><C-n> |
312 | 333 | ||
@@ -408,6 +429,9 @@ nmap <c-p> <plug>(YoinkPostPasteSwapForward) | |||
408 | nnoremap <leader>cd :cd %:p:h<CR>:pwd<CR> | 429 | nnoremap <leader>cd :cd %:p:h<CR>:pwd<CR> |
409 | inoremap <Leader>fn <C-R>=expand("%:t:r")<CR> | 430 | inoremap <Leader>fn <C-R>=expand("%:t:r")<CR> |
410 | nnoremap <Leader>fn :put! =expand('%:t:r')<CR> | 431 | nnoremap <Leader>fn :put! =expand('%:t:r')<CR> |
432 | |||
433 | " press \g and start writing prose | ||
434 | map <leader>g :Goyo<CR> | ||
411 | "}}} | 435 | "}}} |
412 | 436 | ||
413 | "{{{Tagbar | 437 | "{{{Tagbar |