diff options
author | Juan J. Martinez <jjm@usebox.net> | 2022-06-04 13:33:39 +0100 |
---|---|---|
committer | Juan J. Martinez <jjm@usebox.net> | 2022-06-04 13:33:39 +0100 |
commit | 736b7d36fc49c1c16dadc54210a286efb5d644f3 (patch) | |
tree | 405eddf6ec8a6b2bcfb96d09584ec587c74ce8db /init.vim | |
parent | 46b3fcde0407d8919f272e21403acf88c9f6edca (diff) | |
download | dotnvim-736b7d36fc49c1c16dadc54210a286efb5d644f3.tar.gz dotnvim-736b7d36fc49c1c16dadc54210a286efb5d644f3.zip |
First step to move to only nvim
Diffstat (limited to 'init.vim')
-rw-r--r-- | init.vim | 127 |
1 files changed, 111 insertions, 16 deletions
@@ -1,23 +1,118 @@ -set runtimepath^=~/.vim runtimepath+=~/.vim/after -let &packpath = &runtimepath +" for long lines +set wrap -source ~/.vimrc +" tab business +set tabstop=8 +set softtabstop=4 +set shiftwidth=4 +set expandtab -" for LSC support +set autoindent + +" syntax highlighting +syntax on + +set nohlsearch + +" try to detect filetypes +filetype on + +" enable loading indent file for filetype +filetype plugin indent on + +" line numbers +set number + +" cursor line +set cursorline + +" enable mouse +set mouse=a + +" set term title +set title +set titleold= + +source ~/.config/nvim/plugins.vim + +set laststatus=2 + +" vim-autoformat (C-F5) +" +noremap <F29> :Autoformat<CR> +au BufWrite *.py,*.c,*.h,*.cpp :Autoformat + +" enable omnicompletion +set omnifunc=syntaxcomplete#Complete + +" looks nice +set termguicolors +set background=dark + +let g:tokyonight_italic_keywords = 0 + +colorscheme tokyonight + +" toggle spell check +map <leader>s :set spell! spelllang=en_gb<CR> + +" show tabs and EOL whitespace +:set list listchars=tab:»·,trail:· + +" for tmux, screen, etc +set t_ut= + +" default is too slow +set updatetime=500 + +" re-read the file if changed (if possible) +set autoread +au BufEnter,CursorHold,CursorHoldI * silent! checktime + +" NERDTree +" +map <leader>n :NERDTreeToggle<CR> +let NERDTreeQuitOnOpen=1 + +" Telescope " -" general -if has('nvim-0.6.1') - source ~/.vim/lsp.lua - source ~/.vim/treesitter.lua -end +nnoremap <leader>f <cmd>Telescope find_files<CR> +nnoremap <leader>B <cmd>Telescope buffers<CR> + +"" gen_tags.vim (requires GNU global, aka gtags) +" disable ctags completely, use it through gtags plugin +let g:loaded_gentags#ctags = 1 + +" vimwiki +" +let g:vimwiki_list = [{'path': '~/textfiles/', + \ 'syntax': 'markdown', 'ext': '.md'}] +let g:vimwiki_global_ext = 0 + +" vim-markdown +" +let g:vim_markdown_folding_disabled = 1 +let g:vim_markdown_frontmatter = 1 +let g:vim_markdown_conceal_code_blocks = 0 +autocmd FileType markdown setlocal conceallevel=2 + +" git gutter to play nice with others +" +let g:gitgutter_sign_allow_clobber = 0 + +" Required for operations modifying multiple buffers like rename. +set hidden -if has('nvim-0.5') - source ~/.vim/lualine.lua -end +" better for some messages +set cmdheight=2 +set shortmess+=c +" for lsc erros +set shortmess-=F -" scala and metals -source ~/.vim/metals.vim +" disable preview when doing auto-complete +set completeopt-=preview -" auto-complete -source ~/.vim/cmp.vim +" Set completeopt to have a better completion experience +set completeopt=menuone,noinsert,noselect +" EOF |