From 736b7d36fc49c1c16dadc54210a286efb5d644f3 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Sat, 4 Jun 2022 13:33:39 +0100 Subject: First step to move to only nvim --- init.vim | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 111 insertions(+), 16 deletions(-) (limited to 'init.vim') diff --git a/init.vim b/init.vim index 29d3bb7..0f5da8c 100644 --- a/init.vim +++ b/init.vim @@ -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 :Autoformat +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 s :set spell! spelllang=en_gb + +" 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 n :NERDTreeToggle +let NERDTreeQuitOnOpen=1 + +" Telescope " -" general -if has('nvim-0.6.1') - source ~/.vim/lsp.lua - source ~/.vim/treesitter.lua -end +nnoremap f Telescope find_files +nnoremap B Telescope buffers + +"" 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 -- cgit v1.2.3