dotfiles/nvim/lua/config/neovide.lua
2024-03-06 18:53:18 +01:00

34 lines
754 B
Lua

local options = {
scroll_animation_far_lines = 100,
scroll_animation_length = 0.05,
cursor_animation_length = 0.05,
scale_factor = 0.8,
}
for key, val in pairs(options) do
vim.g['neovide_' .. key] = val
end
-- 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
})