Skip to content
New issue

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

Undo mappings in insert mode don't work as expected #82

Open
phanen opened this issue May 5, 2024 · 3 comments
Open

Undo mappings in insert mode don't work as expected #82

phanen opened this issue May 5, 2024 · 3 comments

Comments

@phanen
Copy link

phanen commented May 5, 2024

for _, char in ipairs({ '<space>', '-', '_', ':', '.', '/' }) do
  vim.keymap.set('i', char, char .. '<c-g>u')
end

After mappings, insert <space> or - cannot insert a undo point as expected.

@altermo
Copy link
Owner

altermo commented May 5, 2024

The feature to solve this, which is falling back to keymapping, is on the TODO list.
But until I get to that part of the TODO list, you can use this config:

require'ultimate-autopair'.init({
    require'ultimate-autopair'.extend_default({
        --Your config
    }),
    {profile='map',p=-1,
        {'i',' ',function () return vim.api.nvim_replace_termcodes(' <C-g>u',true,true,true) end},
        {'i','-',function () return vim.api.nvim_replace_termcodes('-<C-g>u',true,true,true) end},
    },
})

@phanen
Copy link
Author

phanen commented May 6, 2024

This workaround seems also adding cmap.
image

@altermo
Copy link
Owner

altermo commented May 6, 2024

Fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants