2020-10-25 17:51:05 +01:00
|
|
|
" PLUGIN OPTIONS
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" NERD TREE SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
|
|
|
|
|
|
|
|
map <leader>e :NERDTreeToggle<CR>
|
|
|
|
|
|
|
|
" AIRLINE SETUP
|
2020-10-25 18:15:53 +01:00
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
" sections
|
|
|
|
let g:airline_section_y = ""
|
|
|
|
let g:airline_section_z = "%l/%L:%c"
|
|
|
|
let g:airline_section_b = "%{airline#util#wrap(airline#extensions#branch#get_head(),0)}"
|
|
|
|
" other stuff
|
|
|
|
let g:airline_theme='luna'
|
|
|
|
let g:airline_powerline_fonts = 1
|
|
|
|
let g:airline_inactive_collapse=1
|
|
|
|
let g:airline_skip_empty_sections = 1
|
|
|
|
let g:airline#extensions#whitespace#enabled = 0
|
|
|
|
let g:airline#extensions#wordcount#enabled = 0
|
|
|
|
let g:airline#extensions#keymap#enabled = 0
|
|
|
|
set ttimeoutlen=50
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" GITGUTTER SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
let g:gitgutter_sign_added = '∙'
|
|
|
|
let g:gitgutter_sign_modified = '∙'
|
|
|
|
let g:gitgutter_sign_removed = '∙'
|
|
|
|
let g:gitgutter_sign_modified_removed = '∙'
|
|
|
|
augroup VimDiff
|
|
|
|
autocmd!
|
|
|
|
autocmd VimEnter,FilterWritePre * if &diff | GitGutterDisable | endif
|
|
|
|
augroup END
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" FZF SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
nmap <C-y> :Buffers<CR>
|
|
|
|
nmap <Leader>f :GFiles<CR>
|
2021-02-17 21:25:09 +01:00
|
|
|
nmap <Leader>l :Lines<CR>
|
2020-10-25 17:51:05 +01:00
|
|
|
let g:fzf_buffers_jump = 1
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" VIMWIKI SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
let g:vimwiki_list = [{'path': '~/.wiki/'}]
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" VIMTEX SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-12-19 19:40:33 +01:00
|
|
|
let g:vimtex_compiler_engine = 'lualatex'
|
|
|
|
let g:vimtex_quickfix_mode = 0
|
2020-10-25 17:51:05 +01:00
|
|
|
let g:tex_flavor = 'latex'
|
2020-12-19 19:40:33 +01:00
|
|
|
let g:vimtex_compiler_method = 'latexmk'
|
|
|
|
let g:vimtex_compiler_latexmk = {
|
|
|
|
\ 'backend' : 'nvim',
|
|
|
|
\ 'background' : 1,
|
|
|
|
\ 'build_dir' : '',
|
|
|
|
\ 'callback' : 1,
|
|
|
|
\ 'continuous' : 1,
|
|
|
|
\ 'executable' : 'latexmk',
|
|
|
|
\ 'hooks' : [],
|
|
|
|
\ 'options' : [
|
|
|
|
\ '-pdflatex=lualatex',
|
|
|
|
\ '-file-line-error',
|
|
|
|
\ '-synctex=1',
|
|
|
|
\ '-interaction=nonstopmode',
|
|
|
|
\ ],
|
|
|
|
\}
|
2020-10-25 17:51:05 +01:00
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" COLORS.LUA SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
lua require'colorizer'.setup()
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" TMUX SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
let g:tmuxcomplete#trigger = ''
|
|
|
|
|
2021-02-17 21:25:09 +01:00
|
|
|
" neo formatter
|
|
|
|
nnoremap <leader>p :Neoformat<CR>
|
|
|
|
|
|
|
|
" vim fugitive
|
|
|
|
nnoremap <leader>gg :G<cr>
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
" GOYO
|
2020-10-25 18:15:53 +01:00
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
function! s:goyo_enter()
|
|
|
|
set noshowcmd
|
|
|
|
set scrolloff=999
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
function! s:goyo_leave()
|
|
|
|
set showcmd
|
|
|
|
set scrolloff=1
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
autocmd! User GoyoEnter nested call <SID>goyo_enter()
|
|
|
|
autocmd! User GoyoLeave nested call <SID>goyo_leave()
|
|
|
|
|
|
|
|
let g:goyo_linenr = 0
|
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" AUTOCOMPLETION
|
|
|
|
" =========================
|
2021-02-17 21:25:09 +01:00
|
|
|
lua require'lspconfig'.tsserver.setup{ on_attach=require'completion'.on_attach }
|
|
|
|
lua require'lspconfig'.intelephense.setup{ on_attach=require'completion'.on_attach }
|
|
|
|
lua require'lspconfig'.vuels.setup{ on_attach=require'completion'.on_attach }
|
|
|
|
lua require'lspconfig'.pyls.setup{ on_attach=require'completion'.on_attach, plugins = {pycodestyle = {maxLineLength=120}} }
|
|
|
|
|
|
|
|
imap <silent> <c-p> <Plug>(completion_trigger)
|
|
|
|
set completeopt=menuone,noinsert,noselect
|
|
|
|
set shortmess+=c
|
|
|
|
|
|
|
|
nnoremap <silent> gd <cmd>lua vim.lsp.buf.definition()<CR>
|
|
|
|
nnoremap <silent> gh <cmd>lua vim.lsp.buf.hover()<CR>
|
|
|
|
nnoremap <silent> gH <cmd>lua vim.lsp.buf.code_action()<CR>
|
|
|
|
nnoremap <silent> gD <cmd>lua vim.lsp.buf.implementation()<CR>
|
|
|
|
nnoremap <silent> gs <cmd>lua vim.lsp.buf.signature_help()<CR>
|
|
|
|
nnoremap <silent> gr <cmd>lua vim.lsp.buf.references()<CR>
|
|
|
|
nnoremap <silent> gR <cmd>lua vim.lsp.buf.rename()<CR>
|
2020-10-25 17:51:05 +01:00
|
|
|
|
2020-10-25 18:15:53 +01:00
|
|
|
" EMMET SETUP
|
|
|
|
" =========================
|
|
|
|
|
2020-10-25 17:51:05 +01:00
|
|
|
let g:user_emmet_leader_key='<C-i>'
|
2020-12-19 19:42:00 +01:00
|
|
|
|
|
|
|
" LANGUAGETOOL SETUP
|
|
|
|
" =========================
|
|
|
|
" autocmd Filetype tex LanguageToolSetUp
|
|
|
|
let g:languagetool_cmd='/usr/bin/languagetool'
|