From 4677e9e7c0586661486b32041e16fa795f7b00b8 Mon Sep 17 00:00:00 2001 From: caprain Date: Fri, 17 Apr 2026 15:18:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BD=A9=E8=99=B9=E6=8B=AC?= =?UTF-8?q?=E5=8F=B7=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/core/cursor.lua | 12 ++++++------ lua/pack/configs/rainbowdelimiters.lua | 27 ++++++++++++++++++++++++++ lua/pack/configs/translate.lua | 12 ++++++------ lua/pack/plugins.lua | 2 ++ nvim-pack-lock.json | 4 ++++ 5 files changed, 45 insertions(+), 12 deletions(-) create mode 100644 lua/pack/configs/rainbowdelimiters.lua diff --git a/lua/core/cursor.lua b/lua/core/cursor.lua index 6a1ea5e..9be53f5 100644 --- a/lua/core/cursor.lua +++ b/lua/core/cursor.lua @@ -15,11 +15,11 @@ if vim.g.neovide then vim.env.HTTPS_PROXY = "http://127.0.0.1:7897" end -- https://github.com/neovide/neovide/issues/1282 - vim.api.nvim_set_keymap('n', '', '"+p', { noremap = true }) - vim.api.nvim_set_keymap('v', '', '"+P', { noremap = true }) - vim.api.nvim_set_keymap('c', '', '+', { noremap = true }) - vim.api.nvim_set_keymap('i', '', '+', { noremap = true }) - vim.api.nvim_set_keymap('t', '', '"+Pi', { noremap = true }) + vim.keymap.set('n', '', '"+p', { noremap = true }) + vim.keymap.set('v', '', '"+P', { noremap = true }) + vim.keymap.set('c', '', '+', { noremap = true }) + vim.keymap.set('i', '', '+', { noremap = true }) + vim.keymap.set('t', '', '"+Pi', { noremap = true }) vim.g.neovide_opacity = 0.75 -- vim.o.guifont = "ComicShannsMono Nerd Font:h16" -- text below applies for VimScript vim.o.guifont = "Ioskeley Mono:h15" -- text below applies for VimScript @@ -30,7 +30,7 @@ end -- === map function -- === local function mapkey(mode, lhs, rhs) - vim.api.nvim_set_keymap(mode, lhs, rhs, { noremap = true }) + vim.keymap.set(mode, lhs, rhs, { noremap = true }) end -- interestind stess mapkey('', '[a', '1k') diff --git a/lua/pack/configs/rainbowdelimiters.lua b/lua/pack/configs/rainbowdelimiters.lua new file mode 100644 index 0000000..69903ba --- /dev/null +++ b/lua/pack/configs/rainbowdelimiters.lua @@ -0,0 +1,27 @@ +-- === 彩虹括号 === +local P = { + name = "rainbow-delimiters.nvim", +} + +-- 懒加载触发器 +vim.api.nvim_create_autocmd({ + "UIEnter", -- vim.schedule(function() +}, { + callback = function() + vim.schedule(function() + PackUtils.load(P, function() + require("rainbow-delimiters.setup").setup({ + highlight = { + "RainbowDelimiterBlue", + "RainbowDelimiterViolet", + "RainbowDelimiterRed", + "RainbowDelimiterYellow", + "RainbowDelimiterGreen", + "RainbowDelimiterOrange", + "RainbowDelimiterCyan", + }, + }) + end) + end) + end +}) diff --git a/lua/pack/configs/translate.lua b/lua/pack/configs/translate.lua index 1d01b52..64f930e 100644 --- a/lua/pack/configs/translate.lua +++ b/lua/pack/configs/translate.lua @@ -3,12 +3,12 @@ local P = { name = "translate.nvim", } -vim.api.nvim_set_keymap('n', 'tr', "viw:Translate ZH -output=replace", { noremap = true, silent = true }) -vim.api.nvim_set_keymap('v', 'tr', ":'<,'>Translate ZH -output=replace", { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', 'te', "viw:Translate EN -output=replace", { noremap = true, silent = true }) -vim.api.nvim_set_keymap('v', 'te', ":'<,'>Translate EN -output=replace", { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', 'ts', "viw:Translate ZH", { noremap = true, silent = true }) -vim.api.nvim_set_keymap('v', 'ts', ":'<,'>Translate ZH", +vim.keymap.set('n', 'tr', "viw:Translate ZH -output=replace", { noremap = true, silent = true }) +vim.keymap.set('x', 'tr', ":'<,'>Translate ZH -output=replace", { noremap = true, silent = true }) +vim.keymap.set('n', 'te', "viw:Translate EN -output=replace", { noremap = true, silent = true }) +vim.keymap.set('x', 'te', ":'<,'>Translate EN -output=replace", { noremap = true, silent = true }) +vim.keymap.set('n', 'ts', "viw:Translate ZH", { noremap = true, silent = true }) +vim.keymap.set('x', 'ts', ":'<,'>Translate ZH", { noremap = true, silent = true }) -- 懒加载触发器,特定命令触发 vim.api.nvim_create_user_command("Translate", function() diff --git a/lua/pack/plugins.lua b/lua/pack/plugins.lua index 3febd2d..6d47c0f 100644 --- a/lua/pack/plugins.lua +++ b/lua/pack/plugins.lua @@ -20,6 +20,8 @@ local specs = { 'https://github.com/nvim-treesitter/nvim-treesitter', -- indentblankline.lua 彩虹缩进 'https://github.com/lukas-reineke/indent-blankline.nvim', + -- rainbowdelimiters.lua 彩虹括号 + 'https://github.com/HiPhish/rainbow-delimiters.nvim', -- gitsigns.lua 突出增、删、改过的行 'https://github.com/lewis6991/gitsigns.nvim', -- ufo.lua 折叠插件 diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index 24c17d5..080cb8d 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -100,6 +100,10 @@ "rev": "119e8961014c9bfaf1487bf3c2a393d254f337e2", "src": "https://github.com/kevinhwang91/promise-async" }, + "rainbow-delimiters.nvim": { + "rev": "aab6caaffd79b8def22ec4320a5344f7c42f58d2", + "src": "https://github.com/HiPhish/rainbow-delimiters.nvim" + }, "snacks.nvim": { "rev": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e", "src": "https://github.com/folke/snacks.nvim"