From 04d717734472b2af4b394232fbfdb09b2377283f Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Mon, 28 Apr 2025 12:49:21 +0800 Subject: [PATCH] =?UTF-8?q?feat=20neovim:=20=E7=A7=BB=E5=8B=95=E6=95=B4?= =?UTF-8?q?=E8=A1=8C=E6=A9=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dot_config/neovide/config.toml | 3 +++ dot_config/nvim/lua/config/options.lua | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 dot_config/neovide/config.toml 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 貼上