diff --git a/dot_config/neovide/config.toml b/dot_config/neovide/config.toml new file mode 100644 index 0000000..80a4923 --- /dev/null +++ b/dot_config/neovide/config.toml @@ -0,0 +1,3 @@ +[font] +normal = ["MesloLGS NF"] +size = 10 diff --git a/dot_config/nvim/lua/config/options.lua b/dot_config/nvim/lua/config/options.lua index 5b9a838..a16964b 100644 --- a/dot_config/nvim/lua/config/options.lua +++ b/dot_config/nvim/lua/config/options.lua @@ -18,6 +18,30 @@ vim.opt.colorcolumn = "80,120" -- 顯示編輯器建議寬度 vim.opt.scrolloff = 3 -- 捲動時保留 n 行彈性 vim.opt.history = 10000 -- 設定命令歷史記錄數量為 10000 +-- 整行移動的快速鍵 +vim.api.nvim_set_keymap('n', '', ':m .+1==', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', ':m .-2==', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', ':m .+1==gi', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', ':m .-2==gi', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('v', '', ":m '>+1gv=gv", { noremap = true, silent = true }) +vim.api.nvim_set_keymap('v', '', ":m '<-2gv=gv", { noremap = true, silent = true }) +-- 使用 Alt+方向鍵 移動整行 +vim.api.nvim_set_keymap('n', '', ':m .+1==', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', ':m .-2==', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', ':m .+1==gi', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', ':m .-2==gi', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('v', '', ":m '>+1gv=gv", { noremap = true, silent = true }) +vim.api.nvim_set_keymap('v', '', ":m '<-2gv=gv", { noremap = true, silent = true }) +-- Ctrl+Alt+Shift+j/k 複製整行並向下/向上貼上 +vim.api.nvim_set_keymap('n', '', 'yyp', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', 'yyP', { noremap = true, silent = true }) +-- Ctrl+Alt+Shift+方向鍵 複製整行並向下/向上貼上 +vim.api.nvim_set_keymap('n', '', 'yyp', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', 'yyP', { noremap = true, silent = true }) +-- Insert Mode 下的 Ctrl+Alt+Shift+方向鍵 複製整行並向下/向上貼上 +vim.api.nvim_set_keymap('i', '', 'yypgi', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('i', '', 'yyPgi', { noremap = true, silent = true }) + -- 處理剪貼簿習慣對應(在Insert模式可使用慣用的快速鍵) vim.opt.keymodel = "startsel" -- 啟用 Shift + 方向鍵選取功能 vim.api.nvim_set_keymap('i', '', '"+pa', { noremap = true, silent = true }) -- Insert Mode 下的 Ctrl+V 貼上