We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
if has('vim_starting') set encoding=utf-8 endif scriptencoding utf-8 if &compatible set nocompatible endif let s:plug_dir = expand('/tmp/plugged/vim-plug') if !filereadable(s:plug_dir .. '/plug.vim') execute printf('!curl -fLo %s/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim', s:plug_dir) end execute 'set runtimepath+=' . s:plug_dir call plug#begin(s:plug_dir) Plug 'hrsh7th/nvim-cmp' Plug 'hrsh7th/cmp-buffer' Plug 'hrsh7th/cmp-nvim-lsp' Plug 'hrsh7th/vim-vsnip' Plug 'neovim/nvim-lspconfig' call plug#end() PlugInstall | quit " Setup global configuration. More on configuration below. lua << EOF local cmp = require "cmp" cmp.setup { snippet = { expand = function(args) vim.fn["vsnip#anonymous"](args.body) end, }, mapping = { ['<CR>'] = cmp.mapping.confirm({ select = true }) }, sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "buffer" }, }), } EOF lua << EOF local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) require'lspconfig'.cssls.setup { capabilities = capabilities, } EOF
After using enter to confirm() a completion, undoing the insert action with the completion requires uu to undo, with one undo seemingly doing nothing.
confirm()
uu
nvim -u ~/cmp-repro.vim hello.txt
i
hello
<Esc>
oh
<CR>
u
As above, but the insertion (or at least the completion expansion) should be undone on the first u leaving either nothing or h.
h
Typing u twice is necessary to undo the insertion.
No response
The text was updated successfully, but these errors were encountered:
995a2a9
Thank you. I've added the undojoin.
Sorry, something went wrong.
Wow - that was incredibly fast! It works as expected now. Thanks for getting this fixed and for making nvim-cmp!
nvim-cmp
Re-fix #1144
8287686
Merge remote-tracking branch 'upstream/main' into feat/docs-preview-w…
65bb401
…indow * upstream/main: (36 commits) feat: add `filter` option to sources (hrsh7th#1067) Restore rockspec Fix grammar mistake: "setup" -> "set up" (hrsh7th#1155) fix(timer): close timers before Neovim exits (hrsh7th#1166) Add incsearch_redraw_keys settings (hrsh7th#1162) Fix hrsh7th#1149 (temporary fix) Fix hrsh7th#1146 Re-fix hrsh7th#1144 Fix hrsh7th#1144 Fix hrsh7th#1142 Fix hrsh7th#1135 Fix onetime configuration handling fix(entry/get_replace_range): handle TextEdit.range (hrsh7th#1140) Refactor a bit Restore filetype setting Fix hrsh7th#1139 Add FAQ for clangd's command-line arguments. Fixes hrsh7th#999 The default highlight groups shouldn't be default=true. Fixes hrsh7th#972 Fix hrsh7th#1102 Use `cmp.config.sources` (hrsh7th#1105) ...
No branches or pull requests
FAQ
Announcement
Minimal reproducible full config
Description
After using enter to
confirm()
a completion, undoing the insert action with the completion requiresuu
to undo, with one undo seemingly doing nothing.Steps to reproduce
nvim -u ~/cmp-repro.vim hello.txt
i
.hello
.<Esc>
.oh
.<CR>
.<Esc>
.u
. Observe that nothing is undone.u
again. Notice that the change is undone.Expected behavior
As above, but the insertion (or at least the completion expansion) should be undone on the first
u
leaving either nothing orh
.Actual behavior
Typing
u
twice is necessary to undo the insertion.Additional context
No response
The text was updated successfully, but these errors were encountered: