mirror of
https://github.com/cap153/nvim.git
synced 2026-04-19 19:36:42 +08:00
添加快捷键翻译插件
This commit is contained in:
parent
5a316c8b4e
commit
81b9d5964e
6 changed files with 49 additions and 11 deletions
|
|
@ -15,12 +15,13 @@ vim.api.nvim_create_autocmd({ "InsertEnter", "CmdlineEnter", "LspAttach" }, {
|
|||
-- 调用引擎的 load 方法,把 setup 逻辑作为匿名函数传进去
|
||||
PackUtils.load(P, function()
|
||||
require("blink.cmp").setup({
|
||||
fuzzy = {
|
||||
fuzzy = { -- 下载预编译的Fuzzy以节省空间
|
||||
prebuilt_binaries = {
|
||||
force_version = 'v*',
|
||||
},
|
||||
},
|
||||
cmdline = {
|
||||
-- 默认的cmdline回车按下执行命令
|
||||
-- keymap = { ["<CR>"] = { "select_and_accept", "fallback" } },
|
||||
completion = {
|
||||
list = { selection = { preselect = false, auto_insert = true } },
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ local P = {
|
|||
|
||||
PackUtils.setup_listener(P.name, P.build_cmd)
|
||||
|
||||
-- 2. 封装加载逻辑
|
||||
local function load_peek()
|
||||
-- 在插件未加载时,这些命令就存在了。一旦被调用,它们会先加载插件,再执行真正的功能。
|
||||
vim.api.nvim_create_user_command("PeekOpen", function()
|
||||
PackUtils.load(P, function()
|
||||
require("peek").setup({
|
||||
port = 9000,
|
||||
|
|
@ -18,11 +18,6 @@ local function load_peek()
|
|||
-- app = { "google-chrome-stable", "--app=http://localhost:9000/?theme=dark", "--incognito" },
|
||||
})
|
||||
end)
|
||||
end
|
||||
|
||||
-- 在插件未加载时,这些命令就存在了。一旦被调用,它们会先加载插件,再执行真正的功能。
|
||||
vim.api.nvim_create_user_command("PeekOpen", function()
|
||||
load_peek() -- 触发 PackUtils.load (包含构建检查)
|
||||
require("peek").open()
|
||||
end, { desc = "Lazy load and open Peek" })
|
||||
|
||||
|
|
|
|||
29
lua/pack/configs/translate.lua
Normal file
29
lua/pack/configs/translate.lua
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
-- === 快捷键翻译 ===
|
||||
local P = {
|
||||
name = "translate.nvim",
|
||||
}
|
||||
|
||||
vim.api.nvim_set_keymap('n', 'tr', "viw:Translate ZH -output=replace<CR>", { noremap = true, silent = true })
|
||||
vim.api.nvim_set_keymap('v', 'tr', ":'<,'>Translate ZH -output=replace<CR>", { noremap = true, silent = true })
|
||||
vim.api.nvim_set_keymap('n', 'te', "viw:Translate EN -output=replace<CR>", { noremap = true, silent = true })
|
||||
vim.api.nvim_set_keymap('v', 'te', ":'<,'>Translate EN -output=replace<CR>", { noremap = true, silent = true })
|
||||
vim.api.nvim_set_keymap('n', 'ts', "viw:Translate ZH<CR>", { noremap = true, silent = true })
|
||||
vim.api.nvim_set_keymap('v', 'ts', ":'<,'>Translate ZH<CR>",
|
||||
{ noremap = true, silent = true })
|
||||
-- 懒加载触发器,特定命令触发
|
||||
vim.api.nvim_create_user_command("Translate", function()
|
||||
PackUtils.load(P, function()
|
||||
require("translate").setup({
|
||||
default = {
|
||||
command = "translate_shell",
|
||||
},
|
||||
-- preset = {
|
||||
-- command = {
|
||||
-- translate_shell = {
|
||||
-- args = { "-e", "bing" }
|
||||
-- }
|
||||
-- }
|
||||
-- }
|
||||
})
|
||||
end)
|
||||
end, { desc = "描述" })
|
||||
|
|
@ -48,6 +48,8 @@ local specs = {
|
|||
'https://github.com/cap153/peek.nvim',
|
||||
-- yazi.lua 文件管理器
|
||||
'https://github.com/mikavilpas/yazi.nvim',
|
||||
-- translate.lua 快捷键翻译
|
||||
"https://github.com/uga-rosa/translate.nvim",
|
||||
-- sudo权限保存文件
|
||||
"https://github.com/lambdalisue/vim-suda",
|
||||
-- 查看可用键位
|
||||
|
|
@ -89,7 +91,7 @@ vim.api.nvim_create_user_command("PackUpdate", function(opts)
|
|||
vim.pack.update(targets)
|
||||
end, {
|
||||
nargs = "*", -- 支持 0 到多个参数
|
||||
complete = get_plugin_names, -- 绑定补全函数
|
||||
complete = get_plugin_names, -- 绑定补全函数,可以改用'packadd'不过补全列表会有一些非vim.pack管理的插件
|
||||
desc = "Update specified or all plugins",
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue