-- 這個檔案是用來設定 Neovim 的鍵盤快捷鍵 local map = vim.keymap.set -- konsole終端限制: -- Esc 會送成 Ctrl+[ -- Ctrl+Enter 鍵會被視為 Ctrl+M (對策: 多增加相同功能的Ctrl+Alt+Enter) -- -- Ctrl+s 儲存 map("n", "", "write", { noremap = true, silent = true, desc = "Save file" }) map("i", "", "writea", { noremap = true, silent = true, desc = "Save file in insert mode" }) -- Tab切換 -- 現在由barbar控制,先停用 -- vim.api.nvim_set_keymap('n', '', 'tabnext', { noremap = true, silent = true }) -- vim.api.nvim_set_keymap('n', '', 'tabprevious', { noremap = true, silent = true }) -- vim.api.nvim_set_keymap('n', '', 'tabnext', { noremap = true, silent = true }) -- vim.api.nvim_set_keymap('n', '', 'tabprevious', { noremap = true, silent = true }) -- Move to window using the hjkl keys map("n", "", "h", { desc = "Go to Left Window", remap = true }) map("n", "", "j", { desc = "Go to Lower Window", remap = true }) map("n", "", "k", { desc = "Go to Upper Window", remap = true }) map("n", "", "l", { desc = "Go to Right Window", remap = true }) map("n", "", "h", { desc = "Go to Left Window", remap = true }) map("n", "", "j", { desc = "Go to Lower Window", remap = true }) map("n", "", "k", { desc = "Go to Upper Window", remap = true }) map("n", "", "l", { desc = "Go to Right Window", remap = true }) -- Clear search, diff update and redraw -- taken from runtime/lua/_editor.lua -- 原始vim會佔用 快速鍵,導致上述跳窗鍵盤無法靈活此用,故將此按鍵改為 ur map( "n", "ur", "nohlsearchdiffupdatenormal! ", { desc = "Redraw / Clear hlsearch / Diff Update" } )