vim.o.signcolumn = 'number' -- Bind tab to select next tab complete vim.api.nvim_set_keymap("i", "", "pumvisible() ? '' : ''", {noremap = true, silent = true, expr = true}) vim.api.nvim_set_keymap("n", ".", "(coc-codeaction)", {}) vim.api.nvim_set_keymap("n", "l", ":CocCommand eslint.executeAutofix", {}) vim.api.nvim_set_keymap("n", "gd", "(coc-definition)", {silent = true}) vim.api.nvim_set_keymap("n", "gr", "(coc-references)", {silent = true}) vim.api.nvim_set_keymap("n", "K", ":call CocActionAsync('doHover')", {silent = true, noremap = true}) vim.api.nvim_set_keymap("n", "rn", "(coc-rename)", {}) vim.api.nvim_set_keymap("n", "f", ":CocCommand prettier.formatFile", {noremap = true}) vim.api.nvim_set_keymap("n", "g[", ":call CocActionAsync('diagnosticPrevious')", {silent = true, noremap = true}) vim.api.nvim_set_keymap("n", "g]", ":call CocActionAsync('diagnosticNext')", {silent = true, noremap = true}) vim.keymap.set("n", "", vim.fn['coc#refresh'](), {silent = true, noremap = true}) -- Bind Ctrl + j,k to up and down for COC completion vim.api.nvim_set_keymap('i', '', "pumvisible() ? '' : ''", { noremap = true, expr = true, silent = true }) vim.api.nvim_set_keymap('i', '', "pumvisible() ? '' : ''", { noremap = true, expr = true, silent = true })