X-Git-Url: https://git.madduck.net/etc/lazyvim.git/blobdiff_plain/bd3c4d475bab6e50b256a41ac66efc90b47cde18..2c952ceb0d5c65b92c76ac21d9c0cf23e6f0309b:/.config/lazyvim/lua/config/keymaps.lua?ds=sidebyside diff --git a/.config/lazyvim/lua/config/keymaps.lua b/.config/lazyvim/lua/config/keymaps.lua index 12c4840..07e0709 100644 --- a/.config/lazyvim/lua/config/keymaps.lua +++ b/.config/lazyvim/lua/config/keymaps.lua @@ -3,3 +3,21 @@ -- Add any additional keymaps here local map = vim.keymap.set + +-- restore abbreviation expansion in addition to undo break +-- (see https://github.com/LazyVim/LazyVim/discussions/5967#discussioncomment-12859255) +map("i", ",", ",u") +map("i", ".", ".u") +map("i", ";", ";u") + +local function toggle_completion() + local c = vim.b.completion + if c == nil then + c = true + end + c = (c == nil and false or not c) + vim.b.completion = c + vim.notify("Completion turned " .. (c and "on" or "off")) +end + +map({ "n", "v", "o" }, "cc", toggle_completion, { desc = "Toggle completion" })