vim.api.nvim_exec([[ set fillchars=eob:\ tnoremap " start terminal in insert mode au BufEnter * if &buftype == 'terminal' | :startinsert | endif " open terminal on the bottom function! OpenTerminal() split term://bash resize 10 endfunction nnoremap :call OpenTerminal() nnoremap :vnew term://bash set ignorecase set noswapfile set title set shortmess+=c set updatetime=250 "for gitsigns" " new tab and switching between em nnoremap : tabnew nnoremap : tabp nnoremap : tabn map k map j map l map h inoremap kk let g:indentLine_enabled = 3 let g:indentLine_char_list = ['▏'] norm! gg=G set expandtab sw=2 ]]) local remap = vim.api.nvim_set_keymap vim.g.coc_global_extensions = { 'coc-eslint', 'coc-tslint-plugin', 'coc-json', 'coc-css', 'coc-html', 'coc-stylelint', 'coc-tsserver', } vim.g.coc_snippet_next = '' vim.g.coc_snippet_prev = '' vim.g.coc_root_patterns = { '.git', '.env', 'package.json' } check_backspace = function() local col = vim.fn.col('.') - 1 if col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then return true else return false end end remap('i', '', 'pumvisible() ? "" : v:lua.check_backspace() ? "" : coc#refresh()', { noremap = true, silent = true, expr = true }) remap('i', '', 'pumvisible() ? "" : ""', { noremap = true, expr = true }) remap('i', '', 'pumvisible() ? coc#_select_confirm() : "u=coc#on_enter()"', { noremap = true, silent = true, expr = true }) remap('i', '', 'coc#refresh()', { noremap = true, silent = true, expr = true }) remap('n', 'K', 'call CocActionAsync("doHover")', { noremap = true, silent = true }) remap('n', 'gd', '(coc-definition)', {noremap = true, silent = true}) remap('n', 'gr', '(coc-references)', {noremap = true, silent = true}) remap('n', 'gR', '(coc-rename)', {noremap = true, silent = true})