fix(neovim): Neovide Japanese IME support

This commit is contained in:
Maciej Jur 2023-08-15 01:22:35 +02:00
parent 86e2e0836d
commit c21dba9e14
Signed by: kamov
GPG key ID: 191CBFF5F72ECAFD
2 changed files with 27 additions and 0 deletions

View file

@ -38,6 +38,10 @@ vim.filetype.add({
})
-- Keymap
vim.keymap.set('n', "<leader>e", vim.diagnostic.open_float, {})
-- Workaround: https://github.com/neovim/neovim/issues/21856
vim.api.nvim_create_autocmd({ "VimLeave" }, {
callback = function()

View file

@ -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
})