init.vim 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. " cSpell:words goyo floaterm
  2. call plug#begin()
  3. source $HOME/.config/nvim/nvim-config/plugins.vim
  4. call plug#end()
  5. source $HOME/.config/nvim/nvim-config/general.vim
  6. source $HOME/.config/nvim/nvim-config/theme.vim
  7. source $HOME/.config/nvim/nvim-config/init.lua
  8. source $HOME/.config/nvim/nvim-config/lualine.lua
  9. source $HOME/.config/nvim/nvim-config/nvim-treesitter.lua
  10. source $HOME/.config/nvim/nvim-config/abbreviations.vim
  11. source $HOME/.config/nvim/nvim-config/coc.vim
  12. source $HOME/.config/nvim/nvim-config/goyo.vim
  13. source $HOME/.config/nvim/nvim-config/start-screen.vim
  14. source $HOME/.config/nvim/nvim-config/vim-test.vim
  15. source $HOME/.config/nvim/nvim-config/leader.vim
  16. " Miscellaneous
  17. let g:python3_host_prog='/usr/local/bin/python3'
  18. command! LF FloatermNew lf
  19. let g:airline#extensions#tabline#enabled=1
  20. let g:vim_markdown_folding_disabled = 1
  21. let g:rooter_patterns = ['.git']
  22. " lf Config
  23. let g:lf_replace_netrw = 1 " Open lf when vim opens a directory
  24. let g:lf_width = 0.9
  25. let g:lf_height = 0.7
  26. " Write all buffers before navigating from Vim to tmux pane
  27. let g:tmux_navigator_save_on_switch = 2
  28. " use <c-space>for trigger completion
  29. inoremap <silent><expr> <c-space> coc#refresh()
  30. " Use <C-@> on vim
  31. inoremap <silent><expr> <c-@> coc#refresh()
  32. " use <tab> for trigger completion and navigate to the next complete item
  33. function! CheckBackspace() abort
  34. let col = col('.') - 1
  35. return !col || getline('.')[col - 1] =~# '\s'
  36. endfunction
  37. inoremap <silent><expr> <Tab>
  38. \ coc#pum#visible() ? coc#pum#next(1) :
  39. \ CheckBackspace() ? "\<Tab>" :
  40. \ coc#refresh()
  41. inoremap <expr> <Tab> coc#pum#visible() ? coc#pum#next(1) : "\<Tab>"
  42. inoremap <expr> <S-Tab> coc#pum#visible() ? coc#pum#prev(1) : "\<S-Tab>"