stopper TS auto install(breaks vue) and enabled nerd fonts
This commit is contained in:
		
							parent
							
								
									e99d0eba74
								
							
						
					
					
						commit
						2e67b0474f
					
				
							
								
								
									
										440
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										440
									
								
								init.lua
								
								
								
								
							|  | @ -87,11 +87,11 @@ P.S. You can delete this when you're done too. It's your config now! :) | |||
| -- Set <space> as the leader key | ||||
| -- See `:help mapleader` | ||||
| --  NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used) | ||||
| vim.g.mapleader = ' ' | ||||
| vim.g.maplocalleader = ' ' | ||||
| vim.g.mapleader = " " | ||||
| vim.g.maplocalleader = " " | ||||
| 
 | ||||
| -- Set to true if you have a Nerd Font installed and selected in the terminal | ||||
| vim.g.have_nerd_font = false | ||||
| vim.g.have_nerd_font = true | ||||
| 
 | ||||
| -- [[ Setting options ]] | ||||
| -- See `:help vim.opt` | ||||
|  | @ -105,7 +105,7 @@ vim.opt.number = true | |||
| -- vim.opt.relativenumber = true | ||||
| 
 | ||||
| -- Enable mouse mode, can be useful for resizing splits for example! | ||||
| vim.opt.mouse = 'a' | ||||
| vim.opt.mouse = "a" | ||||
| 
 | ||||
| -- Don't show the mode, since it's already in the status line | ||||
| vim.opt.showmode = false | ||||
|  | @ -126,7 +126,7 @@ vim.opt.showmode = false | |||
| --   }, | ||||
| --   cache_enabled = 0, | ||||
| -- } | ||||
| vim.opt.clipboard = 'unnamedplus' | ||||
| vim.opt.clipboard = "unnamedplus" | ||||
| 
 | ||||
| -- Enable break indent | ||||
| vim.opt.breakindent = true | ||||
|  | @ -139,7 +139,7 @@ vim.opt.ignorecase = true | |||
| vim.opt.smartcase = true | ||||
| 
 | ||||
| -- Keep signcolumn on by default | ||||
| vim.opt.signcolumn = 'yes' | ||||
| vim.opt.signcolumn = "yes" | ||||
| 
 | ||||
| -- Decrease update time | ||||
| vim.opt.updatetime = 250 | ||||
|  | @ -156,10 +156,10 @@ vim.opt.splitbelow = true | |||
| --  See `:help 'list'` | ||||
| --  and `:help 'listchars'` | ||||
| vim.opt.list = true | ||||
| vim.opt.listchars = { tab = '» ', trail = '·', nbsp = '␣' } | ||||
| vim.opt.listchars = { tab = "» ", trail = "·", nbsp = "␣" } | ||||
| 
 | ||||
| -- Preview substitutions live, as you type! | ||||
| vim.opt.inccommand = 'split' | ||||
| vim.opt.inccommand = "split" | ||||
| 
 | ||||
| -- Show which line your cursor is on | ||||
| vim.opt.cursorline = true | ||||
|  | @ -169,20 +169,20 @@ vim.opt.scrolloff = 10 | |||
| 
 | ||||
| -- [[ Basic Keymaps ]] | ||||
| --  See `:help vim.keymap.set()` | ||||
| vim.keymap.set('n', '<leader>y', '"+y') | ||||
| vim.keymap.set('n', '<leader>p', '"+p') | ||||
| vim.keymap.set('v', '<leader>y', '"+y') | ||||
| vim.keymap.set('v', '<leader>p', '"+p') | ||||
| vim.keymap.set("n", "<leader>y", '"+y') | ||||
| vim.keymap.set("n", "<leader>p", '"+p') | ||||
| vim.keymap.set("v", "<leader>y", '"+y') | ||||
| vim.keymap.set("v", "<leader>p", '"+p') | ||||
| 
 | ||||
| -- Set highlight on search, but clear on pressing <Esc> in normal mode | ||||
| vim.opt.hlsearch = true | ||||
| vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>') | ||||
| vim.keymap.set("n", "<Esc>", "<cmd>nohlsearch<CR>") | ||||
| 
 | ||||
| -- Diagnostic keymaps | ||||
| vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous [D]iagnostic message' }) | ||||
| vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next [D]iagnostic message' }) | ||||
| vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = 'Show diagnostic [E]rror messages' }) | ||||
| vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' }) | ||||
| vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Go to previous [D]iagnostic message" }) | ||||
| vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Go to next [D]iagnostic message" }) | ||||
| vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, { desc = "Show diagnostic [E]rror messages" }) | ||||
| vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" }) | ||||
| 
 | ||||
| -- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier | ||||
| -- for people to discover. Otherwise, you normally need to press <C-\><C-n>, which | ||||
|  | @ -190,7 +190,7 @@ vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagn | |||
| -- | ||||
| -- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping | ||||
| -- or just use <C-\><C-n> to exit terminal mode | ||||
| vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' }) | ||||
| vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" }) | ||||
| 
 | ||||
| -- TIP: Disable arrow keys in normal mode | ||||
| -- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>') | ||||
|  | @ -202,10 +202,10 @@ vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' } | |||
| --  Use CTRL+<hjkl> to switch between windows | ||||
| -- | ||||
| --  See `:help wincmd` for a list of all window commands | ||||
| vim.keymap.set('n', '<C-h>', '<C-w><C-h>', { desc = 'Move focus to the left window' }) | ||||
| vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right window' }) | ||||
| vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' }) | ||||
| vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' }) | ||||
| vim.keymap.set("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus to the left window" }) | ||||
| vim.keymap.set("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus to the right window" }) | ||||
| vim.keymap.set("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus to the lower window" }) | ||||
| vim.keymap.set("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus to the upper window" }) | ||||
| 
 | ||||
