diff --git a/init.lua b/init.lua index c0997c42..769e67c1 100644 --- a/init.lua +++ b/init.lua @@ -428,10 +428,10 @@ require('lazy').setup({ local builtin = require 'telescope.builtin' vim.keymap.set('n', 'sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) vim.keymap.set('n', 'sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) - vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' }) + -- vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' }) vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) - vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) - vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) + -- vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) + -- vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', 'sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) @@ -690,7 +690,17 @@ require('lazy').setup({ -- -- But for many setups, the LSP (`ts_ls`) will work just fine -- ts_ls = {}, - -- + -- vtsls = { + -- settings = { + -- typescript = { + -- preferences = { + -- includeCompletionsForModuleExports = true, + -- includeCompletionsForImportStatements = true, + -- importModuleSpecifier = 'non-relative', + -- }, + -- }, + -- }, + -- }, lua_ls = { -- cmd = { ... }, @@ -863,11 +873,22 @@ require('lazy').setup({ completion = { -- By default, you may press `` to show the documentation. -- Optionally, set `auto_show = true` to show the documentation after a delay. - documentation = { auto_show = false, auto_show_delay_ms = 500 }, + documentation = { auto_show = true, auto_show_delay_ms = 500 }, + accept = { + auto_brackets = { + kind_resolution = { + blocked_filetypes = { 'typescriptreact', 'javascriptreact', 'vue', 'astro' }, + }, + semantic_token_resolution = { + blocked_filetypes = { 'java', 'astro' }, + }, + }, + }, }, sources = { default = { 'lsp', 'path', 'snippets', 'lazydev' }, + path_only = { 'path ' }, providers = { lazydev = { module = 'lazydev.integrations.blink', score_offset = 100 }, }, @@ -885,7 +906,7 @@ require('lazy').setup({ fuzzy = { implementation = 'lua' }, -- Shows a signature help window while you type arguments for a function - signature = { enabled = true }, + signature = { enabled = true, window = { show_documentation = true } }, }, }, @@ -930,7 +951,20 @@ require('lazy').setup({ -- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren -- - sd' - [S]urround [D]elete [']quotes -- - sr)' - [S]urround [R]eplace [)] ['] - require('mini.surround').setup() + require('mini.surround').setup { + custom_surroundings = { + T = { + input = { '<(%w+)[^<>]->.-', '^<()%w+().*$' }, + output = function() + local tag_name = MiniSurround.user_input 'Tag name' + if tag_name == nil then + return nil + end + return { left = tag_name, right = tag_name } + end, + }, + }, + } -- Simple and easy statusline. -- You could remove this setup call if you don't like it, @@ -991,9 +1025,9 @@ require('lazy').setup({ -- Uncomment any of the lines below to enable them (you will need to restart nvim). -- -- require 'kickstart.plugins.debug', - -- require 'kickstart.plugins.indent_line', + require 'kickstart.plugins.indent_line', -- require 'kickstart.plugins.lint', - -- require 'kickstart.plugins.autopairs', + require 'kickstart.plugins.autopairs', -- require 'kickstart.plugins.neo-tree', -- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 4f5b44d6..c63d3fc8 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -7,7 +7,21 @@ vim.keymap.set('n', '-', 'Oil', { desc = 'Open parent directory' }) vim.keymap.set('n', 'cpd', ':Copilot disable', { silent = true, noremap = true }) -- Disable Copilot vim.keymap.set('n', 'cpe', ':Copilot enable', { silent = true, noremap = true }) -- Enable Copilot +vim.g.copilot_enabled = false + return { + { + 'olrtg/nvim-emmet', + config = function() + vim.keymap.set({ 'n', 'v' }, 'xe', require('nvim-emmet').wrap_with_abbreviation) + end, + }, + -- { + -- 'nvimdev/indentmini.nvim', + -- config = function() + -- require('indentmini').setup() + -- end, + -- }, { 'ibhagwan/fzf-lua', dependencies = { 'echasnovski/mini.icons' }, @@ -140,7 +154,10 @@ return { { 'ray-x/lsp_signature.nvim', event = 'VeryLazy', - opts = {}, + enabled = false, + opts = { + toggle_key = '', -- toggle signature help on and off + }, config = function(_, opts) require('lsp_signature').setup(opts) end,