diff options
Diffstat (limited to '')
| -rw-r--r-- | .config/nvim/init.lua | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 066a6f8..569568c 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -112,16 +112,21 @@ keymap("n", "N", "Nzzzv", { noremap = true }) keymap("n", "<S-A-b>h", ":NERDTreeToggle<CR>", { noremap = true }) keymap("n", "<S-A-b><S-A-h>", ":NERDTreeToggle<CR>", { noremap = true }) -keymap("n", "<A-n>", ":NERDTreeToggle<CR>", { noremap = true }) +keymap("n", "<S-A-b>H", ":NERDTree<CR>", { noremap = true }) keymap("n", "<S-A-n>", ":NERDTree<CR>", { noremap = true }) -keymap("n", "<S-A-j>", "<C-W>w", { noremap = true }) -keymap("n", "<S-A-k>", "<C-W>W", { noremap = true }) +keymap({ "n", "t" }, "<S-A-j>", "<C-\\><C-n><C-W>w", { noremap = true }) +keymap({ "n", "t" }, "<S-A-k>", "<C-\\><C-n><C-W>W", { noremap = true }) keymap({ "n", "t" }, "<S-A-b>j", function() toggle_terminal() end, { noremap = true }) keymap({ "n", "t" }, "<S-A-b><S-A-j>", function() toggle_terminal() end, { noremap = true }) keymap("n", "<leader>sc", ":set spell!<CR>", { noremap = true, silent = true }) keymap("n", "<A-j>", ":bnext<CR>", { noremap = true, silent = true }) keymap("n", "<A-k>", ":bprev<CR>", { noremap = true, silent = true }) +keymap("n", "<A-w>", ":close<CR>", { noremap = true, silent = true }) +keymap("n", "<A-n>", ":enew<CR>", { noremap = true, silent = true }) + +-- trick to close current buffer with a keymap +keymap("n", "<S-A-w>", ":bprevious | bdelete #<CR>", { noremap = true, silent = true }) keymap("n", "<A-q>", "ZQ", { noremap = true }) keymap("n", "<A-z>", "ZZ", { noremap = true }) @@ -226,6 +231,7 @@ if tele_ok then keymap("n", "<leader>fb", function() builtin.buffers({ prompt_prefix = " search: ", + initial_mode = "normal" }) end, {}) @@ -327,10 +333,14 @@ local servers = { }, }, }, + ruby_lsp = {}, + gopls = {}, + rust_analyzer = {}, + zls = {}, } if ok_mason then - mason.setup() + mason.setup({ firewall = { enabled = true } }) end if ok_tools then @@ -435,7 +445,7 @@ if vim.fn.filereadable(_mkey) == 1 and vim.fn.filereadable(_ukey) == 1 then end end)(), end_point = "https://openrouter.ai/api/v1/chat/completions", - model = "qwen/qwen3-235b-a22b-2507", + model = "meta-llama/llama-3.1-8b-instruct", name = "Openrouter", optional = { max_tokens = 256, @@ -454,7 +464,8 @@ end -- opencode integration local ok_oc, opencode = pcall(require, "opencode") if ok_oc then - keymap({ "n", "x" }, "<leader>oa", function() opencode.ask("@this: ") end, { desc = "opencode: ask" }) - keymap({ "n", "x" }, "<leader>os", function() opencode.select() end, { desc = "opencode: select" }) - keymap({ "n", "x" }, "<leader>o", function() return opencode.operator("@this ") end, { desc = "opencode: operator", expr = true }) + keymap({ "n", "x" }, "<leader>i", function() opencode.ask("@this: ") end, { desc = "opencode: ask" }) + keymap({ "n", "x" }, "<leader>is", function() opencode.select() end, { desc = "opencode: select" }) + keymap({ "n", "x" }, "<leader>io", function() return opencode.operator("@this ") end, + { desc = "opencode: operator", expr = true }) end |
