|
| 1 | +do |
| 2 | + if not vim.g.neovide then |
| 3 | + return |
| 4 | + end |
| 5 | +end |
| 6 | + |
| 7 | +vim.o.guifont = 'JetBrainsMono Nerd Font:h14' |
| 8 | +vim.g.neovide_window_blurred = true |
| 9 | +vim.g.neovide_floating_blur_amount_x = 2.0 |
| 10 | +vim.g.neovide_floating_blur_amount_y = 2.0 |
| 11 | +vim.g.neovide_floating_shadow = true |
| 12 | +vim.g.neovide_floating_z_height = 10 |
| 13 | +vim.g.neovide_light_angle_degrees = 45 |
| 14 | +vim.g.neovide_light_radius = 5 |
| 15 | +vim.g.neovide_show_border = false |
| 16 | +vim.g.neovide_theme = 'auto' |
| 17 | +vim.g.neovide_unlink_border_highlights = true |
| 18 | +-- vim.g.neovide_refresh_rate = 60 |
| 19 | +vim.g.neovide_confirm_quit = true |
| 20 | +vim.g.neovide_input_macos_alt_is_meta = true |
| 21 | +vim.g.neovide_input_ime = false |
| 22 | +vim.g.neovide_cursor_animation_length = 0.05 |
| 23 | +vim.g.neovide_cursor_trail_size = 0.8 |
| 24 | +vim.g.neovide_cursor_antialiasing = false |
| 25 | +vim.g.neovide_cursor_animate_in_insert_mode = false |
| 26 | +vim.g.neovide_cursor_animate_command_line = false |
| 27 | +vim.g.neovide_cursor_unfocused_outline_width = 0.125 |
| 28 | +vim.g.neovide_cursor_smooth_blink = false |
| 29 | + |
| 30 | +vim.keymap.set('v', '<D-c>', '"+y') -- Copy |
| 31 | +vim.keymap.set('n', '<D-v>', '"+P') -- Paste normal mode |
| 32 | +vim.keymap.set('v', '<D-v>', '"+P') -- Paste visual mode |
| 33 | +vim.keymap.set('c', '<D-v>', '<C-R>+') -- Paste command mode |
| 34 | +vim.keymap.set('i', '<D-v>', '<ESC>l"+Pli') -- Paste insert mode |
| 35 | + |
| 36 | +local function set_ime(args) |
| 37 | + if args.event:match('Enter$') then |
| 38 | + vim.g.neovide_input_ime = true |
| 39 | + else |
| 40 | + vim.g.neovide_input_ime = false |
| 41 | + end |
| 42 | +end |
| 43 | + |
| 44 | +local ime_input = vim.api.nvim_create_augroup('ime_input', { clear = true }) |
| 45 | + |
| 46 | +vim.api.nvim_create_autocmd({ 'InsertEnter', 'InsertLeave' }, { |
| 47 | + group = ime_input, |
| 48 | + pattern = '*', |
| 49 | + callback = set_ime, |
| 50 | +}) |
| 51 | + |
| 52 | +vim.api.nvim_create_autocmd({ 'CmdlineEnter', 'CmdlineLeave' }, { |
| 53 | + group = ime_input, |
| 54 | + pattern = '[/\\?]', |
| 55 | + callback = set_ime, |
| 56 | +}) |
0 commit comments