diff --git a/nvim/init.vim b/nvim/init.vim index 5b5da64..189df5b 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -76,12 +76,6 @@ nnoremap gP (v:register ==# '"' ? '"+' : '') . 'P' xnoremap gp (v:register ==# '"' ? '"+' : '') . 'p' xnoremap gP (v:register ==# '"' ? '"+' : '') . 'P' -" Press Enter to clear search highlighting -" nnoremap :nohlsearch - -" Fix terminal cursor after exiting -" au VimLeave * set guicursor=a:ver100 - " Use Bash as shell for internal Vim commands (fish is slow) set shell=/bin/bash diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 8713c38..e4c36a3 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -81,8 +81,17 @@ require("lazy").setup({ -- Enter key confirms completion item [""] = cmp.mapping.confirm({ select = false }), - -- Ctrl + space triggers completion menu + -- Ctrl + space triggers LSP completion menu [""] = cmp.mapping.complete(), + + -- Ctrl + a triggers AI autocompletion + [""] = cmp.mapping.complete({ + config = { + sources = { + { name = "supermaven" }, + }, + }, + }), }), snippet = { expand = function(args) @@ -171,16 +180,14 @@ require("lazy").setup({ -- AI autocompletion { "supermaven-inc/supermaven-nvim", - - config = function() + init = function() vim.api.nvim_create_user_command("CPE", "SupermavenStart", {}) vim.api.nvim_create_user_command("CPD", "SupermavenStop", {}) - - require("supermaven-nvim").setup({}) - - -- Disable on startup - local api = require("supermaven-nvim.api") - api.stop() + end, + config = function() + require("supermaven-nvim").setup({ + disable_inline_completion = true, + }) end, }, @@ -199,11 +206,21 @@ require("lazy").setup({ }, }, config = true, - keys = { - { "", "ClaudeCodeFocus", mode = { "n", "v", "i", "t" }, desc = "Toggle Claude" }, - { "", "ClaudeCodeSend", mode = "v", desc = "Send to Claude" }, - }, init = function() + vim.keymap.set( + { "n", "v", "i", "t" }, + "", + "ClaudeCodeFocus", + { noremap = true, silent = true } + ) + + vim.keymap.set( + { "n", "v", "i", "t" }, + "", + "ClaudeCodeSend", + { noremap = true, silent = true } + ) + -- Update buffer when Claude Code has made changes vim.api.nvim_create_autocmd({ "BufEnter", @@ -331,9 +348,8 @@ require("lazy").setup({ mode = "toggleterm", filetype = { python = "python3", - javascript = "node", - typescript = "ts-node --esm", - c = "gcc -o main % && ./main", + javascript = "bun", + typescript = "bun", go = "go run", }, },