set nocompatible so ~/.config/nvim/plugins.vim lua <nohls') vim.keymap.set('n', ';', ':') vim.keymap.set({'n', 'i'}, '', 'bprev') vim.keymap.set({'n', 'i'}, '', 'bnext') vim.keymap.set('n', 'K', 'call ShowDocumentation()', { silent = true }) vim.keymap.set('n', 'w', ':e ') vim.keymap.set('n', 'E', 'Files') vim.keymap.set('n', 'b', 'Buffers') vim.keymap.set('n', 'd', 'bp:bd #') vim.keymap.set('n', 'rn', '(coc-rename)') vim.keymap.set('n', 'pp', 'Prettier') vim.keymap.set('n', 'ff', 'Telescope find_files') vim.keymap.set('n', 'fg', 'Telescope live_grep') vim.keymap.set('n', 'fb', 'Telescope buffers') vim.keymap.set('n', 'fh', 'Telescope help_tags') vim.keymap.set('n', 'so', 'source ~/.config/nvim/init.vim') vim.keymap.set('n', '[g', '(coc-diagnostic-prev)', { silent = true }) vim.keymap.set('n', ']g', '(coc-diagnostic-next)', { silent = true }) vim.keymap.set('n', 'cl', '(coc-codelens-action)', { silent = true }) vim.keymap.set('n', 'gd', '(coc-definition)', { silent = true }) vim.keymap.set('n', 'gy', '(coc-type-definition)', { silent = true }) vim.keymap.set('n', 'gi', '(coc-implementaiton)', { silent = true }) vim.keymap.set('n', 'gr', '(coc-references)', { silent = true }) vim.keymap.set('i', 'jj', '') vim.keymap.set('i', '', 'coc#pum#visible() ? coc#pum#next(1) : ""', { expr = true, silent = true }) vim.keymap.set('i', '', 'coc#pum#visible() ? coc#pum#prev(1) : ""', { expr = true, silent = true }) vim.keymap.set('i', '', 'EnterSelect()', { expr = true, silent = true }) vim.keymap.set('i', '', 'coc#refresh()', { expr = true, silent = true }) vim.keymap.set('i', '', 'call CocActionAsync("showSignatureHelp")a') vim.keymap.set('i', '', 'call CocActionAsync("codeAction", "")', { silent = true}) EOF """""""""""""""""""""""""""""""""""""""" " " " KEYBINDS " " " """""""""""""""""""""""""""""""""""""""" command WQ wq command Wq q command W w command Q w command! -nargs=0 Prettier :CocCommand prettier.forceFormatDocument """""""""""""""""""""""""""""""""""""""" " " " FILE TYPES " " " """""""""""""""""""""""""""""""""""""""" " autocmd FileType html,css,scss \ setlocal ts=4 sts=4 sw=4 expandtab " autocmd FileType javascript,typescript,typescriptreact,svelte \ setlocal ts=2 sts=2 sw=2 expandtab " autocmd BufNewFile,BufRead *.markdown,*.text \ setlocal ts=2 sts=2 sw=2 " autocmd FileType sql \setlocal ts=2 sts=2 sw=2 expandtab " autocmd BufNewFile,BufRead *.md.tmpl \ setlocal filetype=markdown " autocmd BufNewFile,BufRead .*config,*.config,config \ setlocal filetype=gitconfig " autocmd BufNewFile,BufRead *.bolt \ setlocal filetype=typescript " autocmd BufNewFile,BufRead *.cql \ setlocal filetype=cql " autocmd BufNewFile,BufRead *.gradle,*.groovy \ setlocal filetype=groovy " autocmd BufNewFile,BufRead *.osgjs,*.osgjs.gz \ setlocal filetype=json " autocmd BufNewFile,BufRead *.postcss \ setlocal filetype=css " autocmd BufNewFile,BufRead *.go.tpl,*.peg,*.qtpl \ setlocal syntax=go " autocmd BufNewFile,BufRead *.gunk \ setlocal filetype=gunk syntax=go " autocmd BufNewFile,BufRead *.gltf \ setlocal filetype=gltf syntax=json " autocmd BufNewFile,BufRead *.frag \ setlocal filetype=glsl syntax=glsl " autocmd FileType json syntax match Comment +\/\/.\+$+ autocmd BufWritePre *.svelte,*.ts :silent call CocAction('runCommand', 'editor.action.organizeImport') autocmd FileType svelte setlocal commentstring=//\ %s augroup mygroup autocmd! autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected') autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp') augroup end function! EnterSelect() if coc#pum#visible() && coc#pum#info()["index"] == -1 return "\o" elseif coc#pum#visible() return coc#_select_confirm() else return "\u\\=coc#on_enter()\" endfunction function! ShowDocumentation() if CocAction('hasProvider', 'hover') call CocActionAsync('doHover') else call feedkeys('K', 'in') endif endfunction