From 87707efe0d673918300a0f773bc6172bca31f380 Mon Sep 17 00:00:00 2001 From: Mahesh Asolkar Date: Sun, 31 Aug 2025 11:00:22 -0700 Subject: [PATCH] Copilot related updates --- nvim.init.lazy.lua | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/nvim.init.lazy.lua b/nvim.init.lazy.lua index c5ac45f..d330e80 100644 --- a/nvim.init.lazy.lua +++ b/nvim.init.lazy.lua @@ -51,8 +51,10 @@ require("lazy").setup({ lazy = false, build = ":TSUpdate" }, + "gmlarumbe/tree-sitter-systemverilog", -- Copilot setup - "github/copilot.vim", + -- "github/copilot.vim", + "zbirenbaum/copilot.lua", "ofseed/copilot-status.nvim", -- { -- "zbirenbaum/copilot-cmp", @@ -62,10 +64,38 @@ require("lazy").setup({ -- } }) +-- Coppilot settings +-- * Disable by default +vim.g.copilot_filetypes = { + ["*"] = false, +} + +-- Copilot.lua setup +require("copilot").setup({ + panel = { + auto_refresh = false, + keymap = { + accept = "", + jump_prev = "[[", + jump_next = "]]", + refresh = "gr", + open = "", + }, + }, + suggestion = { + auto_trigger = true, + keymap = { + accept = "", + prev = "", + next = "", + dismiss = "", + }, + }, +}) -- Treesitter require'nvim-treesitter.configs'.setup { -- A list of parser names, or "all" (the listed parsers MUST always be installed) - ensure_installed = { "verilog", "rust" }, + ensure_installed = { "comment", "perl", "ruby", "verilog", "verilog", "rust" }, -- Install parsers synchronously (only applied to `ensure_installed`) sync_install = false, @@ -103,6 +133,10 @@ require'nvim-treesitter.configs'.setup { -- Instead of true it can also be a list of languages additional_vim_regex_highlighting = false, }, + indent = { + enable = true, + disable = { "verilog" }, -- Add verilog to the list + }, } -- LuaLine @@ -274,6 +308,8 @@ vim.api.nvim_set_keymap('n', 'Q', 'gq', { noremap = vim.api.nvim_set_keymap('n', 'td', 'i=strftime(\'%Y/%m/%d\')', { noremap = 1 }) -- 'Insert [T]imestamp - [d]ate' vim.api.nvim_set_keymap('n', 'tt', 'i=strftime(\'%Y/%m/%d %H:%M:%S\')', { noremap = 1 }) -- 'Insert [T]imestamp - date[t]ime' +-- Copilot: Explicitly request for copilot suggestions in insert mode C-; +vim.keymap.set('i', '', '(copilot-suggest)') vim.g.rainbow_active = 1 -- 0 if you want to enable it later via :RainbowToggle -- vim.g.iosftrk_folddisable = 1 -- intel @@ -308,6 +344,8 @@ vim.g.nerdtree_tabs_open_on_gui_startup = 0 -- vim.cmd("au! BufRead,BufNewFile *.sv,*.svh set filetype=verilog") vim.cmd("au! BufRead,BufNewFile *iosfsb_trk.out set filetype=iosfsbtrk") vim.cmd("au! BufRead,BufNewFile *iosf_trk.out set filetype=iosftrk") +-- Disable Copilot by default +vim.cmd("au! VimEnter * Copilot disable") -- [[ Configure Telescope ]] -- See `:help telescope` and `:help telescope.setup()`