-- Set leader {{{ vim.api.nvim_set_keymap('n', '', '', { noremap = true, silent = true }) vim.g.mapleader = ' ' -- }}} -- resize {{{ vim.api.nvim_set_keymap('n', '', 'resize -2', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', 'resize +2', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', 'vertical resize -2', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', 'vertical resize -2', { noremap = true, silent = true }) -- }}} -- indent {{{ vim.api.nvim_set_keymap('v', '<', '', '>gv', { noremap = true, silent = true }) -- }}} -- open/close folds with enter key {{{ vim.api.nvim_set_keymap('n', '', "@=(foldlevel('.')?'za':\"\")", { noremap = true, silent = true }) -- }}} -- terminal {{{ vim.api.nvim_set_keymap('n', '', 'ToggleTerm', { noremap = true, silent = true }) vim.api.nvim_set_keymap('t', '', 'ToggleTerm', { noremap = true, silent = true }) vim.api.nvim_set_keymap('v', '', 'ToggleTerm', { noremap = true, silent = true }) vim.api.nvim_set_keymap('i', '', 'ToggleTerm', { noremap = true, silent = true }) -- }}} -- misc {{{ vim.api.nvim_set_keymap('n', '', 'nohlsearch', { noremap = true, silent = true }) vim.api.nvim_set_keymap('v', '', '"_dp', { noremap = true, silent = true }) vim.api.nvim_set_keymap('x', 'E', ":move '<-2gv-gv", { noremap = true, silent = true }) vim.api.nvim_set_keymap('x', 'N', ":move '>+1gv-gv", { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', 'z=1', { noremap = true, silent = true }) -- vim.api.nvim_set_keymap( -- 'n', -- 'lf', -- 'lua vim.lsp.buf.format { async = true }', -- { noremap = true, silent = true } -- ) -- }}} -- vim.api.nvim_set_keymap("n", "", "", { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', ':', { noremap = true }) -- vim.api.nvim_set_keymap('n', ';', ':', { noremap = true }) vim.api.nvim_set_keymap('n', 'rs', ':s///gI', { noremap = true }) vim.api.nvim_set_keymap('n', 'rr', ':%s///gI', { noremap = true }) vim.api.nvim_set_keymap('v', 'r', ':s///gI', { noremap = true }) vim.api.nvim_set_keymap('n', 'xl', 'TroubleToggle loclist', { silent = true, noremap = true }) vim.api.nvim_set_keymap('n', 'xq', 'TroubleToggle quickfix', { silent = true, noremap = true }) vim.api.nvim_set_keymap('n', 'gR', 'TroubleToggle lsp_references', { silent = true, noremap = true }) vim.api.nvim_set_keymap('n', 'xx', 'TroubleToggle', { silent = true, noremap = true }) vim.api.nvim_set_keymap( 'n', 'xw', 'TroubleToggle workspace_diagnostics', { silent = true, noremap = true } ) vim.api.nvim_set_keymap( 'n', 'xd', 'TroubleToggle document_diagnostics', { silent = true, noremap = true } ) function MapDHM() vim.api.nvim_set_keymap('n', 'i', 'l', { noremap = true }) vim.api.nvim_set_keymap('n', 'n', 'j', { noremap = true }) vim.api.nvim_set_keymap('n', 'e', 'k', { noremap = true }) vim.api.nvim_set_keymap('v', 'i', 'l', { noremap = true }) vim.api.nvim_set_keymap('v', 'n', 'j', { noremap = true }) vim.api.nvim_set_keymap('v', 'e', 'k', { noremap = true }) vim.api.nvim_set_keymap('n', 'l', 'i', { noremap = true }) vim.api.nvim_set_keymap('n', 'N', 'J', { noremap = true }) vim.api.nvim_set_keymap('n', 'j', 'n', { noremap = true }) vim.api.nvim_set_keymap('n', 'J', 'N', { noremap = true }) vim.api.nvim_set_keymap('n', '', 'I', { noremap = true }) end function UnMapDHM() vim.api.nvim_del_keymap('n', 'l') vim.api.nvim_del_keymap('n', 'j') vim.api.nvim_del_keymap('v', 'l') vim.api.nvim_del_keymap('v', 'j') vim.api.nvim_del_keymap('v', 'k') vim.api.nvim_del_keymap('n', 'i') vim.api.nvim_del_keymap('n', 'J') vim.api.nvim_del_keymap('n', 'n') vim.api.nvim_del_keymap('n', 'N') end local handle = io.popen 'lsusb | grep -c Sofle' local automap = handle:read '*n' handle:close() if automap or os.getenv("SSH_TTY") then MapDHM() end