Skip to content

Commit 5110fbd

Browse files
committed
ref(nvim): install supermaven-nvim by <leader>lz
1 parent ffa9386 commit 5110fbd

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

nvim/init.lua

+21-4
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ add { source = "folke/flash.nvim", checkout = "v2.1.0" }
2626

2727
if not vim.g.vscode then
2828
-- completions / UI
29-
add { source = "supermaven-inc/supermaven-nvim", checkout = "07d20fce48a5629686aefb0a7cd4b25e33947d50" }
3029
add { source = "folke/snacks.nvim", checkout = "v2.21.0" }
3130
end
3231

@@ -35,7 +34,10 @@ later(function() require("flash").setup { modes = { search = { enabled = true }
3534
if not vim.g.vscode then
3635
later(
3736
function()
38-
require("supermaven-nvim").setup {
37+
vim.opt.rtp:append(path_package .. 'pack/deps/opt/supermaven-nvim')
38+
local ok, supermaven = pcall(require, "supermaven-nvim")
39+
if not ok then return end
40+
supermaven.setup {
3941
keymaps = {
4042
accept_suggestion = "<A-l>",
4143
clear_suggestion = "<A-k>",
@@ -1065,6 +1067,23 @@ if not vim.g.vscode then
10651067
map("n", "<leader>lR", function() vim.lsp.buf.rename() end, { desc = "Rename" })
10661068
map("n", "<leader>ls", function() require("snacks").picker.lsp_symbols() end, { desc = "Pick symbols" })
10671069
map("n", "<leader>lt", function() require("snacks").picker.lsp_type_definitions() end, { desc = "Pick TypeDefinition" })
1070+
map(
1071+
"n",
1072+
"<leader>lz",
1073+
function()
1074+
vim.cmd("DepsAdd supermaven-inc/supermaven-nvim")
1075+
vim.opt.rtp:append(path_package .. 'pack/deps/opt/supermaven-nvim')
1076+
require("supermaven-nvim").setup {
1077+
keymaps = {
1078+
accept_suggestion = "<A-l>",
1079+
clear_suggestion = "<A-k>",
1080+
accept_word = "<A-j>",
1081+
}
1082+
}
1083+
end,
1084+
{ desc = "Supermaven enable" }
1085+
)
1086+
map("n", "<leader>lZ", "<cmd>SupermavenStop<cr>", { desc = "Supermaven disable" })
10681087
map("n", "<leader>f", "", { desc = "+Find" })
10691088
map("n", "<leader>fb", function() require("snacks").picker.grep() end, { desc = "buffers" })
10701089
map("n", "<leader>fB", function() require("snacks").picker.grep() end, { desc = "ripgrep on buffers" })
@@ -1131,8 +1150,6 @@ if not vim.g.vscode then
11311150
map("n", "<leader>uf", "<cmd>lua vim.o.foldmethod='indent'<cr>", { desc = "fold by indent" })
11321151
map("n", "<leader>uF", "<cmd>lua vim.o.foldmethod='expr'<cr>", { desc = "fold by lsp" })
11331152
map("n", "<leader>ul", "<cmd>set cursorline!<cr>", { desc = "toggle cursorline" })
1134-
map("n", "<leader>um", "<cmd>SupermavenStop<cr>", { desc = "Supermaven stop" })
1135-
map("n", "<leader>uM", "<cmd>SupermavenStart<cr>", { desc = "Supermaven start" })
11361153
map("n", "<leader>us", "<cmd>set laststatus=0<cr>", { desc = "StatusBar Hide" })
11371154
map("n", "<leader>uS", "<cmd>set laststatus=3<cr>", { desc = "StatusBar Show" })
11381155
map("n", "<leader>t", "", { desc = "+Terminal" })
Submodule supermaven-nvim deleted from 07d20fc

0 commit comments

Comments
 (0)