diff options
Diffstat (limited to 'vim')
-rw-r--r-- | vim/.vimrc | 143 |
1 files changed, 39 insertions, 104 deletions
@@ -30,7 +30,7 @@ set shellslash " Plugin 'agude/vim-eldar' " Plugin 'ntk148v/vim-horizon' " Plugin 'rakr/vim-colors-rakr' - Plugin 'rakr/vim-one' + " Plugin 'rakr/vim-one' Plugin 'morhetz/gruvbox' " Plugin 'ntk148v/vim-horizon' @@ -43,29 +43,21 @@ set shellslash " Plugin 'tpope/vim-fugitive' " File support - Plugin 'cespare/vim-toml' + " Plugin 'cespare/vim-toml' " Plugin 'vim-scripts/TagHighlight' Plugin 'lervag/vimtex' - Plugin 'LnL7/vim-nix' + " Plugin 'LnL7/vim-nix' " Plugin 'rust-lang/rust.vim' " Plugin 'racer-rust/vim-racer' " Snippets are separated from the engine. Add this if you want them: - Plugin 'honza/vim-snippets' + " Plugin 'honza/vim-snippets' call vundle#end() " required filetype plugin indent on " required " Completion - " let g:LanguageClient_serverCommands = { - " \ 'rust': ['/usr/bin/rustup', 'run', 'stable', 'rls' ], - " \ 'c': ['/usr/bin/cquery', '--log-file=/tmp/cq.log', '--init={"cacheDirectory":"/tmp/cquery/"}' ] - " \ } - " - " let g:LanguageClient_useVirtualText = 0 - " let g:LanguageClient_diagnosticsEnable = 0 - " let g:deoplete#enable_at_startup = 1 let g:go_def_mode='gopls' let g:go_info_mode='gopls' " let g:rustfmt_autosave = 1 @@ -77,64 +69,56 @@ set shellslash set completeopt=menuone -syntax enable -set number -set relativenumber +" General vim settings + syntax enable + set number + set relativenumber -set tabstop=4 -set shiftwidth=4 -set softtabstop=4 -set noexpandtab + set tabstop=4 + set shiftwidth=4 + set softtabstop=4 + set noexpandtab -" Check if file has changed -au FocusGained,BufEnter * :checktime + " Remove statusline + set laststatus=0 -let g:tex_flavor='latex' + " Check if file has changed + au FocusGained,BufEnter * :checktime -if has('nvim') - set inccommand=split -endif + if has('nvim') + set inccommand=split + endif -" Required for operations modifying multiple buffers like rename. -set hidden + set hidden -" Snippits - " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. - " let g:UltiSnipsExpandTrigger="<c-b>" - " let g:UltiSnipsJumpForwardTrigger="<c-b>" - " let g:UltiSnipsJumpBackwardTrigger="<c-z>" +" Latex stuff + let g:tex_flavor='latex' - " If you want :UltiSnipsEdit to split your window. - " let g:UltiSnipsEditSplit="vertical" + let g:vimtex_quickfix_blgparser = {'disable': 1} + let g:vimtex_quickfix_open_on_warning = 0 + let g:vimtex_compiler_latexmk = { + \ 'backend' : 'nvim', + \ 'background' : 0, + \ 'build_dir' : '', + \ 'callback' : 1, + \ 'continuous' : 0, + \ 'executable' : 'latexmk', + \ 'hooks' : [], + \ 'options' : [ + \ '-file-line-error', + \ '-synctex=1', + \ ], + \} " File finding + " Fuzzy like menu set path+=** set wildmenu let g:netrw_liststyle=2 let g:netrw_banner = 0 -" autocmd BufEnter * call ncm2#enable_for_buffer() -" let g:ncm2#auto_popup = 0 - " Keymapping - nnoremap <C-b> :b - - nnoremap ,, :copen<CR><c-w><c-p> - - cnoreabbrev ln lnext - cnoreabbrev lp lprev - cnoreabbrev cn cnext - cnoreabbrev cp cprev - - nmap <C-j> <Plug>QuickNext - nmap <C-k> <Plug>QuickPrev - " nnoremap <C-h> :LspHover<CR> - - let g:UltiSnipsExpandTrigger="<C-s>" - let g:UltiSnipsJumpForwardTrigger="<c-b>" - let g:UltiSnipsJumpBackwardTrigger="<c-z>" - " When moving more lines make it a jump. If couns i 2 it will run m'2j, " thus storing it on the jumplist and then jumping nnoremap <expr> j (v:count > 1 ? "m'" . v:count : '' ) . 'j' @@ -146,37 +130,11 @@ set hidden map <leader>mm :make V=1<CR> map <leader>mf :make flash V=1<CR> - " Example on filetype specific - " autocmd FileType tex map <leader>o :w !detex \| wc -w<CR> - autocmd FileType asciidoc nnoremap <leader>c :!asciidoctor %<CR> - - " Start interactive EasyAlign in visual mode (e.g. vipga) - xmap ga <Plug>(EasyAlign) - - " Start interactive EasyAlign for a motion/text object (e.g. gaip) - nmap ga <Plug>(EasyAlign) - - " Split stuff https://janneinosaka.blogspot.com/2014/10/automatically-resize-vim-splits.html - function Splitresize() - let hmax = max([winwidth(0), float2nr(&columns*0.66), 90]) - let vmax = max([winheight(0), float2nr(&lines*0.66), 25]) - exe "vertical resize" . (min([hmax, 140])) - exe "resize" . (min([vmax, 60])) - endfunction - " move between splits without the ctrl-w prefix - - nnoremap <silent><C-J> <C-W><C-J>:call Splitresize()<CR> - nnoremap <silent><C-K> <C-W><C-K>:call Splitresize()<CR> - nnoremap <silent><C-L> <C-W><C-L>:call Splitresize()<CR> - nnoremap <silent><C-H> <C-W><C-H>:call Splitresize()<CR> - - - " Enforcing filetypes autocmd BufRead,BufNewFile *.ino set filetype=c autocmd BufRead,BufNewFile *.asc set filetype=asciidoc -" Highlightning +" Highlightning And colors set termguicolors " let g:one_allow_italics = 1 let g:gruvbox_italic = 1 @@ -186,26 +144,3 @@ set hidden " Spell check set spelllang=en autocmd FileType tex set spell - -" Latex support - let g:vimtex_quickfix_blgparser = {'disable': 1} - let g:vimtex_quickfix_open_on_warning = 0 - let g:vimtex_compiler_latexmk = { - \ 'backend' : 'nvim', - \ 'background' : 0, - \ 'build_dir' : '', - \ 'callback' : 1, - \ 'continuous' : 0, - \ 'executable' : 'latexmk', - \ 'hooks' : [], - \ 'options' : [ - \ '-file-line-error', - \ '-synctex=1', - \ ], - \} - -" Terrible oneliner for debugging color highlightning -map <F10> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' -\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" -\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR> - |