aboutsummaryrefslogtreecommitdiff
path: root/init.vim
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2022-06-04 13:33:39 +0100
committerJuan J. Martinez <jjm@usebox.net>2022-06-04 13:33:39 +0100
commit736b7d36fc49c1c16dadc54210a286efb5d644f3 (patch)
tree405eddf6ec8a6b2bcfb96d09584ec587c74ce8db /init.vim
parent46b3fcde0407d8919f272e21403acf88c9f6edca (diff)
downloaddotnvim-736b7d36fc49c1c16dadc54210a286efb5d644f3.tar.gz
dotnvim-736b7d36fc49c1c16dadc54210a286efb5d644f3.zip
First step to move to only nvim
Diffstat (limited to 'init.vim')
-rw-r--r--init.vim127
1 files changed, 111 insertions, 16 deletions
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 <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