fix(coc): resolve <CR> conflicts and enable proper insert-mode completion #1552
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When integrating Coc.nvim into AstroNvim, I encountered issues with auto-completion — specifically the
<CR>
key not confirming completion items and the absence of expected smart formatting behavior.After debugging, I discovered that
nvim-autopairs
was intercepting the<CR>
mapping, which conflicted with Coc’s built-in completion and formatting logic. Since Coc already provides its own smart enter behavior and auto-pair handling, the most effective fix was to disablenvim-autopairs
when using Coc.This patch does the following:
nvim-autopairs
plugin to prevent<CR>
mapping conflicts<CR>
to confirm completion<Tab>
/<S-Tab>
to navigate the popup menu<C-Space>
to manually trigger completionThis ensures a smoother and expected user experience when using Coc for autocompletion inside AstroNvim.
Tested with various filetypes and behaves as expected.
Let me know if you'd prefer this be added as a community plugin override instead.