48 lines
1.8 KiB
Lua
48 lines
1.8 KiB
Lua
-- ╭─────────────────────────────────────────────────────────╮
|
|
-- │ Overrides │
|
|
-- ╰─────────────────────────────────────────────────────────╯
|
|
|
|
-- ━━━━━━━━━━━━━━━━━━━━━━━━━━ Keymap Overrides ━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
-- Add keymapper function
|
|
local add_keymap = require('data.func').add_keymap
|
|
|
|
-- Add keymaps for overrides
|
|
add_keymap(require('data.keys').overrides)
|
|
|
|
-- Replace '...' with '…' (ellipsis) on InsertLeave
|
|
require('data.func').setup_replace_ellipsis(true)
|
|
|
|
-- Search selected text in visual mode
|
|
add_keymap('/', '*<Esc>', 'Search selected text', 'v')
|
|
|
|
-- Use modern cipher instead of rot13
|
|
add_keymap(require('data.keys').cipher.hex)
|
|
|
|
-- Help keybinds
|
|
for _, item in ipairs(require('data.keys').help) do
|
|
add_keymap(item)
|
|
end
|
|
|
|
-- Remap Command Mode List
|
|
require('data.keys').cmd_mode()
|
|
|
|
-- ━━━━━━━━━━━━━━━━━━━━━━━━ Additional Overrides ━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
-- Disable NeoMiniMap in Termux
|
|
if vim.g.is_termux then
|
|
if require('data.func').is_installed('neominimap') then
|
|
-- Disable NeoMiniMap
|
|
vim.cmd('Neominimap off')
|
|
end
|
|
end
|
|
|
|
-- Allow directional motions to wrap to next line
|
|
-- vim.cmd('set whichwrap+=h,l')
|
|
|
|
-- Stop snippet when leaving insert mode
|
|
vim.keymap.set({ 'i', 's' }, '<Esc>', function()
|
|
vim.snippet.stop()
|
|
return '<Esc>'
|
|
end, { expr = true, desc = 'Close snippet session' })
|