| -- [[ Basic Autocommands ]] | ||||
| --  See `:help lua-guide-autocommands` | ||||
|  | @ -213,20 +213,18 @@ vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper win | |||
| -- Highlight when yanking (copying) text | ||||
| --  Try it with `yap` in normal mode | ||||
| --  See `:help vim.highlight.on_yank()` | ||||
| vim.api.nvim_create_autocmd('TextYankPost', { | ||||
|   desc = 'Highlight when yanking (copying) text', | ||||
|   group = vim.api.nvim_create_augroup('kickstart-highlight-yank', { clear = true }), | ||||
|   callback = function() | ||||
|     vim.highlight.on_yank() | ||||
|   end, | ||||
| vim.api.nvim_create_autocmd("TextYankPost", { | ||||
|   desc = "Highlight when yanking (copying) text", | ||||
|   group = vim.api.nvim_create_augroup("kickstart-highlight-yank", { clear = true }), | ||||
|   callback = function() vim.highlight.on_yank() end, | ||||
| }) | ||||
| 
 | ||||
| -- [[ Install `lazy.nvim` plugin manager ]] | ||||
| --    See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info | ||||
| local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim' | ||||
| local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim" | ||||
| if not vim.loop.fs_stat(lazypath) then | ||||
|   local lazyrepo = 'https://github.com/folke/lazy.nvim.git' | ||||
|   vim.fn.system { 'git', 'clone', '--filter=blob:none', '--branch=stable', lazyrepo, lazypath } | ||||
|   local lazyrepo = "https://github.com/folke/lazy.nvim.git" | ||||
|   vim.fn.system { "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath } | ||||
| end ---@diagnostic disable-next-line: undefined-field | ||||
| vim.opt.rtp:prepend(lazypath) | ||||
| 
 | ||||
|  | @ -241,9 +239,9 @@ vim.opt.rtp:prepend(lazypath) | |||
| --    :Lazy update | ||||
| -- | ||||
| -- NOTE: Here is where you install your plugins. | ||||
| require('lazy').setup({ | ||||
| require("lazy").setup({ | ||||
|   -- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link). | ||||
|   'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically | ||||
|   "tpope/vim-sleuth", -- Detect tabstop and shiftwidth automatically | ||||
| 
 | ||||
|   -- NOTE: Plugins can also be added by using a table, | ||||
|   -- with the first argument being the link and the following | ||||
|  | @ -255,7 +253,7 @@ require('lazy').setup({ | |||
|   --    require('Comment').setup({}) | ||||
| 
 | ||||
|   -- "gc" to comment visual regions/lines | ||||
|   { 'numToStr/Comment.nvim',    opts = {} }, | ||||
|   { "numToStr/Comment.nvim", opts = {} }, | ||||
| 
 | ||||
|   -- Here is a more advanced example where we pass configuration | ||||
|   -- options to `gitsigns.nvim`. This is equivalent to the following Lua: | ||||
|  | @ -263,14 +261,14 @@ require('lazy').setup({ | |||
|   -- | ||||
|   -- See `:help gitsigns` to understand what the configuration keys do | ||||
|   { -- Adds git related signs to the gutter, as well as utilities for managing changes | ||||
|     'lewis6991/gitsigns.nvim', | ||||
|     "lewis6991/gitsigns.nvim", | ||||
|     opts = { | ||||
|       signs = { | ||||
|         add = { text = '+' }, | ||||
|         change = { text = '~' }, | ||||
|         delete = { text = '_' }, | ||||
|         topdelete = { text = '‾' }, | ||||
|         changedelete = { text = '~' }, | ||||
|         add = { text = "+" }, | ||||
|         change = { text = "~" }, | ||||
|         delete = { text = "_" }, | ||||
|         topdelete = { text = "‾" }, | ||||
|         changedelete = { text = "~" }, | ||||
|       }, | ||||
|     }, | ||||
|   }, | ||||
|  | @ -291,25 +289,25 @@ require('lazy').setup({ | |||
|   --  config = function() ... end | ||||
| 
 | ||||
|   { -- Useful plugin to show you pending keybinds. | ||||
|     'folke/which-key.nvim', | ||||
|     event = 'VimEnter', -- Sets the loading event to 'VimEnter' | ||||
|     "folke/which-key.nvim", | ||||
|     event = "VimEnter", -- Sets the loading event to 'VimEnter' | ||||
|     config = function() -- This is the function that runs, AFTER loading | ||||
|       require('which-key').setup() | ||||
|       require("which-key").setup() | ||||
| 
 | ||||
|       -- Document existing key chains | ||||
|       require('which-key').register { | ||||
|         ['<leader>c'] = { name = '[C]ode', _ = 'which_key_ignore' }, | ||||
|         ['<leader>d'] = { name = '[D]ocument', _ = 'which_key_ignore' }, | ||||
|         ['<leader>r'] = { name = '[R]ename', _ = 'which_key_ignore' }, | ||||
|         ['<leader>s'] = { name = '[S]earch', _ = 'which_key_ignore' }, | ||||
|         ['<leader>w'] = { name = '[W]orkspace', _ = 'which_key_ignore' }, | ||||
|         ['<leader>t'] = { name = '[T]oggle', _ = 'which_key_ignore' }, | ||||
|         ['<leader>h'] = { name = 'Git [H]unk', _ = 'which_key_ignore' }, | ||||
|       require("which-key").register { | ||||
|         ["<leader>c"] = { name = "[C]ode", _ = "which_key_ignore" }, | ||||
|         ["<leader>d"] = { name = "[D]ocument", _ = "which_key_ignore" }, | ||||
|         ["<leader>r"] = { name = "[R]ename", _ = "which_key_ignore" }, | ||||
|         ["<leader>s"] = { name = "[S]earch", _ = "which_key_ignore" }, | ||||
|         ["<leader>w"] = { name = "[W]orkspace", _ = "which_key_ignore" }, | ||||
|         ["<leader>t"] = { name = "[T]oggle", _ = "which_key_ignore" }, | ||||
|         ["<leader>h"] = { name = "Git [H]unk", _ = "which_key_ignore" }, | ||||
|       } | ||||
|       -- visual mode | ||||
|       require('which-key').register({ | ||||
|         ['<leader>h'] = { 'Git [H]unk' }, | ||||
|       }, { mode = 'v' }) | ||||
|       require("which-key").register({ | ||||
|         ["<leader>h"] = { "Git [H]unk" }, | ||||
|       }, { mode = "v" }) | ||||
|     end, | ||||
|   }, | ||||
| 
 | ||||
|  | @ -321,28 +319,26 @@ require('lazy').setup({ | |||
|   -- Use the `dependencies` key to specify the dependencies of a particular plugin | ||||
| 
 | ||||
|   { -- Fuzzy Finder (files, lsp, etc) | ||||
|     'nvim-telescope/telescope.nvim', | ||||
|     event = 'VimEnter', | ||||
|     branch = '0.1.x', | ||||
|     "nvim-telescope/telescope.nvim", | ||||
|     event = "VimEnter", | ||||
|     branch = "0.1.x", | ||||
|     dependencies = { | ||||
|       'nvim-lua/plenary.nvim', | ||||
|       "nvim-lua/plenary.nvim", | ||||
|       { -- If encountering errors, see telescope-fzf-native README for installation instructions | ||||
|         'nvim-telescope/telescope-fzf-native.nvim', | ||||
|         "nvim-telescope/telescope-fzf-native.nvim", | ||||
| 
 | ||||
|         -- `build` is used to run some command when the plugin is installed/updated. | ||||
|         -- This is only run then, not every time Neovim starts up. | ||||
|         build = 'make', | ||||
|         build = "make", | ||||
| 
 | ||||
|         -- `cond` is a condition used to determine whether this plugin should be | ||||
|         -- installed and loaded. | ||||
|         cond = function() | ||||
|           return vim.fn.executable 'make' == 1 | ||||
|         end, | ||||
|         cond = function() return vim.fn.executable "make" == 1 end, | ||||
|       }, | ||||
|       { 'nvim-telescope/telescope-ui-select.nvim' }, | ||||
|       { "nvim-telescope/telescope-ui-select.nvim" }, | ||||
| 
 | ||||
|       -- Useful for getting pretty icons, but requires a Nerd Font. | ||||
|       { 'nvim-tree/nvim-web-devicons',            enabled = vim.g.have_nerd_font }, | ||||
|       { "nvim-tree/nvim-web-devicons", enabled = vim.g.have_nerd_font }, | ||||
|     }, | ||||
|     config = function() | ||||
|       -- Telescope is a fuzzy finder that comes with a lot of different things that | ||||
|  | @ -366,7 +362,7 @@ require('lazy').setup({ | |||
| 
 | ||||
|       -- [[ Configure Telescope ]] | ||||
|       -- See `:help telescope` and `:help telescope.setup()` | ||||
|       require('telescope').setup { | ||||
|       require("telescope").setup { | ||||
|         -- You can put your default mappings / updates / etc. in here | ||||
|         --  All the info you're looking for is in `:help telescope.setup()` | ||||
|         -- | ||||
|  | @ -377,69 +373,77 @@ require('lazy').setup({ | |||
|         -- }, | ||||
|         -- pickers = {} | ||||
|         extensions = { | ||||
|           ['ui-select'] = { | ||||
|             require('telescope.themes').get_dropdown(), | ||||
|           ["ui-select"] = { | ||||
|             require("telescope.themes").get_dropdown(), | ||||
|           }, | ||||
|         }, | ||||
|       } | ||||
| 
 | ||||
|       -- Enable Telescope extensions if they are installed | ||||
|       pcall(require('telescope').load_extension, 'fzf') | ||||
|       pcall(require('telescope').load_extension, 'ui-select') | ||||
|       pcall(require("telescope").load_extension, "fzf") | ||||
|       pcall(require("telescope").load_extension, "ui-select") | ||||
| 
 | ||||
|       -- See `:help telescope.builtin` | ||||
|       local builtin = require 'telescope.builtin' | ||||
|       vim.keymap.set('n', '<leader>sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) | ||||
|       vim.keymap.set('n', '<leader>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) | ||||
|       vim.keymap.set('n', '<leader>sf', builtin.find_files, { desc = '[S]earch [F]iles' }) | ||||
|       vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) | ||||
|       vim.keymap.set('n', '<leader>sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) | ||||
|       vim.keymap.set('n', '<leader>sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) | ||||
|       vim.keymap.set('n', '<leader>sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) | ||||
|       vim.keymap.set('n', '<leader>sr', builtin.resume, { desc = '[S]earch [R]esume' }) | ||||
|       vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) | ||||
|       vim.keymap.set('n', '<leader><leader>', builtin.buffers, { desc = '[ ] Find existing buffers' }) | ||||
|       local builtin = require "telescope.builtin" | ||||
|       vim.keymap.set("n", "<leader>sh", builtin.help_tags, { desc = "[S]earch [H]elp" }) | ||||
|       vim.keymap.set("n", "<leader>sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" }) | ||||
|       vim.keymap.set("n", "<leader>sf", builtin.find_files, { desc = "[S]earch [F]iles" }) | ||||
|       vim.keymap.set("n", "<leader>ss", builtin.builtin, { desc = "[S]earch [S]elect Telescope" }) | ||||
|       vim.keymap.set("n", "<leader>sw", builtin.grep_string, { desc = "[S]earch current [W]ord" }) | ||||
|       vim.keymap.set("n", "<leader>sg", builtin.live_grep, { desc = "[S]earch by [G]rep" }) | ||||
|       vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" }) | ||||
|       vim.keymap.set("n", "<leader>sr", builtin.resume, { desc = "[S]earch [R]esume" }) | ||||
|       vim.keymap.set("n", "<leader>s.", builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) | ||||
|       vim.keymap.set("n", "<leader><leader>", builtin.buffers, { desc = "[ ] Find existing buffers" }) | ||||
| 
 | ||||
|       -- Slightly advanced example of overriding default behavior and theme | ||||
|       vim.keymap.set('n', '<leader>/', function() | ||||
|       vim.keymap.set("n", "<leader>/", function() | ||||
|         -- You can pass additional configuration to Telescope to change the theme, layout, etc. | ||||
|         builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { | ||||
|         builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown { | ||||
|           winblend = 10, | ||||
|           previewer = false, | ||||
|         }) | ||||
|       end, { desc = '[/] Fuzzily search in current buffer' }) | ||||
|       end, { desc = "[/] Fuzzily search in current buffer" }) | ||||
| 
 | ||||
|       -- It's also possible to pass additional configuration options. | ||||
|       --  See `:help telescope.builtin.live_grep()` for information about particular keys | ||||
|       vim.keymap.set('n', '<leader>s/', function() | ||||
|       vim.keymap.set( | ||||
|         "n", | ||||
|         "<leader>s/", | ||||
|         function() | ||||
|           builtin.live_grep { | ||||
|             grep_open_files = true, | ||||
|           prompt_title = 'Live Grep in Open Files', | ||||
|             prompt_title = "Live Grep in Open Files", | ||||
|           } | ||||
|       end, { desc = '[S]earch [/] in Open Files' }) | ||||
|         end, | ||||
|         { desc = "[S]earch [/] in Open Files" } | ||||
|       ) | ||||
| 
 | ||||
|       -- Shortcut for searching your Neovim configuration files | ||||
|       vim.keymap.set('n', '<leader>sn', function() | ||||
|         builtin.find_files { cwd = vim.fn.stdpath 'config' } | ||||
|       end, { desc = '[S]earch [N]eovim files' }) | ||||
|       vim.keymap.set( | ||||
|         "n", | ||||
|         "<leader>sn", | ||||
|         function() builtin.find_files { cwd = vim.fn.stdpath "config" } end, | ||||
|         { desc = "[S]earch [N]eovim files" } | ||||
|       ) | ||||
|     end, | ||||
|   }, | ||||
| 
 | ||||
|   { -- LSP Configuration & Plugins | ||||
|     'neovim/nvim-lspconfig', | ||||
|     "neovim/nvim-lspconfig", | ||||
|     dependencies = { | ||||
|       -- Automatically install LSPs and related tools to stdpath for Neovim | ||||
|       { 'williamboman/mason.nvim', config = true }, -- NOTE: Must be loaded before dependants | ||||
|       'williamboman/mason-lspconfig.nvim', | ||||
|       'WhoIsSethDaniel/mason-tool-installer.nvim', | ||||
|       { "williamboman/mason.nvim", config = true }, -- NOTE: Must be loaded before dependants | ||||
|       "williamboman/mason-lspconfig.nvim", | ||||
|       "WhoIsSethDaniel/mason-tool-installer.nvim", | ||||
| 
 | ||||
|       -- Useful status updates for LSP. | ||||
|       -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})` | ||||
|       { 'j-hui/fidget.nvim',       opts = {} }, | ||||
|       { "j-hui/fidget.nvim", opts = {} }, | ||||
| 
 | ||||
|       -- `neodev` configures Lua LSP for your Neovim config, runtime and plugins | ||||
|       -- used for completion, annotations and signatures of Neovim apis | ||||
|       { 'folke/neodev.nvim',       opts = {} }, | ||||
|       { "folke/neodev.nvim", opts = {} }, | ||||
|     }, | ||||
|     config = function() | ||||
|       -- Brief aside: **What is LSP?** | ||||
|  | @ -471,8 +475,8 @@ require('lazy').setup({ | |||
|       --    That is to say, every time a new file is opened that is associated with | ||||
|       --    an lsp (for example, opening `main.rs` is associated with `rust_analyzer`) this | ||||
|       --    function will be executed to configure the current buffer | ||||
|       vim.api.nvim_create_autocmd('LspAttach', { | ||||
|         group = vim.api.nvim_create_augroup('kickstart-lsp-attach', { clear = true }), | ||||
|       vim.api.nvim_create_autocmd("LspAttach", { | ||||
|         group = vim.api.nvim_create_augroup("kickstart-lsp-attach", { clear = true }), | ||||
|         callback = function(event) | ||||
|           -- NOTE: Remember that Lua is a real programming language, and as such it is possible | ||||
|           -- to define small helper and utility functions so you don't have to repeat yourself. | ||||
|  | @ -480,49 +484,49 @@ require('lazy').setup({ | |||
|           -- In this case, we create a function that lets us more easily define mappings specific | ||||
|           -- for LSP related items. It sets the mode, buffer and description for us each time. | ||||
|           local map = function(keys, func, desc) | ||||
|             vim.keymap.set('n', keys, func, { buffer = event.buf, desc = 'LSP: ' .. desc }) | ||||
|             vim.keymap.set("n", keys, func, { buffer = event.buf, desc = "LSP: " .. desc }) | ||||
|           end | ||||
| 
 | ||||
|           -- Jump to the definition of the word under your cursor. | ||||
|           --  This is where a variable was first declared, or where a function is defined, etc. | ||||
|           --  To jump back, press <C-t>. | ||||
|           map('gd', require('telescope.builtin').lsp_definitions, '[G]oto [D]efinition') | ||||
|           map("gd", require("telescope.builtin").lsp_definitions, "[G]oto [D]efinition") | ||||
| 
 | ||||
|           -- Find references for the word under your cursor. | ||||
|           map('gr', require('telescope.builtin').lsp_references, '[G]oto [R]eferences') | ||||
|           map("gr", require("telescope.builtin").lsp_references, "[G]oto [R]eferences") | ||||
| 
 | ||||
|           -- Jump to the implementation of the word under your cursor. | ||||
|           --  Useful when your language has ways of declaring types without an actual implementation. | ||||
|           map('gI', require('telescope.builtin').lsp_implementations, '[G]oto [I]mplementation') | ||||
|           map("gI", require("telescope.builtin").lsp_implementations, "[G]oto [I]mplementation") | ||||
| 
 | ||||
|           -- Jump to the type of the word under your cursor. | ||||
|           --  Useful when you're not sure what type a variable is and you want to see | ||||
|           --  the definition of its *type*, not where it was *defined*. | ||||
|           map('<leader>D', require('telescope.builtin').lsp_type_definitions, 'Type [D]efinition') | ||||
|           map("<leader>D", require("telescope.builtin").lsp_type_definitions, "Type [D]efinition") | ||||
| 
 | ||||
|           -- Fuzzy find all the symbols in your current document. | ||||
|           --  Symbols are things like variables, functions, types, etc. | ||||
|           map('<leader>ds', require('telescope.builtin').lsp_document_symbols, '[D]ocument [S]ymbols') | ||||
|           map("<leader>ds", require("telescope.builtin").lsp_document_symbols, "[D]ocument [S]ymbols") | ||||
| 
 | ||||
|           -- Fuzzy find all the symbols in your current workspace. | ||||
|           --  Similar to document symbols, except searches over your entire project. | ||||
|           map('<leader>ws', require('telescope.builtin').lsp_dynamic_workspace_symbols, '[W]orkspace [S]ymbols') | ||||
|           map("<leader>ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, "[W]orkspace [S]ymbols") | ||||
| 
 | ||||
|           -- Rename the variable under your cursor. | ||||
|           --  Most Language Servers support renaming across files, etc. | ||||
|           map('<leader>rn', vim.lsp.buf.rename, '[R]e[n]ame') | ||||
|           map("<leader>rn", vim.lsp.buf.rename, "[R]e[n]ame") | ||||
| 
 | ||||
|           -- Execute a code action, usually your cursor needs to be on top of an error | ||||
|           -- or a suggestion from your LSP for this to activate. | ||||
|           map('<leader>ca', vim.lsp.buf.code_action, '[C]ode [A]ction') | ||||
|           map("<leader>ca", vim.lsp.buf.code_action, "[C]ode [A]ction") | ||||
| 
 | ||||
|           -- Opens a popup that displays documentation about the word under your cursor | ||||
|           --  See `:help K` for why this keymap. | ||||
|           map('K', vim.lsp.buf.hover, 'Hover Documentation') | ||||
|           map("K", vim.lsp.buf.hover, "Hover Documentation") | ||||
| 
 | ||||
|           -- WARN: This is not Goto Definition, this is Goto Declaration. | ||||
|           --  For example, in C this would take you to the header. | ||||
|           map('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration') | ||||
|           map("gD", vim.lsp.buf.declaration, "[G]oto [D]eclaration") | ||||
| 
 | ||||
|           -- The following two autocommands are used to highlight references of the | ||||
|           -- word under your cursor when your cursor rests there for a little while. | ||||
|  | @ -531,24 +535,24 @@ require('lazy').setup({ | |||
|           -- When you move your cursor, the highlights will be cleared (the second autocommand). | ||||
|           local client = vim.lsp.get_client_by_id(event.data.client_id) | ||||
|           if client and client.server_capabilities.documentHighlightProvider then | ||||
|             local highlight_augroup = vim.api.nvim_create_augroup('kickstart-lsp-highlight', { clear = false }) | ||||
|             vim.api.nvim_create_autocmd({ 'CursorHold', 'CursorHoldI' }, { | ||||
|             local highlight_augroup = vim.api.nvim_create_augroup("kickstart-lsp-highlight", { clear = false }) | ||||
|             vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { | ||||
|               buffer = event.buf, | ||||
|               group = highlight_augroup, | ||||
|               callback = vim.lsp.buf.document_highlight, | ||||
|             }) | ||||
| 
 | ||||
|             vim.api.nvim_create_autocmd({ 'CursorMoved', 'CursorMovedI' }, { | ||||
|             vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, { | ||||
|               buffer = event.buf, | ||||
|               group = highlight_augroup, | ||||
|               callback = vim.lsp.buf.clear_references, | ||||
|             }) | ||||
| 
 | ||||
|             vim.api.nvim_create_autocmd('LspDetach', { | ||||
|               group = vim.api.nvim_create_augroup('kickstart-lsp-detach', { clear = true }), | ||||
|             vim.api.nvim_create_autocmd("LspDetach", { | ||||
|               group = vim.api.nvim_create_augroup("kickstart-lsp-detach", { clear = true }), | ||||
|               callback = function(event2) | ||||
|                 vim.lsp.buf.clear_references() | ||||
|                 vim.api.nvim_clear_autocmds { group = 'kickstart-lsp-highlight', buffer = event2.buf } | ||||
|                 vim.api.nvim_clear_autocmds { group = "kickstart-lsp-highlight", buffer = event2.buf } | ||||
|               end, | ||||
|             }) | ||||
|           end | ||||
|  | @ -558,9 +562,11 @@ require('lazy').setup({ | |||
|           -- | ||||
|           -- This may be unwanted, since they displace some of your code | ||||
|           if client and client.server_capabilities.inlayHintProvider and vim.lsp.inlay_hint then | ||||
|             map('<leader>th', function() | ||||
|               vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) | ||||
|             end, '[T]oggle Inlay [H]ints') | ||||
|             map( | ||||
|               "<leader>th", | ||||
|               function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) end, | ||||
|               "[T]oggle Inlay [H]ints" | ||||
|             ) | ||||
|           end | ||||
|         end, | ||||
|       }) | ||||
|  | @ -570,7 +576,7 @@ require('lazy').setup({ | |||
|       --  When you add nvim-cmp, luasnip, etc. Neovim now has *more* capabilities. | ||||
|       --  So, we create new capabilities with nvim cmp, and then broadcast that to the servers. | ||||
|       local capabilities = vim.lsp.protocol.make_client_capabilities() | ||||
|       capabilities = vim.tbl_deep_extend('force', capabilities, require('cmp_nvim_lsp').default_capabilities()) | ||||
|       capabilities = vim.tbl_deep_extend("force", capabilities, require("cmp_nvim_lsp").default_capabilities()) | ||||
| 
 | ||||
|       -- Enable the following language servers | ||||
|       --  Feel free to add/remove any LSPs that you want here. They will automatically be installed. | ||||
|  | @ -593,34 +599,35 @@ require('lazy').setup({ | |||
|         -- | ||||
|         -- But for many setups, the LSP (`tsserver`) will work just fine | ||||
|         volar = { | ||||
|           filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' }, | ||||
|           filetypes = { "typescript", "javascript", "javascriptreact", "typescriptreact", "vue" }, | ||||
|           init_options = { | ||||
|             vue = { | ||||
|               hybridMode = false, | ||||
|             }, | ||||
|             typescript = { | ||||
|               -- Global install of typescript | ||||
|               tsdk = '~/.nvm/versions/node/v18.20.3/lib/node_modules/typescript', | ||||
|               tsdk = "/usr/local/lib/node_modules/typescript", | ||||
|               -- tsdk = '~/.nvm/versions/node/v18.20.3/lib/node_modules/typescript', | ||||
|             }, | ||||
|           }, | ||||
|         }, | ||||
| 
 | ||||
|         tsserver = { | ||||
|           init_options = { | ||||
|             plugins = { | ||||
|               { | ||||
|                 name = '@vue/typescript-plugin', | ||||
|                 location = '/home/vjn/.nvm/versions/node/v22.2.0/lib/node_modules/@vue/typescript-plugin/', | ||||
|                 languages = { 'javascript', 'typescript', 'vue' }, | ||||
|               }, | ||||
|             }, | ||||
|           }, | ||||
|           filetypes = { | ||||
|             'javascript', | ||||
|             'typescript', | ||||
|             'vue', | ||||
|           }, | ||||
|         }, | ||||
|         -- tsserver = { | ||||
|         --   init_options = { | ||||
|         --     plugins = { | ||||
|         --       { | ||||
|         --         name = '@vue/typescript-plugin', | ||||
|         --         location = '/home/vjn/.nvm/versions/node/v22.2.0/lib/node_modules/@vue/typescript-plugin/', | ||||
|         --         languages = { 'javascript', 'typescript', 'vue' }, | ||||
|         --       }, | ||||
|         --     }, | ||||
|         --   }, | ||||
|         --   filetypes = { | ||||
|         --     'javascript', | ||||
|         --     'typescript', | ||||
|         --     'vue', | ||||
|         --   }, | ||||
|         -- }, | ||||
| 
 | ||||
|         lua_ls = { | ||||
|           -- cmd = {...}, | ||||
|  | @ -629,7 +636,7 @@ require('lazy').setup({ | |||
|           settings = { | ||||
|             Lua = { | ||||
|               completion = { | ||||
|                 callSnippet = 'Replace', | ||||
|                 callSnippet = "Replace", | ||||
|               }, | ||||
|               -- You can toggle below to ignore Lua_LS's noisy `missing-fields` warnings | ||||
|               -- diagnostics = { disable = { 'missing-fields' } }, | ||||
|  | @ -644,25 +651,25 @@ require('lazy').setup({ | |||
|       --    :Mason | ||||
|       -- | ||||
|       --  You can press `g?` for help in this menu. | ||||
|       require('mason').setup() | ||||
|       require("mason").setup() | ||||
| 
 | ||||
|       -- You can add other tools here that you want Mason to install | ||||
|       -- for you, so that they are available from within Neovim. | ||||
|       local ensure_installed = vim.tbl_keys(servers or {}) | ||||
|       vim.list_extend(ensure_installed, { | ||||
|         'stylua', -- Used to format Lua code | ||||
|         "stylua", -- Used to format Lua code | ||||
|       }) | ||||
|       require('mason-tool-installer').setup { ensure_installed = ensure_installed } | ||||
|       require("mason-tool-installer").setup { ensure_installed = ensure_installed } | ||||
| 
 | ||||
|       require('mason-lspconfig').setup { | ||||
|       require("mason-lspconfig").setup { | ||||
|         handlers = { | ||||
|           function(server_name) | ||||
|             local server = servers[server_name] or {} | ||||
|             -- This handles overriding only values explicitly passed | ||||
|             -- by the server configuration above. Useful when disabling | ||||
|             -- certain features of an LSP (for example, turning off formatting for tsserver) | ||||
|             server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {}) | ||||
|             require('lspconfig')[server_name].setup(server) | ||||
|             server.capabilities = vim.tbl_deep_extend("force", {}, capabilities, server.capabilities or {}) | ||||
|             require("lspconfig")[server_name].setup(server) | ||||
|           end, | ||||
|         }, | ||||
|       } | ||||
|  | @ -670,16 +677,14 @@ require('lazy').setup({ | |||
|   }, | ||||
| 
 | ||||
|   { -- Autoformat | ||||
|     'stevearc/conform.nvim', | ||||
|     "stevearc/conform.nvim", | ||||
|     lazy = false, | ||||
|     keys = { | ||||
|       { | ||||
|         '<leader>f', | ||||
|         function() | ||||
|           require('conform').format { async = true, lsp_fallback = true } | ||||
|         end, | ||||
|         mode = '', | ||||
|         desc = '[F]ormat buffer', | ||||
|         "<leader>f", | ||||
|         function() require("conform").format { async = true, lsp_fallback = true } end, | ||||
|         mode = "", | ||||
|         desc = "[F]ormat buffer", | ||||
|       }, | ||||
|     }, | ||||
|     opts = { | ||||
|  | @ -695,7 +700,7 @@ require('lazy').setup({ | |||
|         } | ||||
|       end, | ||||
|       formatters_by_ft = { | ||||
|         lua = { 'stylua' }, | ||||
|         lua = { "stylua" }, | ||||
|         -- Conform can also run multiple formatters sequentially | ||||
|         -- python = { "isort", "black" }, | ||||
|         -- | ||||
|  | @ -707,20 +712,18 @@ require('lazy').setup({ | |||
|   }, | ||||
| 
 | ||||
|   { -- Autocompletion | ||||
|     'hrsh7th/nvim-cmp', | ||||
|     event = 'InsertEnter', | ||||
|     "hrsh7th/nvim-cmp", | ||||
|     event = "InsertEnter", | ||||
|     dependencies = { | ||||
|       -- Snippet Engine & its associated nvim-cmp source | ||||
|       { | ||||
|         'L3MON4D3/LuaSnip', | ||||
|         "L3MON4D3/LuaSnip", | ||||
|         build = (function() | ||||
|           -- Build Step is needed for regex support in snippets. | ||||
|           -- This step is not supported in many windows environments. | ||||
|           -- Remove the below condition to re-enable on windows. | ||||
|           if vim.fn.has 'win32' == 1 or vim.fn.executable 'make' == 0 then | ||||
|             return | ||||
|           end | ||||
|           return 'make install_jsregexp' | ||||
|           if vim.fn.has "win32" == 1 or vim.fn.executable "make" == 0 then return end | ||||
|           return "make install_jsregexp" | ||||
|         end)(), | ||||
|         dependencies = { | ||||
|           -- `friendly-snippets` contains a variety of premade snippets. | ||||
|  | @ -734,27 +737,25 @@ require('lazy').setup({ | |||
|           -- }, | ||||
|         }, | ||||
|       }, | ||||
|       'saadparwaiz1/cmp_luasnip', | ||||
|       "saadparwaiz1/cmp_luasnip", | ||||
| 
 | ||||
|       -- Adds other completion capabilities. | ||||
|       --  nvim-cmp does not ship with all sources by default. They are split | ||||
|       --  into multiple repos for maintenance purposes. | ||||
|       'hrsh7th/cmp-nvim-lsp', | ||||
|       'hrsh7th/cmp-path', | ||||
|       "hrsh7th/cmp-nvim-lsp", | ||||
|       "hrsh7th/cmp-path", | ||||
|     }, | ||||
|     config = function() | ||||
|       -- See `:help cmp` | ||||
|       local cmp = require 'cmp' | ||||
|       local luasnip = require 'luasnip' | ||||
|       local cmp = require "cmp" | ||||
|       local luasnip = require "luasnip" | ||||
|       luasnip.config.setup {} | ||||
| 
 | ||||
|       cmp.setup { | ||||
|         snippet = { | ||||
|           expand = function(args) | ||||
|             luasnip.lsp_expand(args.body) | ||||
|           end, | ||||
|           expand = function(args) luasnip.lsp_expand(args.body) end, | ||||
|         }, | ||||
|         completion = { completeopt = 'menu,menuone,noinsert' }, | ||||
|         completion = { completeopt = "menu,menuone,noinsert" }, | ||||
| 
 | ||||
|         -- For an understanding of why these mappings were | ||||
|         -- chosen, you will need to read `:help ins-completion` | ||||
|  | @ -762,18 +763,18 @@ require('lazy').setup({ | |||
|         -- No, but seriously. Please read `:help ins-completion`, it is really good! | ||||
|         mapping = cmp.mapping.preset.insert { | ||||
|           -- Select the [n]ext item | ||||
|           ['<C-n>'] = cmp.mapping.select_next_item(), | ||||
|           ["<C-n>"] = cmp.mapping.select_next_item(), | ||||
|           -- Select the [p]revious item | ||||
|           ['<C-p>'] = cmp.mapping.select_prev_item(), | ||||
|           ["<C-p>"] = cmp.mapping.select_prev_item(), | ||||
| 
 | ||||
|           -- Scroll the documentation window [b]ack / [f]orward | ||||
|           ['<C-b>'] = cmp.mapping.scroll_docs(-4), | ||||
|           ['<C-f>'] = cmp.mapping.scroll_docs(4), | ||||
|           ["<C-b>"] = cmp.mapping.scroll_docs(-4), | ||||
|           ["<C-f>"] = cmp.mapping.scroll_docs(4), | ||||
| 
 | ||||
|           -- Accept ([y]es) the completion. | ||||
|           --  This will auto-import if your LSP supports it. | ||||
|           --  This will expand snippets if the LSP sent a snippet. | ||||
|           ['<C-y>'] = cmp.mapping.confirm { select = true }, | ||||
|           ["<C-y>"] = cmp.mapping.confirm { select = true }, | ||||
| 
 | ||||
|           -- If you prefer more traditional completion keymaps, | ||||
|           -- you can uncomment the following lines | ||||
|  | @ -784,7 +785,7 @@ require('lazy').setup({ | |||
|           -- Manually trigger a completion from nvim-cmp. | ||||
|           --  Generally you don't need this, because nvim-cmp will display | ||||
|           --  completions whenever it has completion options available. | ||||
|           ['<C-Space>'] = cmp.mapping.complete {}, | ||||
|           ["<C-Space>"] = cmp.mapping.complete {}, | ||||
| 
 | ||||
|           -- Think of <c-l> as moving to the right of your snippet expansion. | ||||
|           --  So if you have a snippet that's like: | ||||
|  | @ -794,24 +795,20 @@ require('lazy').setup({ | |||
|           -- | ||||
|           -- <c-l> will move you to the right of each of the expansion locations. | ||||
|           -- <c-h> is similar, except moving you backwards. | ||||
|           ['<C-l>'] = cmp.mapping(function() | ||||
|             if luasnip.expand_or_locally_jumpable() then | ||||
|               luasnip.expand_or_jump() | ||||
|             end | ||||
|           end, { 'i', 's' }), | ||||
|           ['<C-h>'] = cmp.mapping(function() | ||||
|             if luasnip.locally_jumpable(-1) then | ||||
|               luasnip.jump(-1) | ||||
|             end | ||||
|           end, { 'i', 's' }), | ||||
|           ["<C-l>"] = cmp.mapping(function() | ||||
|             if luasnip.expand_or_locally_jumpable() then luasnip.expand_or_jump() end | ||||
|           end, { "i", "s" }), | ||||
|           ["<C-h>"] = cmp.mapping(function() | ||||
|             if luasnip.locally_jumpable(-1) then luasnip.jump(-1) end | ||||
|           end, { "i", "s" }), | ||||
| 
 | ||||
|           -- For more advanced Luasnip keymaps (e.g. selecting choice nodes, expansion) see: | ||||
|           --    https://github.com/L3MON4D3/LuaSnip?tab=readme-ov-file#keymaps | ||||
|         }, | ||||
|         sources = { | ||||
|           { name = 'nvim_lsp' }, | ||||
|           { name = 'luasnip' }, | ||||
|           { name = 'path' }, | ||||
|           { name = "nvim_lsp" }, | ||||
|           { name = "luasnip" }, | ||||
|           { name = "path" }, | ||||
|         }, | ||||
|       } | ||||
|     end, | ||||
|  | @ -822,24 +819,29 @@ require('lazy').setup({ | |||
|     -- change the command in the config to whatever the name of that colorscheme is. | ||||
|     -- | ||||
|     -- If you want to see what colorschemes are already installed, you can use `:Telescope colorscheme`. | ||||
|     'folke/tokyonight.nvim', | ||||
|     "folke/tokyonight.nvim", | ||||
|     priority = 1000, -- Make sure to load this before all the other start plugins. | ||||
|     init = function() | ||||
|       -- Load the colorscheme here. | ||||
|       -- Like many other themes, this one has different styles, and you could load | ||||
|       -- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'. | ||||
|       vim.cmd.colorscheme 'tokyonight-night' | ||||
|       vim.cmd.colorscheme "tokyonight-night" | ||||
| 
 | ||||
|       -- You can configure highlights by doing something like: | ||||
|       vim.cmd.hi 'Comment gui=none' | ||||
|       vim.cmd.hi "Comment gui=none" | ||||
|     end, | ||||
|   }, | ||||
| 
 | ||||
|   -- Highlight todo, notes, etc in comments | ||||
|   { 'folke/todo-comments.nvim', event = 'VimEnter', dependencies = { 'nvim-lua/plenary.nvim' }, opts = { signs = false } }, | ||||
|   { | ||||
|     "folke/todo-comments.nvim", | ||||
|     event = "VimEnter", | ||||
|     dependencies = { "nvim-lua/plenary.nvim" }, | ||||
|     opts = { signs = false }, | ||||
|   }, | ||||
| 
 | ||||
|   { -- Collection of various small independent plugins/modules | ||||
|     'echasnovski/mini.nvim', | ||||
|     "echasnovski/mini.nvim", | ||||
|     config = function() | ||||
|       -- Better Around/Inside textobjects | ||||
|       -- | ||||
|  | @ -847,19 +849,19 @@ require('lazy').setup({ | |||
|       --  - va)  - [V]isually select [A]round [)]paren | ||||
|       --  - yinq - [Y]ank [I]nside [N]ext [']quote | ||||
|       --  - ci'  - [C]hange [I]nside [']quote | ||||
|       require('mini.ai').setup { n_lines = 500 } | ||||
|       require("mini.ai").setup { n_lines = 500 } | ||||
| 
 | ||||
|       -- Add/delete/replace surroundings (brackets, quotes, etc.) | ||||
|       -- | ||||
|       -- - 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() | ||||
| 
 | ||||
|       -- Simple and easy statusline. | ||||
|       --  You could remove this setup call if you don't like it, | ||||
|       --  and try some other statusline plugin | ||||
|       local statusline = require 'mini.statusline' | ||||
|       local statusline = require "mini.statusline" | ||||
|       -- set use_icons to true if you have a Nerd Font | ||||
|       statusline.setup { use_icons = vim.g.have_nerd_font } | ||||
| 
 | ||||
|  | @ -867,37 +869,35 @@ require('lazy').setup({ | |||
|       -- default behavior. For example, here we set the section for | ||||
|       -- cursor location to LINE:COLUMN | ||||
|       ---@diagnostic disable-next-line: duplicate-set-field | ||||
|       statusline.section_location = function() | ||||
|         return '%2l:%-2v' | ||||
|       end | ||||
|       statusline.section_location = function() return "%2l:%-2v" end | ||||
| 
 | ||||
|       -- ... and there is more! | ||||
|       --  Check out: https://github.com/echasnovski/mini.nvim | ||||
|     end, | ||||
|   }, | ||||
|   { -- Highlight, edit, and navigate code | ||||
|     'nvim-treesitter/nvim-treesitter', | ||||
|     build = ':TSUpdate', | ||||
|     "nvim-treesitter/nvim-treesitter", | ||||
|     build = ":TSUpdate", | ||||
|     opts = { | ||||
|       ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'vim', 'vimdoc', 'vue' }, | ||||
|       ensure_installed = { "bash", "c", "diff", "html", "lua", "luadoc", "markdown", "vim", "vimdoc" }, | ||||
|       -- Autoinstall languages that are not installed | ||||
|       auto_install = true, | ||||
|       auto_install = false, | ||||
|       highlight = { | ||||
|         enable = true, | ||||
|         -- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules. | ||||
|         --  If you are experiencing weird indenting issues, add the language to | ||||
|         --  the list of additional_vim_regex_highlighting and disabled languages for indent. | ||||
|         additional_vim_regex_highlighting = { 'ruby' }, | ||||
|         additional_vim_regex_highlighting = { "ruby" }, | ||||
|       }, | ||||
|       indent = { enable = true, disable = { 'ruby' } }, | ||||
|       indent = { enable = true, disable = { "ruby" } }, | ||||
|     }, | ||||
|     config = function(_, opts) | ||||
|       -- [[ Configure Treesitter ]] See `:help nvim-treesitter` | ||||
| 
 | ||||
|       -- Prefer git instead of curl in order to improve connectivity in some environments | ||||
|       require('nvim-treesitter.install').prefer_git = true | ||||
|       require("nvim-treesitter.install").prefer_git = true | ||||
|       ---@diagnostic disable-next-line: missing-fields | ||||
|       require('nvim-treesitter.configs').setup(opts) | ||||
|       require("nvim-treesitter.configs").setup(opts) | ||||
| 
 | ||||
|       -- There are additional nvim-treesitter modules that you can use to interact | ||||
|       -- with nvim-treesitter. You should go explore a few and see what interests you: | ||||
|  | @ -921,7 +921,7 @@ require('lazy').setup({ | |||
|   -- require 'kickstart.plugins.indent_line', | ||||
|   -- require 'kickstart.plugins.lint', | ||||
|   -- require 'kickstart.plugins.autopairs', | ||||
|   require 'kickstart.plugins.neo-tree', | ||||
|   require "kickstart.plugins.neo-tree", | ||||
|   -- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps | ||||
| 
 | ||||
|   -- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua` | ||||
|  | @ -935,19 +935,19 @@ require('lazy').setup({ | |||
|     -- If you are using a Nerd Font: set icons to an empty table which will use the | ||||
|     -- default lazy.nvim defined Nerd Font icons, otherwise define a unicode icons table | ||||
|     icons = vim.g.have_nerd_font and {} or { | ||||
|       cmd = '⌘', | ||||
|       config = '🛠', | ||||
|       event = '📅', | ||||
|       ft = '📂', | ||||
|       init = '⚙', | ||||
|       keys = '🗝', | ||||
|       plugin = '🔌', | ||||
|       runtime = '💻', | ||||
|       require = '🌙', | ||||
|       source = '📄', | ||||
|       start = '🚀', | ||||
|       task = '📌', | ||||
|       lazy = '💤 ', | ||||
|       cmd = "⌘", | ||||
|       config = "🛠", | ||||
|       event = "📅", | ||||
|       ft = "📂", | ||||
|       init = "⚙", | ||||
|       keys = "🗝", | ||||
|       plugin = "🔌", | ||||
|       runtime = "💻", | ||||
|       require = "🌙", | ||||
|       source = "📄", | ||||
|       start = "🚀", | ||||
|       task = "📌", | ||||
|       lazy = "💤 ", | ||||
|     }, | ||||
|   }, | ||||
| }) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue