diff --git a/nvim/lua/global.lua b/nvim/lua/global.lua index 1cb58d4..159b744 100644 --- a/nvim/lua/global.lua +++ b/nvim/lua/global.lua @@ -38,6 +38,10 @@ vim.filetype.add({ }) +-- Keymap +vim.keymap.set('n', "e", vim.diagnostic.open_float, {}) + + -- Workaround: https://github.com/neovim/neovim/issues/21856 vim.api.nvim_create_autocmd({ "VimLeave" }, { callback = function() diff --git a/nvim/lua/neovide.lua b/nvim/lua/neovide.lua index 4a8bc39..49bd7ee 100644 --- a/nvim/lua/neovide.lua +++ b/nvim/lua/neovide.lua @@ -1,2 +1,25 @@ vim.g.neovide_scale_factor = 0.75 +-- Japanese IME compat +local function set_ime(args) + if args.event:match("Enter$") then + vim.g.neovide_input_ime = true + else + vim.g.neovide_input_ime = false + end +end + +local ime_input = vim.api.nvim_create_augroup("ime_input", { clear = true }) + +vim.api.nvim_create_autocmd({ "InsertEnter", "InsertLeave" }, { + group = ime_input, + pattern = "*", + callback = set_ime +}) + +vim.api.nvim_create_autocmd({ "CmdlineEnter", "CmdlineLeave" }, { + group = ime_input, + pattern = "[/\\?]", + callback = set_ime +}) +