You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
1.4 KiB

  1. vim.o.signcolumn = 'number'
  2. -- Bind tab to select next tab complete
  3. vim.api.nvim_set_keymap("i", "<TAB>", "pumvisible() ? '<C-n>' : '<TAB>'", {noremap = true, silent = true, expr = true})
  4. vim.api.nvim_set_keymap("n", "<leader>.", "<Plug>(coc-codeaction)", {})
  5. vim.api.nvim_set_keymap("n", "<leader>l", ":CocCommand eslint.executeAutofix<CR>", {})
  6. vim.api.nvim_set_keymap("n", "gd", "<Plug>(coc-definition)", {silent = true})
  7. vim.api.nvim_set_keymap("n", "gr", "<Plug>(coc-references)", {silent = true})
  8. vim.api.nvim_set_keymap("n", "K", ":call CocActionAsync('doHover')<CR>", {silent = true, noremap = true})
  9. vim.api.nvim_set_keymap("n", "<leader>rn", "<Plug>(coc-rename)", {})
  10. vim.api.nvim_set_keymap("n", "<leader>f", ":CocCommand prettier.formatFile<CR>", {noremap = true})
  11. vim.api.nvim_set_keymap("n", "g[", ":call CocActionAsync('diagnosticPrevious')<CR>", {silent = true, noremap = true})
  12. vim.api.nvim_set_keymap("n", "g]", ":call CocActionAsync('diagnosticNext')<CR>", {silent = true, noremap = true})
  13. vim.keymap.set("n", "<C-space>", vim.fn['coc#refresh'](), {silent = true, noremap = true})
  14. -- Bind Ctrl + j,k to up and down for COC completion
  15. vim.api.nvim_set_keymap('i', '<C-j>', "pumvisible() ? '<Down>' : '<C-j>'", { noremap = true, expr = true, silent = true })
  16. vim.api.nvim_set_keymap('i', '<C-k>', "pumvisible() ? '<Up>' : '<C-k>'", { noremap = true, expr = true, silent = true })