Skip to content

Warning showing when requiring the ('mason.lspconfig').setup #1305

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
nehamand opened this issue Jan 12, 2025 · 17 comments
Closed

Warning showing when requiring the ('mason.lspconfig').setup #1305

nehamand opened this issue Jan 12, 2025 · 17 comments

Comments

@nehamand
Copy link

Before Reporting an Issue

  • I have read the kickstart.nvim README.md.

  • I have read the appropiate plugin's documentation.

  • I have searched that this issue has not been reported before.

  • [x ] By checking this, I confirm that the above steps are completed. I understand leaving this unchecked will result in this report being closed immediately.

Describe the bug

On line 669 on the init.lua file, there is a warning stating that the mason.lspconfig setup is missing required fields in type MasonLspconfigSettings: ensure_installed, automatic_installation [missing-fields].

To Reproduce

  1. Just clone the repo and open it in neovim, go the line 669 and you will see the lua-lsp pointing to the warning.

Desktop

  • OS: Mac Os Sequoia 15.1
  • Terminal: Warp

Neovim Version

0.10.3
Captura de Tela 2025-01-12 às 00 24 06
@BALAJI24092001
Copy link

I have the same issue, the LSP for lua seems to generate those warnings. There won't be any problem with the highlighted warnings. But I wouldn't want them to pop on screen either. I added the ensure_installed = {} which removed one warning, but the other one I didn't. It should probably work. Add them and leave them blank.

@nhld
Copy link
Contributor

nhld commented Jan 13, 2025

Hi,
You might want to uncomment this line:

kickstart.nvim/init.lua

Lines 639 to 645 in db4867a

Lua = {
completion = {
callSnippet = 'Replace',
},
-- You can toggle below to ignore Lua_LS's noisy `missing-fields` warnings
-- diagnostics = { disable = { 'missing-fields' } },
},

Hope this helps!

@feoh
Copy link
Collaborator

feoh commented Jan 15, 2025

@nhld Should we consider uncommenting this by default?

I feel like we get a constant stream of these issues, all well meant, and I don't blame folks for filing them, but they're kinda noise.

What's the down side if any?

@BALAJI24092001
Copy link

I suppose uncommenting is better. It could be confusing for beginners to see unnecessary warnings. It doesn't seem to have any downside so far for me.

@feoh
Copy link
Collaborator

feoh commented Jan 16, 2025

No, the warnings are essentially meaningless, but they cause well meaning folks to file bug after bug after bug :)

Let me ask the same question from a different angle: Does having these warnings benefit anyone ever?

@BALAJI24092001
Copy link

They do.

kickstart.nvim/init.lua

Lines 639 to 645 in db4867a

Lua = {
completion = {
callSnippet = 'Replace',
},
-- You can toggle below to ignore Lua_LS's noisy `missing-fields` warnings
-- diagnostics = { disable = { 'missing-fields' } },
},

I suppose a comment of this sort can benefit either groups of people. Since it's in mason-lspconfig, adding an extra line can be a benefit.

@nhld
Copy link
Contributor

nhld commented Jan 20, 2025

How about using ---@diagnostic disable-next-line: missing-fields to suppress the warning? We can have a warning-free init.lua without disabling diagnostics. We can remove the diagnostics disable comments later when the upstream plugin's author or contributors make those fields optional.

Do we have to disable it? The suggested approach seems to get the job done as well.

@pythoncarpenter
Copy link

Hey, I’m a bit late to this conversation, but here’s a quick fix:

The warning about missing required fields (ensure_installed and automatic_installation) happens because those fields aren’t explicitly provided—even though Kickstart uses mason-tool-installer to handle installs. To silence the warning without affecting behavior, you can update your config like so:

require('mason-lspconfig').setup({
ensure_installed = {}, -- explicitly set to an empty table (Kickstart populates installs via mason-tool-installer)
automatic_installation = false,
handlers = { ... } -- (handlers as defined by Kickstart for auto-setting up servers)
})

This should clear up the type warnings and keep everything working as expected.

@feoh
Copy link
Collaborator

feoh commented Feb 15, 2025

@pythoncarpenter Hey, better late than never, and I LOVE your proposed fix! I created a PR for it.

Not seeing any problems so far but would love others to test with their configurations.

@feoh
Copy link
Collaborator

feoh commented Feb 15, 2025

@pythoncarpenter @BALAJI24092001 Would you folks be willing to give my pull request a look and maybe even try the change and see what you think?

I need somebody to approve it as I don't want to just cowboy everything and merge my changes without a second set of eyes. Not good practice :)

@pythoncarpenter
Copy link

  1. What is the test to determine if automatic installation = false doesn't break anything
  2.   require('mason-tool-installer').setup { ensure_installed = ensure_installed }
    

Is the line above require('mason-lspconfig').setup {

Does empty table {} clear the variable for Kickstart.nvim and points to vim.tbl_keys(servers or {})?

TBH---I just implemented the change from o3-mini-high--pretty happy I stopped seeing the orange and called it a day.

@feoh
Copy link
Collaborator

feoh commented Feb 16, 2025

The danger of AI made manifest :)

(I use and love it too so no judgement!)

But we should probably work to understand what we're doing here and answer your questions :)

@feoh
Copy link
Collaborator

feoh commented Feb 16, 2025

The docs for the automatic install parameter are here.

Seems like it just controls whether LSPs you installed via lspconfig show up as installed already in Mason maybe?

@pythoncarpenter
Copy link

I'll take a look at it tomorrow

@haxybaxy
Copy link

haxybaxy commented Feb 17, 2025

Maybe lua should be added to ensure_installed? It also provides for a sensible default and gives users intuition about how the ensure_installed table is used

@feoh
Copy link
Collaborator

feoh commented Feb 19, 2025

Just merged the PR with crossed fingers :) Closing.

@feoh feoh closed this as completed Feb 19, 2025
ppizarro pushed a commit to ppizarro/my.vim that referenced this issue Feb 21, 2025
aoikurokawa added a commit to aoikurokawa/kickstart.nvim that referenced this issue Feb 22, 2025
* chore(docs): Update README.md (nvim-lua#1344)

Neovim has renamed the "linux64" binary to "linux-x86_64".

* docs: clarify using opts = {} vs config = function() ... require('plu… (nvim-lua#1316)

* docs: clarify using opts = {} vs config = function() ... require('plugin').setup({}) .. end

The current documentation mentioning that using "require" is equivalent to using "opts" without detailing the use in the "config = function()" block seems inaccurate.
Lower in the configuration the "config = function()" block is used without clarifying why it needed and what it does.
This clarification may help new users understand the difference between the two, or how and where to place the "require" statement.

* Update init.lua

* remove whitespace

* fix (nvim-lua#1319): gitsigns deprecated functions (nvim-lua#1321)

- This commit change two functions that are marked as deprecated now:
`gitsigns.stage_hunk` and `gitsigns.toggle_deleted`

* Add a blurb about installing missing emoji on Ubuntu

Right next to the nerdfonts blurb as requested.

* fix: arguments for the `vim.lsp.Client.supports_method` method (nvim-lua#1356)

* feat(diagnostic): add diagnostic config (nvim-lua#1335)

Co-authored-by: gelocraft <[email protected]>

* perf: load tokyonight.nvim in the intended way (nvim-lua#1360)

Fixes nvim-lua#1357

* feat: add basic function signature help (nvim-lua#1358)

* feat: add basic function signature help

* Update init.lua

Co-authored-by: makeworld <[email protected]>

---------

Co-authored-by: makeworld <[email protected]>

* Fix: fix the cmp-nvim-lsp-signature-help link (nvim-lua#1363)

* fix: regression introduced in db78c0b (nvim-lua#1367)

* Remove duplicate cmp-path (nvim-lua#1369)

* Propsed fix for init.lua warnings as per nvim-lua#1305 (comment) (nvim-lua#1354)

---------

Co-authored-by: Ryan Nevius <[email protected]>
Co-authored-by: bleacheda <[email protected]>
Co-authored-by: Erlan Rangel <[email protected]>
Co-authored-by: Chris Patti <[email protected]>
Co-authored-by: Jonas Zeltner <[email protected]>
Co-authored-by: GeloCraft <[email protected]>
Co-authored-by: gelocraft <[email protected]>
Co-authored-by: Joaquín Guerra <[email protected]>
Co-authored-by: Rob <[email protected]>
Co-authored-by: makeworld <[email protected]>
Co-authored-by: Aryan Rajoria <[email protected]>
Co-authored-by: Ari Pollak <[email protected]>
dribic pushed a commit to dribic/nvim-files that referenced this issue Feb 22, 2025
Elite1015 pushed a commit to Elite1015/kickstart.nvim that referenced this issue Feb 23, 2025
FuelledByCoffee pushed a commit to FuelledByCoffee/kickstart.nvim that referenced this issue Feb 24, 2025
rvonhoog pushed a commit to rvonhoog/kickstart.nvim that referenced this issue Feb 24, 2025
shrkamat pushed a commit to shrkamat/kickstart.nvim that referenced this issue Feb 27, 2025
kevinlangmade pushed a commit to kevinlangmade/kickstart.nvim that referenced this issue Apr 8, 2025
DerFrZocker pushed a commit to DerFrZocker/.dotfiles-nvim that referenced this issue Apr 12, 2025
Jidou pushed a commit to Jidou/kickstart.nvim that referenced this issue Apr 14, 2025
chrisBosse pushed a commit to chrisBosse/kickstart.nvim that referenced this issue Apr 17, 2025
Myreage pushed a commit to Myreage/nvim-config that referenced this issue Apr 18, 2025
Myreage pushed a commit to Myreage/nvim-config that referenced this issue Apr 18, 2025
license

Fixed spelling error and missing marker

Removes extra space between "-  Annotation" -> "-Annotation"

Fix typo in help reference

Disable telemetry for sumneko lua lsp

Remove reference to wiki that doesn't exist

Closes #3

Don't pass args to vim.lsp.buf.format/formatting

Args passed by nvim_buf_create_user_command to the callback creates
errors with rust-analyzer on nvim 0.7.x and vim.lsp.buf.formatting.

Move Telescope from master to 0.1.x branch

Follow Telescope's README suggestion and use 0.1.x branch instead of
master

Added cpp to treesitter and ordered TS imports

Replace nvim-lsp-installer with mason.nvim

fix nvim-treesitter-textobjects install warning

Update README.md

Use links to tagged releases rather than hardcoding 0.x and having to change it every few months. Fix markdownlint errors and some spelling, like using the official 'Neovim', not 'neovim'.

lsp.update_ is deprecated

fix: syntax highlights tree-sitter
- `navarasu/onedark.nvim` support both API TS* and the new one @*
- `mjlbach/onedark.nvim` is archived and not support new syntax

reformat to reduce merge conflicts and add fidget

Add optional packer plugins hook (#20)

* Add optional packer plugins hook

* Provide help in README and simplify module

* Fix spelling and tweak verbiage about after/plugin

Update the amount of SLOC in README (#35)

Looks like the project has grown a tad bit :sweat

Enable parameter text objects (#36)

This seems like a natural addition. In classic Vim, I used to use https://github.com/b4winckler/vim-angry for this.

add more explicit note about latest versions of nvim

enh(treesitter): add help into ensure_installed (#39)

closes nvim-lua/kickstart.nvim#38

fixup: add gitignore and style

small changes to default mappings (#41)

Closes #46

note: tell people to remove languages they arent going to use

Fix error on Windows when space in install path (#64)

fix: don't check third party for Lua LSP (#57)

* fix: don't check third party for Lua LSP

Co-authored-by: Sean <[email protected]>
Co-authored-by: TJ DeVries <[email protected]>
Co-authored-by: Sean <[email protected]>

Update issue templates (#72)

Update intstructions for existing nvim setups (#65)

* Update intstructions for existing nvim setups

If you already had a nvim setup, then this makes it so that the kickstarter can work without a problem. Having that file exist and loaded with plugins gives the script many issues.

Also better to have it be a shell command rather than have the script delete a bunch of files on your computer.

remove python indent: closes #78

move server config to easy to extend style (#71)

Move servers to new configuration style.

I will probably cover this in a new shorter video, or maybe in combination with something else.
This should hopefully remove  getting so many people making issues about LSPs that they don't want to.

I can update documentation if what is happening is not clear.

Adding cmake documentation to README.md (#85)

Prevent multiple language servers from being spawned after every file save of init.lua (#96)

* Prevent multiple language servers from being spawned

Prevent multiple language servers from being spawned after every save of init.lua, which eventually leads to high RAM usage and system freeze.

* Supress error messages

add `silent!` in case of error message when nvim-lspconfig is not installed

added vim to tree-sitter's ensured installed list (#110)

please refer to nvim-treesitter/nvim-treesitter#3092

Add windows init lua location (#121)

* feat: add init.lua location fir Windows

* feat: more specific number of lines

feat: move to lazy.nvim package manager and add first plugins (#178)

Closes #175
Closes #177
Closes #173
Closes #169
Closes #161
Closes #144
Closes #138
Fixes #136
Closes #137
Closes #131
Closes #117
Closes #130
Closes #115
Closes #86
Closes #105
Closes #70
Fixes #176
Fixes #174
Fixes #160
Fixes #158

feat: Add clipboard sync by default (#166)

docs: change telescope fzf native to lazy syntax (#185)

Update instructions for neo-tree set up (#200)

For me, setting this variable in the config function didn't work. Putting it outside the return block did the trick.

added descriptions to Diagnostic keymaps (#191)

* Update init.lua

* Update init.lua

help treesitter module has been renamed to vimdoc in master (#248)

fix: use :TSInstall on build with nvim-treesitter (#261)

mason nvim dap 2.0 removed setup_handlers() (#258)

minor modifications on the issue template (#244)

* use real markdown headers for section titles

* add a newline after the initial comment for readability

* make hint indications comments

Correct command for neo-tree (#216)

fix: move the Mason setup time forward from before (#210)

This commit fix the Mason [#1045](mason-org/mason.nvim#1045) issue. Quickly set up Mason to avoid DAP-related startup error messages.

Fix typo "documention" into "documentation" (#209)

Dapui.toggle is added

setup a standard binding for searching git files using telescope

Added disconnect emoji for nvim-dap-ui

Update README.md

Update README.md

Update README.md

Should fix the win paths

I fear adding bits like "Your paths may differ, these are just for reference." but the core behind the kickstart is getting "noobs" past big hurdles fast. This however means things need to be super spoon fed or basic things like not understanding relative paths and such might end up right where things started...ambiguous to some user instructions because they don't understand they need to know certain things because this is supposed to help them bypass knowing that for now...and the snake eats its tail. :)

Fixed Windows style path for home

Hmmm

Tested on a win10VM for location and such because I remembered %appdata% should be a thing but it's the wrong location and the win MSI creates nvim-data rather than just nvim. Then I noticed my previous changes weren't all saved...so here I go again heh.

Update README.md

ARG!

My browser should not be caching yet github seems to fight some changes. I'm also still unable to see why the formatting (line height) differs between the Archive Install section and the Git Clone Install section.

Hopefully this will at least save the correct changes to the Win stuff.

Update README.md

Tiny wording changes I requested from nvim-lua/kickstart.nvim#283

corrected git clone command

Add <C-n>, <C-p> mappings to nvim-cmp setup

Udated tree sitter to use latest release branch

change luasnip tab jumping to locally jumpable

add local jumping to shift tab

Adding [+c and ]+c to move to diffs and leader+ph to show a pop up with the preview diff value.

Feat: Simplifying code

FIX: Updating command description.

Added friendly snippet support

refact: stylua

Update README.md

Fix for #314 - there's no -data at the end of the nvim dir.

refact: add cmp comments, other

refact: remove after/ reference in readme, other clean-up items

fix(docs): update windows path to a correct folder

Update README.md

fix(docs): whoops missed another instance of `nvim-data`

FIX: Conflict with vimdiff keybinding

Refactor theme and status line into their own file

Revert "Refactor theme and status line into their own file"

This reverts commit cdaa750.

Fixes #336 - Enabale treesitter indent for Python

Tested in my local configuratoin. Indenting works great.

Add legacy tag to fidget to avoid deprecation warning

Fix typo in ignorecase comment

In order to perform a case-sensitive search with ignorecase, the pattern
should contain `\C` instead of `/C`.

Add descriptions for debugging keybindings.

Add descriptions for debugging key bindings.

Improve formatting by changing double quotes to single quotes in order
to keep compatibility with the rest of the kickstart.nvim project.

Use call_parentheses

correct typo

Hey y'all 👋

I think there may have been a typo?

Make init.lua copy-paste friendly

docs: Update README.md 📚

Remove timeout

Add hint to uncomment line to autodetect plugins

Remove fixed line number and describe line

setup more language servers i use + allow customizing filetypes

Fix bug when server not explicitely defined in configuration but installed

Fix typo in init.lua

releated -> related

fix(init): turn telescope-fzf-native into a dependecy

fix: fix brackets

fix: missing comma

Update init.lua

added a URL to the lua-guide
may help others who miss the :help lua-guide

Fix typo in README.md

treesitter: ensure 'javascript' installed along with typescript and tsx

This parser is actually needed for some *JSX* parsing, and since
typescript and tsx are already getting installed, it makes sense to
also install the javascript parser.

Add telescope search resume key binding

Revert gitsigns keymaps but fix vimdiff and fugitive conflict

Originally, the keymaps for jumping to next and previous git hunks were
]c and [c. This was changed in #323 (83b65a1) because they overwrote the
built-in vimdiff keymaps.

However, the more traditional solution is to have ]c and [c *extend* the
built-in keymap. This is what fugitive and gitgutter have been doing for
years.

Gitsigns doesn't do this by itself, but it has a recommended keymap
configuration on which the present patch is based:

	https://github.com/lewis6991/gitsigns.nvim#keymaps

The only thing I've added is to have the keymaps work in visual mode as
well, which is the same behavior as the built in vimdiff keymaps.

Use telescope for goto implementation

Update init.lua

Fix typo in original.

Co-authored-by: Luis G Estrades <[email protected]>

docs: restructure README

docs: remove archive installation

Remove extra "r" Search Resume description

Remove lazy-lock.json from .gitignore

fix(init.lua): indent blankline v3 setup

fix: fix indent-blankline config

Add documentation for custom which-key groups

Fix git clone instruction - separate code blocks for Windows and UNIX.

Defer Treesitter setup to improve startup time of nvim {filename}

Fix Mason setup issue and run stylua.

Move mason setup up further

This helps if a user needs to find a mason executable

docs: fix misstype on README.md

Fix bash errors

Fix help for indent-blankline plugin

Since version 3 `:help indent_blankline` no longer works. Replace it
with `:help ibl`.

feat(lsp): use Telescope builtin functions for LSP definition and type
definition

Update README Post Installation steps

Change the recommendation to just run nvim normally instead of the headless
mode for the first run. This will show Lazy UI updating the plugins which
would match what the video show and may be easier to understand what is going
on thant the silent headless run.

README.md: add a note about NVIM_APPNAME in the FAQ section

README.md: Added a FAQ: why is init.lua a single file

Update README.md

Added information on where to install if you use Powershell in windows. Since CMD and Powershell work differently.

`%userprofile%` only works for the CMD application.
`$env:USERPROFILE` works in Powershell.

add Telescope live_grep on Git root

change keymap  to not disrupt existing users of Search by Grep

Live Grep from Git root falls back to cwd on special buffers

init.lua: move diagnostic keymaps together with other keymaps

init.lua: minor edits of section comments for consistency

fix(auto-completion): ensure first menu item is selected by default

init.lua: remove 'legacy' tag from fidget.nvim

option to reduce noisy Lua_LS's missing-fields warnings (#511)

Update README.md (#520)

README.md: update install section formatting (#523)

Use alias instead of a wrapper script (#524)

It is much easier to stick an alias statement in `~/.{z,ba}shrc` than create a script, invoke another instance of interpreter and then run neovim

Add a github action on pull request to check lua formatting (#526)

GitHub Action used:
https://github.com/marketplace/actions/stylua

This runs `stylua --check` on a PR and it will show
success or failure. The suggested stylua changes can
be inspected when clicking on the details.

The PR can still be merged even if the check fails.

Run stylua (#525)

Add gitsigns recommended keymaps (#531)

* Import gitsigns README.md recommended keymaps (and apply stylua)

the previously added visual mode for ]c [c is kept.

* Add gitsigns keymap descriptions

Adds two essential telescope keymaps (#528)

* Added keymap for select Telescope picker

* Added keymap for search in all open files

feat(cmp): path completion feature (#536)

Switch cmp up mapping from C-d to C-b to match regular vim up key (#549)

fix: restore mason config timing for dap startup (#555)

Co-authored-by: John Pekcan <[email protected]>

Move video up on the README.md page (#563)

To help new users get started, how about moving the video link ("Effective Neovim: Instant IDE ") right after "Post Installation"?

This way new users, can install it, and right away proceed to learn how to use it.

Improve stylua github workflow (#571)

Addressing issue nvim-lua/kickstart.nvim#570

This improves the github workflow to no longer require manual
approval for PRs from first time contributors.

Changes the github event from pull_request to pull_request_target
and adds an explicit PR head checkout

Add Missing Fields to Treesitter Config to Resolve Warnings (#582)

This commit introduces three additional fields - `sync_install`, `ignore_install`, and `modules` - to the Treesitter configuration. This update is aimed at resolving warnings that were previously displayed, potentially causing confusion or frustration for new users of Neovim. By explicitly defining these fields, the configuration aligns better with the latest `nvim-treesitter` requirements.

README.md: rename the duplicate "Introduction" to "Getting Started" (#572)

Changing this second "Introduction" heading to "Getting Started"
The recent change in README which moved the youtube link from FAQ
to it's own section used the heading "Introduction" which is already
the first heading in the file.

Removed duplicate line (#583)

Set status line theme to the global colorscheme (#600)

Add Onedark Style (#590)

* Add style options to Onedark setup (init.lua)

* stylua init.lua

* Load onedark through `require`

* Improve commenting

issue: #594 stylua workflow only on official kickstart repo (#609)

Only run the github stylua workflow check on the official
kickstart repo (nvim-lua/kickstart.nvim) so that it's not
enforced on any other forks.
As suggested by: @zwergius

feat: added contexts for code action - source fix-all errors (#599)

* feat: added contexts for code action - source fix-all errors

* fix: resolve stylua checks

* fix: resolve stylua checks

Fixes #607. Add hints for new neovim users to learn how to learn. (#615)

Add Build Step to LuaSnip (#611)

rewrite: slimmer, trimmer and more lazy kickstart.nvim (#635)

We've removed over 1/3 of the code that was in kickstart previously,
and more than doubled the amount of comments explaining every line
of code (to the best of my ability).

kickstart now properly uses many of the lazy.nvim config and loading
idioms, which should be really helpful for people moving both to
modular configs, as well as extending the kickstart config in one file.

Additional features:
- Beautiful ascii art
- Added some documentation that explains what is an LSP, what is telescope, etc
- There is now a `:checkhealth` for kickstart, which checks some basic information
  and adds useful information for maintainers (for people cloning the repo).
- Improved LSP configuration and tool installation, for easier first time startup
- Changed init.lua ordering, so that it moves from simple options to complicated config

```
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Lua                              1            108            404            298
-------------------------------------------------------------------------------
```

fixup: add autocommand link for help and description

fixup: change comment to reflect auto_install

add plugin specs docstring, remove lazy.nvim configuration (empty) table (#652)

Change mini.statusline location format to LINE:COLUMN (#659)

Default mini.statusline location format is:
  'cursor line | total lines │ cursor column | total columns'

fixup: updated some style stuff

feat: enable lua lsp snipppets (#660)

chore: fix typos (#666)

feat: use VimEnter event instead of VeryLazy (#673)

README.md: updated windows install instructions (#674)

fix: add note in readme for custom plugins

fix: checkhealth reported nvim version (#685)

Change statusline location to LINE:COLUMN (#689)

chore: remove trailing spaces from readme (#679)

chore: link new installation youtube video (#678)

Add more detail to colorscheme comment (#713)

Make the Nerd Font an optional requirement (#716)

Fix typos and whatnot (#731)

use init for colorscheme (#715)

README.md: update neo-tree example - remove legacy setting (#744)

feat: allow treesitter defaults to be overwritten from custom directory (#732)

chore: rename <C-T> to <C-t> for consistency (#719)

Added folke/neodev.nvim for proper nvim api completion and annotation (#754)

Fixes nvim-lua/kickstart.nvim#692

`neodev` configures Lua LSP for your Neovim config, runtime and plugins
used for completion, annotations and signatures of Neovim apis

With neodev, there's no more need to manually set lua_ls workspace
settings which don't seem to work properly anyway as currently nvim
api completion does not work.

Use `cmp-nvim-lua` as `nvim-cmp` source for neovim Lua API (#696)

* Use cmp-nvim-lua as nvim-cmp source for neovim Lua API

* Move the dependency to a more suitable place

Revert "Use `cmp-nvim-lua` as `nvim-cmp` source for neovim Lua API (#696)" (#755)

This reverts commit d8a1dbc.

doc: add info about timeoutlen (#691)

Add separate comment for `timeoutlen` option
`timeoutlen` option was under unrelated comment with `updatetime` option.

Add <C-b>/<C-f> cmp mapping to scroll cmp docs (#750)

Move friendly snippets to dependencies of LuaSnip (#759)

Co-authored-by: TJ DeVries <[email protected]>

doc: add note about advanced luasnip features

fix: disable ts indenting for Ruby

Tree-sitter indenting for ruby is pretty terrible.
But the fix requires a few steps, so showed those
and documented how you could do that for other languages
as well (with the tricky part being the
additional_vim_regex_highlighting trick)

Update README.md (#763)

Added file text to code block for consistency since the other plugin had file also inside code block.

conform: disable autoformat on save for specified filetypes (#694)

Provide a method to disable autoformat on save lsp fallback for
specified filetypes. By default disable for C/C++ as an example,
because it does not have a well standardized coding style.

Based on conform recipe:
https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md

README: additional install recipes for various OS (#767)

assign table to filetype in lua_ls config comment (#770)

feat: add linter plugin (#699)

Some suggestions and capitalised a few words (#771)

Add nvim-nio as dependency for nvim-dap-ui (#774)

It's a dependency now

Update README.md (#781)

The recommended step of forking the repo coming sequentially after the step instructing users to clone the current repo doesn't make sense.

This commit orders the install instructions in a manner that's more logical.

README: wrap long lines (#784)

fix #799 (#800)

Add `'luadoc'`, to the `ensure_installed` of `nvim-treesitter/nvim-treesitter`

Add instructions to quit :lazy. Fixes #761

Add a keymap space-f to format buffer using conform (#817)

This works also for visual range selection
Copied from conform recipe:
https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md

Don't lazy load conform plugin (#818)

README: move backup and paths from external deps to install section (#819)

Add a pull request template (#825)

Update README (#832)

Arch, btw (#852)

* Arch, btw

* Add unzip

* Add unzip for Fedora and --needed arg for Arch

Comment about nerd font selection. Fixes #853 (#854)

Fix: #847 - add prefer_git to treesitter config (#856)

Enable inlay hints for the supporting servers (#843)

Move plugin examples from README to optional plugin files (#831)

* Move autopairs example from README to an optional plugin

* Move neo-tree example from README to an optional plugin

Add gitsigns recommended keymaps as an optional plugin (#858)

fix: restore Mason config timing for DAP startup (again) (#865)

Update README.md (#860)

Attempted fix for #859, provide reasonable Debian install instructions -- comment on GitHub issue with refinement.

Minor improvements of debian install instructions. Fixes #859 (#869)

Add a commented out example of the classic complete keymaps. Fixes #866 (#868)

Fix deprecation notice of inlay hints (#873)

Fix highlight errors when lsp crash or stop (#864)

* Fix highlight errors when lsp crash or stop

It adds a check wether the client is still available before
highlighting.

If the client is not there anymore it returns `true` to unregister the
autocommand

This fix the
`method textDocument/documentHighlight is not supported by any of the servers registered for the current buffer`
errors when doing a LspRestart or the server crashes

* Delete the highlight autocommands in the LspDetatch event

* Only delete autocmds for the current buffer with the group name

* Simplify clearing the autocommands

---------

Co-authored-by: Francis Belanger <[email protected]>

fix: highlight group clear on each attach (#874)

Update README.md (#875)

Line 102. Placed 'also' before the 'includes'.

"That includes also examples of adding popularly requested plugins." ---> "That also includes examples of adding popularly requested plugins."

README: add clipboard tool dependency (#886)

Fixes: #884
Neovim requires an external tool for proper system clipboard integration.
Some systems install this already by default:
- on Fedora xsel is already installed by default
- on Windows using the choko install the win32yank is alredy installed
This is not installed by default on ubuntu or debian so adding that
to the dependencies list and to the install instructions snippets.

Move LspDetach handler near kickstart-lsp-highlight group (#900)

Moved to make sure the kickstart-lsp-highlight group exists when
the LspDetach handler is invoked. The LspDetach handler is used
to clean up any lsp highlights that were enabled by CursorHold
if the LSP is stopped or crashed.

Add diff to treesitter's ensure_installed languages (#908)

fix: debug.lua (#918)

Automatically set detached state as needed. (#925)

* Automatically set detached state as needed.

* Use vim.fn.has instead.

* Fix int vs bool.

which-key v3 update (#1022)

* which-key v3 update

* remove unneeded brackets from which-key registration

fix(lazy): added error handling for bootstrap (#1001)

fix: add required parsers from nvim-treesitter

Fix neo-tree keymap description (#932)

The lazy.nvim keys parameter does not need the `desc` to
be inside a table in the way that vim.keymap.set() does.
With this fix the keymap description will be properly
shown for example in telescope keymap search

Remove redundant require (#959)

Make debug lazy loadable (#978)

Update README.md | %userprofile%\appdata\local -> %localappdata% (#963)

- Replace `%userprofile%\AppData\Local\nvim\` and `$env:USERPROFILE\AppData\Local\nvim` to `%localappdata%\nvim` and `$env:LOCALAPPDATA\nvim respectfully`

Make conform.nvim be lazy-loadable again (#977)

The PR that disabled lazy loading (#818) was to fix plugin not being
loaded before write. This sets up lazy to load conform before write.

Fix comment about mini.ai example (#985)

This example wasn't using `'` so this makes more sense

Neovim 0.10 updates (#936)

* Neovim 0.10 updates

Provide the buffer for which to enable inlay hints

Co-authored-by: Matt Mirus <[email protected]>

* refactor: replace vim.loop with vim.uv

* Upgrade folke/neodev (sunsetting) to folke/lazydev

* Update checkhealth for 0.10 release

---------

Co-authored-by: Matt Mirus <[email protected]>
Co-authored-by: mrr11k <[email protected]>
Co-authored-by: Seb Tomasini <[email protected]>

Update lazydev config to fix "Undefined field `fs_stat`" LSP error (#1040)

7513ec8 switched from neodev to
lazydev, but in the process it introduced an LSP error in `init.lua`,
which degrades the desired "first timer" experience of kickstart.nvim.

This commit follows the configuration suggested in
https://github.com/folke/lazydev.nvim/tree/6184ebbbc8045d70077659b7d30c705a588dc62f#-installation
which resolves the LSP error.

lint: fix lsp warning in `vim.lsp.inlay_hint.is_enabled` (#947)

* fix: lsp warning

* review suggestion

Co-authored-by: Tom Kuson <[email protected]>

---------

Co-authored-by: Tom Kuson <[email protected]>

Update comment about the toggle inlay hints keymap (#1041)

Remove redundant hlsearch option (#1058)

Modify conform comments to prevent deprecation warning when used (#1057)

refactor: remove lazydev and luvit-meta as lsp dependencies (#1047)

performance: defer clipboard because xsel and pbcopy can be slow (#1049)

Remove treesitter prefer_git option (#1061)

- It's not safe and can corrupt other git repos
- nvim-treesiter maintainers consider `prefer_git` as deprecated and no
  longer needed.

See nvim-treesitter PR for details: nvim-treesitter/nvim-treesitter#6959

Add explicit dependency of nvim-lspconfig on cmp-nvim-lsp (#1042)

Update README.md (#1091)

Add note in README about lazy-lock.json (#1090)

Check for loop or uv for lazypath (#1095)

refactor: update treesitter and which-key config (#1068)

Include visual mode in LSP code action keymap (#1060) (#1064)

Enable silent option for default neo-tree plugin keybinding (#1108)

Fix: updated the windows installation commands (#1101)

* Update README.md

* Update README.md

* Fix: updated the windows installation commands

fix: remove deprecated opt for conform.nvim (#1070)

- changed lsp_fallback -> lsp_format
- updated format_on_save function to reflect change above

cleanup: refactor which-key configuration for cleaner setup (#1102)

- Moved `which-key` configuration from inline `config` to `opts` for better organization.
- Updated the key mappings setup to use `spec` for defining existing key chains.
- Removed deprecated or unnecessary comments and code.

This change aligns with updated `which-key` configuration practices, improving readability and maintainability as recommended by @VlaDexa in #1068.

Fix the which-key spec issue caused by recent cleanup (#1113)

The recent cleanup accidentally broke the leader key specs
because the spec block was in the wrong level of braces.
That resulted in which-key no longer showing the description
of the <leader> key chains such as [S]earch and others.

feat: update references of tsserver to ts_ls (#1131)

fix: update lazy uninstall information link (#1148)

Disable linting autocmd for readonly buffers (#1202)

* Disable linting autocmd for readonly buffers

This should avoid linting in buffers outside of the user's control,
having in mind especially the handy LSP pop-ups that describe your
hovered symbol using markdown.

Co-authored-by: Robin Gruyters <[email protected]>

* Justify guarding try_lint in readonly buffers

Co-authored-by: Robin Gruyters <[email protected]>

---------

Co-authored-by: Robin Gruyters <[email protected]>

samarth-nagar fix: lazy help tag on line 931 (#1167)

* samarth-nagar fix: lazy help tag on line 931

found in issue #1152

* fixed white space

---------

Co-authored-by: sam <[email protected]>

Change diagnostic symbols if vim.g.have_nerd_font is true (#1195)

* feat: Change diagnostic symbols if vim.g.have_nerd_font is true

* feat: Comment out changes regarding diagnostic symbols so that only those who want to change them can do so

---------

Co-authored-by: name <email>

Set breakpoint icons and their highlight colors (#1194)

* feat: Set breakpoint icons and their highlight colors

* docs: Delete reference URL (written in PR)
feat: "Break" and "Stop" arguments of vim.api.nvim_set_hl are changed because they are too common nouns
feat: Comment out changes regarding diagnostic symbols so that only those who want to change them can do so

---------

Co-authored-by: name <email>

Remove two because there are more than two. (#1213)

feat: Change to prepare for upcoming deprecation of configuring diagnostic-signs using sign_define() (#1232)

Fix nvim-dap not lazy loading (#1216)

* Fix nvim-dap not lazy loading

The keys property had local variables 'dap' and 'dap-ui' that used `require` and prevented all DAP related plugins from lazy-loading.
Fixed this by changing keys to a table and substituting the local variables with a lamba function

* Make debug keybind descriptions more consistent

fix: which-key comment typo (#1227)

Tweak outdated comment about lazy's `config` key usage. (#1250)

Remove outdated comment describing use of `config` key, replacing with
corrected `opt` key note.

Fixes #1249

Use consistent syntax style for { ... } "pseudocode" (#1247)

```
require('gitsigns').setup({ ... })
```

This was the first occurrence

It may be nice to have the same style everywhere

Cosmetic change (just to make docs/comments even more perfect)

Issue 1249  which key comments (#1263)

* Tweak outdated comment about lazy's `config` key usage.

Remove outdated comment describing use of `config` key, replacing with
corrected `opt` key note.

Fixes #1249

* fix typo opt -> opts

Fixes #1250

fix(gitsigns): make visual mode descriptions consistent with normal mode (#1266)

Fix README.md grammar and  typos (#1291)

chore: add pre-issue requirements (#1288)

* chore: add pre-issue requirements

Based on #1285

* docs: add header about documentation

Based on #1285

Fix which-key delay settings (#1276)

The which-key plugin used to rely on vim.opt.timeoutlen, but it was
updated a few months ago to use its own opt.delay instead.

https://github.com/folke/which-key.nvim/blob/8ab96b38a2530eacba5be717f52e04601eb59326/NEWS.md?plain=1#L10

I set which-key's delay to 0 ms because it makes it feel snappy and
responsive! That way, we give new users a good first impression.

fix: prevent mason setup from being run twice (#1298)

* fix: prevent mason setup from being run twice

Addresses nvim-lua/kickstart.nvim#1297

Currently, we're calling `require('mason').setup(...)` twice:
* once when setting it as a dependency of `nvim-lspconfig` (since we set
	`config = true`)
* once in the `config` function we define for `nvim-lspconfig`

Calling setup twice can cause issues with, e.g., setting the `PATH`
option: you might append Mason's bin dir in one setup call and prepend
it in the other.

We've kept the setup of `mason` in the `nvim-lspconfig` dependencies
table since leaving it to the `config` function caused some
plugin-loading-order related issues in the past. See:
* nvim-lua/kickstart.nvim#210
* nvim-lua/kickstart.nvim#554
* nvim-lua/kickstart.nvim#555
* nvim-lua/kickstart.nvim#865

* docs: tweak comments per review feedback

chore: remove redundant comment (#1307)

chore: fix typo in bug report issue template (#1306)

Use luals 3rd library for luv (#1303)

chore(docs): Update README.md (#1344)

Neovim has renamed the "linux64" binary to "linux-x86_64".

docs: clarify using opts = {} vs config = function() ... require('plu… (#1316)

* docs: clarify using opts = {} vs config = function() ... require('plugin').setup({}) .. end

The current documentation mentioning that using "require" is equivalent to using "opts" without detailing the use in the "config = function()" block seems inaccurate.
Lower in the configuration the "config = function()" block is used without clarifying why it needed and what it does.
This clarification may help new users understand the difference between the two, or how and where to place the "require" statement.

* Update init.lua

* remove whitespace

fix (#1319): gitsigns deprecated functions (#1321)

- This commit change two functions that are marked as deprecated now:
`gitsigns.stage_hunk` and `gitsigns.toggle_deleted`

Add a blurb about installing missing emoji on Ubuntu

Right next to the nerdfonts blurb as requested.

fix: arguments for the `vim.lsp.Client.supports_method` method (#1356)

feat(diagnostic): add diagnostic config (#1335)

Co-authored-by: gelocraft <[email protected]>

perf: load tokyonight.nvim in the intended way (#1360)

Fixes #1357

feat: add basic function signature help (#1358)

* feat: add basic function signature help

* Update init.lua

Co-authored-by: makeworld <[email protected]>

---------

Co-authored-by: makeworld <[email protected]>

Fix: fix the cmp-nvim-lsp-signature-help link (#1363)

fix: regression introduced in db78c0b (#1367)

Remove duplicate cmp-path (#1369)

Propsed fix for init.lua warnings as per nvim-lua/kickstart.nvim#1305 (comment) (#1354)

feat: add `vim.opt.confirm = true` (#1384)

fix: use correct github abmonition syntax (#1414)

changed Conform's format_on_save lambda so that buffers that match disable_filetypes return nil. This allows you to enable a formatter for langages in the disable_filetypes table to have a formatter that can be run manually with Leader-f but doesnt enable format_on_save for them (#1395)

feat(keymap): move windows without `<C-w>` (#1368)

first commit

first commit

remove files

add html support

css support
Myreage pushed a commit to Myreage/nvim-config that referenced this issue Apr 18, 2025
license

Fixed spelling error and missing marker

Removes extra space between "-  Annotation" -> "-Annotation"

Fix typo in help reference

Disable telemetry for sumneko lua lsp

Remove reference to wiki that doesn't exist

Closes #3

Don't pass args to vim.lsp.buf.format/formatting

Args passed by nvim_buf_create_user_command to the callback creates
errors with rust-analyzer on nvim 0.7.x and vim.lsp.buf.formatting.

Move Telescope from master to 0.1.x branch

Follow Telescope's README suggestion and use 0.1.x branch instead of
master

Added cpp to treesitter and ordered TS imports

Replace nvim-lsp-installer with mason.nvim

fix nvim-treesitter-textobjects install warning

Update README.md

Use links to tagged releases rather than hardcoding 0.x and having to change it every few months. Fix markdownlint errors and some spelling, like using the official 'Neovim', not 'neovim'.

lsp.update_ is deprecated

fix: syntax highlights tree-sitter
- `navarasu/onedark.nvim` support both API TS* and the new one @*
- `mjlbach/onedark.nvim` is archived and not support new syntax

reformat to reduce merge conflicts and add fidget

Add optional packer plugins hook (#20)

* Add optional packer plugins hook

* Provide help in README and simplify module

* Fix spelling and tweak verbiage about after/plugin

Update the amount of SLOC in README (#35)

Looks like the project has grown a tad bit :sweat

Enable parameter text objects (#36)

This seems like a natural addition. In classic Vim, I used to use https://github.com/b4winckler/vim-angry for this.

add more explicit note about latest versions of nvim

enh(treesitter): add help into ensure_installed (#39)

closes nvim-lua/kickstart.nvim#38

fixup: add gitignore and style

small changes to default mappings (#41)

Closes #46

note: tell people to remove languages they arent going to use

Fix error on Windows when space in install path (#64)

fix: don't check third party for Lua LSP (#57)

* fix: don't check third party for Lua LSP

Co-authored-by: Sean <[email protected]>
Co-authored-by: TJ DeVries <[email protected]>
Co-authored-by: Sean <[email protected]>

Update issue templates (#72)

Update intstructions for existing nvim setups (#65)

* Update intstructions for existing nvim setups

If you already had a nvim setup, then this makes it so that the kickstarter can work without a problem. Having that file exist and loaded with plugins gives the script many issues.

Also better to have it be a shell command rather than have the script delete a bunch of files on your computer.

remove python indent: closes #78

move server config to easy to extend style (#71)

Move servers to new configuration style.

I will probably cover this in a new shorter video, or maybe in combination with something else.
This should hopefully remove  getting so many people making issues about LSPs that they don't want to.

I can update documentation if what is happening is not clear.

Adding cmake documentation to README.md (#85)

Prevent multiple language servers from being spawned after every file save of init.lua (#96)

* Prevent multiple language servers from being spawned

Prevent multiple language servers from being spawned after every save of init.lua, which eventually leads to high RAM usage and system freeze.

* Supress error messages

add `silent!` in case of error message when nvim-lspconfig is not installed

added vim to tree-sitter's ensured installed list (#110)

please refer to nvim-treesitter/nvim-treesitter#3092

Add windows init lua location (#121)

* feat: add init.lua location fir Windows

* feat: more specific number of lines

feat: move to lazy.nvim package manager and add first plugins (#178)

Closes #175
Closes #177
Closes #173
Closes #169
Closes #161
Closes #144
Closes #138
Fixes #136
Closes #137
Closes #131
Closes #117
Closes #130
Closes #115
Closes #86
Closes #105
Closes #70
Fixes #176
Fixes #174
Fixes #160
Fixes #158

feat: Add clipboard sync by default (#166)

docs: change telescope fzf native to lazy syntax (#185)

Update instructions for neo-tree set up (#200)

For me, setting this variable in the config function didn't work. Putting it outside the return block did the trick.

added descriptions to Diagnostic keymaps (#191)

* Update init.lua

* Update init.lua

help treesitter module has been renamed to vimdoc in master (#248)

fix: use :TSInstall on build with nvim-treesitter (#261)

mason nvim dap 2.0 removed setup_handlers() (#258)

minor modifications on the issue template (#244)

* use real markdown headers for section titles

* add a newline after the initial comment for readability

* make hint indications comments

Correct command for neo-tree (#216)

fix: move the Mason setup time forward from before (#210)

This commit fix the Mason [#1045](mason-org/mason.nvim#1045) issue. Quickly set up Mason to avoid DAP-related startup error messages.

Fix typo "documention" into "documentation" (#209)

Dapui.toggle is added

setup a standard binding for searching git files using telescope

Added disconnect emoji for nvim-dap-ui

Update README.md

Update README.md

Update README.md

Should fix the win paths

I fear adding bits like "Your paths may differ, these are just for reference." but the core behind the kickstart is getting "noobs" past big hurdles fast. This however means things need to be super spoon fed or basic things like not understanding relative paths and such might end up right where things started...ambiguous to some user instructions because they don't understand they need to know certain things because this is supposed to help them bypass knowing that for now...and the snake eats its tail. :)

Fixed Windows style path for home

Hmmm

Tested on a win10VM for location and such because I remembered %appdata% should be a thing but it's the wrong location and the win MSI creates nvim-data rather than just nvim. Then I noticed my previous changes weren't all saved...so here I go again heh.

Update README.md

ARG!

My browser should not be caching yet github seems to fight some changes. I'm also still unable to see why the formatting (line height) differs between the Archive Install section and the Git Clone Install section.

Hopefully this will at least save the correct changes to the Win stuff.

Update README.md

Tiny wording changes I requested from nvim-lua/kickstart.nvim#283

corrected git clone command

Add <C-n>, <C-p> mappings to nvim-cmp setup

Udated tree sitter to use latest release branch

change luasnip tab jumping to locally jumpable

add local jumping to shift tab

Adding [+c and ]+c to move to diffs and leader+ph to show a pop up with the preview diff value.

Feat: Simplifying code

FIX: Updating command description.

Added friendly snippet support

refact: stylua

Update README.md

Fix for #314 - there's no -data at the end of the nvim dir.

refact: add cmp comments, other

refact: remove after/ reference in readme, other clean-up items

fix(docs): update windows path to a correct folder

Update README.md

fix(docs): whoops missed another instance of `nvim-data`

FIX: Conflict with vimdiff keybinding

Refactor theme and status line into their own file

Revert "Refactor theme and status line into their own file"

This reverts commit cdaa750.

Fixes #336 - Enabale treesitter indent for Python

Tested in my local configuratoin. Indenting works great.

Add legacy tag to fidget to avoid deprecation warning

Fix typo in ignorecase comment

In order to perform a case-sensitive search with ignorecase, the pattern
should contain `\C` instead of `/C`.

Add descriptions for debugging keybindings.

Add descriptions for debugging key bindings.

Improve formatting by changing double quotes to single quotes in order
to keep compatibility with the rest of the kickstart.nvim project.

Use call_parentheses

correct typo

Hey y'all 👋

I think there may have been a typo?

Make init.lua copy-paste friendly

docs: Update README.md 📚

Remove timeout

Add hint to uncomment line to autodetect plugins

Remove fixed line number and describe line

setup more language servers i use + allow customizing filetypes

Fix bug when server not explicitely defined in configuration but installed

Fix typo in init.lua

releated -> related

fix(init): turn telescope-fzf-native into a dependecy

fix: fix brackets

fix: missing comma

Update init.lua

added a URL to the lua-guide
may help others who miss the :help lua-guide

Fix typo in README.md

treesitter: ensure 'javascript' installed along with typescript and tsx

This parser is actually needed for some *JSX* parsing, and since
typescript and tsx are already getting installed, it makes sense to
also install the javascript parser.

Add telescope search resume key binding

Revert gitsigns keymaps but fix vimdiff and fugitive conflict

Originally, the keymaps for jumping to next and previous git hunks were
]c and [c. This was changed in #323 (83b65a1) because they overwrote the
built-in vimdiff keymaps.

However, the more traditional solution is to have ]c and [c *extend* the
built-in keymap. This is what fugitive and gitgutter have been doing for
years.

Gitsigns doesn't do this by itself, but it has a recommended keymap
configuration on which the present patch is based:

	https://github.com/lewis6991/gitsigns.nvim#keymaps

The only thing I've added is to have the keymaps work in visual mode as
well, which is the same behavior as the built in vimdiff keymaps.

Use telescope for goto implementation

Update init.lua

Fix typo in original.

Co-authored-by: Luis G Estrades <[email protected]>

docs: restructure README

docs: remove archive installation

Remove extra "r" Search Resume description

Remove lazy-lock.json from .gitignore

fix(init.lua): indent blankline v3 setup

fix: fix indent-blankline config

Add documentation for custom which-key groups

Fix git clone instruction - separate code blocks for Windows and UNIX.

Defer Treesitter setup to improve startup time of nvim {filename}

Fix Mason setup issue and run stylua.

Move mason setup up further

This helps if a user needs to find a mason executable

docs: fix misstype on README.md

Fix bash errors

Fix help for indent-blankline plugin

Since version 3 `:help indent_blankline` no longer works. Replace it
with `:help ibl`.

feat(lsp): use Telescope builtin functions for LSP definition and type
definition

Update README Post Installation steps

Change the recommendation to just run nvim normally instead of the headless
mode for the first run. This will show Lazy UI updating the plugins which
would match what the video show and may be easier to understand what is going
on thant the silent headless run.

README.md: add a note about NVIM_APPNAME in the FAQ section

README.md: Added a FAQ: why is init.lua a single file

Update README.md

Added information on where to install if you use Powershell in windows. Since CMD and Powershell work differently.

`%userprofile%` only works for the CMD application.
`$env:USERPROFILE` works in Powershell.

add Telescope live_grep on Git root

change keymap  to not disrupt existing users of Search by Grep

Live Grep from Git root falls back to cwd on special buffers

init.lua: move diagnostic keymaps together with other keymaps

init.lua: minor edits of section comments for consistency

fix(auto-completion): ensure first menu item is selected by default

init.lua: remove 'legacy' tag from fidget.nvim

option to reduce noisy Lua_LS's missing-fields warnings (#511)

Update README.md (#520)

README.md: update install section formatting (#523)

Use alias instead of a wrapper script (#524)

It is much easier to stick an alias statement in `~/.{z,ba}shrc` than create a script, invoke another instance of interpreter and then run neovim

Add a github action on pull request to check lua formatting (#526)

GitHub Action used:
https://github.com/marketplace/actions/stylua

This runs `stylua --check` on a PR and it will show
success or failure. The suggested stylua changes can
be inspected when clicking on the details.

The PR can still be merged even if the check fails.

Run stylua (#525)

Add gitsigns recommended keymaps (#531)

* Import gitsigns README.md recommended keymaps (and apply stylua)

the previously added visual mode for ]c [c is kept.

* Add gitsigns keymap descriptions

Adds two essential telescope keymaps (#528)

* Added keymap for select Telescope picker

* Added keymap for search in all open files

feat(cmp): path completion feature (#536)

Switch cmp up mapping from C-d to C-b to match regular vim up key (#549)

fix: restore mason config timing for dap startup (#555)

Co-authored-by: John Pekcan <[email protected]>

Move video up on the README.md page (#563)

To help new users get started, how about moving the video link ("Effective Neovim: Instant IDE ") right after "Post Installation"?

This way new users, can install it, and right away proceed to learn how to use it.

Improve stylua github workflow (#571)

Addressing issue nvim-lua/kickstart.nvim#570

This improves the github workflow to no longer require manual
approval for PRs from first time contributors.

Changes the github event from pull_request to pull_request_target
and adds an explicit PR head checkout

Add Missing Fields to Treesitter Config to Resolve Warnings (#582)

This commit introduces three additional fields - `sync_install`, `ignore_install`, and `modules` - to the Treesitter configuration. This update is aimed at resolving warnings that were previously displayed, potentially causing confusion or frustration for new users of Neovim. By explicitly defining these fields, the configuration aligns better with the latest `nvim-treesitter` requirements.

README.md: rename the duplicate "Introduction" to "Getting Started" (#572)

Changing this second "Introduction" heading to "Getting Started"
The recent change in README which moved the youtube link from FAQ
to it's own section used the heading "Introduction" which is already
the first heading in the file.

Removed duplicate line (#583)

Set status line theme to the global colorscheme (#600)

Add Onedark Style (#590)

* Add style options to Onedark setup (init.lua)

* stylua init.lua

* Load onedark through `require`

* Improve commenting

issue: #594 stylua workflow only on official kickstart repo (#609)

Only run the github stylua workflow check on the official
kickstart repo (nvim-lua/kickstart.nvim) so that it's not
enforced on any other forks.
As suggested by: @zwergius

feat: added contexts for code action - source fix-all errors (#599)

* feat: added contexts for code action - source fix-all errors

* fix: resolve stylua checks

* fix: resolve stylua checks

Fixes #607. Add hints for new neovim users to learn how to learn. (#615)

Add Build Step to LuaSnip (#611)

rewrite: slimmer, trimmer and more lazy kickstart.nvim (#635)

We've removed over 1/3 of the code that was in kickstart previously,
and more than doubled the amount of comments explaining every line
of code (to the best of my ability).

kickstart now properly uses many of the lazy.nvim config and loading
idioms, which should be really helpful for people moving both to
modular configs, as well as extending the kickstart config in one file.

Additional features:
- Beautiful ascii art
- Added some documentation that explains what is an LSP, what is telescope, etc
- There is now a `:checkhealth` for kickstart, which checks some basic information
  and adds useful information for maintainers (for people cloning the repo).
- Improved LSP configuration and tool installation, for easier first time startup
- Changed init.lua ordering, so that it moves from simple options to complicated config

```
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Lua                              1            108            404            298
-------------------------------------------------------------------------------
```

fixup: add autocommand link for help and description

fixup: change comment to reflect auto_install

add plugin specs docstring, remove lazy.nvim configuration (empty) table (#652)

Change mini.statusline location format to LINE:COLUMN (#659)

Default mini.statusline location format is:
  'cursor line | total lines │ cursor column | total columns'

fixup: updated some style stuff

feat: enable lua lsp snipppets (#660)

chore: fix typos (#666)

feat: use VimEnter event instead of VeryLazy (#673)

README.md: updated windows install instructions (#674)

fix: add note in readme for custom plugins

fix: checkhealth reported nvim version (#685)

Change statusline location to LINE:COLUMN (#689)

chore: remove trailing spaces from readme (#679)

chore: link new installation youtube video (#678)

Add more detail to colorscheme comment (#713)

Make the Nerd Font an optional requirement (#716)

Fix typos and whatnot (#731)

use init for colorscheme (#715)

README.md: update neo-tree example - remove legacy setting (#744)

feat: allow treesitter defaults to be overwritten from custom directory (#732)

chore: rename <C-T> to <C-t> for consistency (#719)

Added folke/neodev.nvim for proper nvim api completion and annotation (#754)

Fixes nvim-lua/kickstart.nvim#692

`neodev` configures Lua LSP for your Neovim config, runtime and plugins
used for completion, annotations and signatures of Neovim apis

With neodev, there's no more need to manually set lua_ls workspace
settings which don't seem to work properly anyway as currently nvim
api completion does not work.

Use `cmp-nvim-lua` as `nvim-cmp` source for neovim Lua API (#696)

* Use cmp-nvim-lua as nvim-cmp source for neovim Lua API

* Move the dependency to a more suitable place

Revert "Use `cmp-nvim-lua` as `nvim-cmp` source for neovim Lua API (#696)" (#755)

This reverts commit d8a1dbc.

doc: add info about timeoutlen (#691)

Add separate comment for `timeoutlen` option
`timeoutlen` option was under unrelated comment with `updatetime` option.

Add <C-b>/<C-f> cmp mapping to scroll cmp docs (#750)

Move friendly snippets to dependencies of LuaSnip (#759)

Co-authored-by: TJ DeVries <[email protected]>

doc: add note about advanced luasnip features

fix: disable ts indenting for Ruby

Tree-sitter indenting for ruby is pretty terrible.
But the fix requires a few steps, so showed those
and documented how you could do that for other languages
as well (with the tricky part being the
additional_vim_regex_highlighting trick)

Update README.md (#763)

Added file text to code block for consistency since the other plugin had file also inside code block.

conform: disable autoformat on save for specified filetypes (#694)

Provide a method to disable autoformat on save lsp fallback for
specified filetypes. By default disable for C/C++ as an example,
because it does not have a well standardized coding style.

Based on conform recipe:
https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md

README: additional install recipes for various OS (#767)

assign table to filetype in lua_ls config comment (#770)

feat: add linter plugin (#699)

Some suggestions and capitalised a few words (#771)

Add nvim-nio as dependency for nvim-dap-ui (#774)

It's a dependency now

Update README.md (#781)

The recommended step of forking the repo coming sequentially after the step instructing users to clone the current repo doesn't make sense.

This commit orders the install instructions in a manner that's more logical.

README: wrap long lines (#784)

fix #799 (#800)

Add `'luadoc'`, to the `ensure_installed` of `nvim-treesitter/nvim-treesitter`

Add instructions to quit :lazy. Fixes #761

Add a keymap space-f to format buffer using conform (#817)

This works also for visual range selection
Copied from conform recipe:
https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md

Don't lazy load conform plugin (#818)

README: move backup and paths from external deps to install section (#819)

Add a pull request template (#825)

Update README (#832)

Arch, btw (#852)

* Arch, btw

* Add unzip

* Add unzip for Fedora and --needed arg for Arch

Comment about nerd font selection. Fixes #853 (#854)

Fix: #847 - add prefer_git to treesitter config (#856)

Enable inlay hints for the supporting servers (#843)

Move plugin examples from README to optional plugin files (#831)

* Move autopairs example from README to an optional plugin

* Move neo-tree example from README to an optional plugin

Add gitsigns recommended keymaps as an optional plugin (#858)

fix: restore Mason config timing for DAP startup (again) (#865)

Update README.md (#860)

Attempted fix for #859, provide reasonable Debian install instructions -- comment on GitHub issue with refinement.

Minor improvements of debian install instructions. Fixes #859 (#869)

Add a commented out example of the classic complete keymaps. Fixes #866 (#868)

Fix deprecation notice of inlay hints (#873)

Fix highlight errors when lsp crash or stop (#864)

* Fix highlight errors when lsp crash or stop

It adds a check wether the client is still available before
highlighting.

If the client is not there anymore it returns `true` to unregister the
autocommand

This fix the
`method textDocument/documentHighlight is not supported by any of the servers registered for the current buffer`
errors when doing a LspRestart or the server crashes

* Delete the highlight autocommands in the LspDetatch event

* Only delete autocmds for the current buffer with the group name

* Simplify clearing the autocommands

---------

Co-authored-by: Francis Belanger <[email protected]>

fix: highlight group clear on each attach (#874)

Update README.md (#875)

Line 102. Placed 'also' before the 'includes'.

"That includes also examples of adding popularly requested plugins." ---> "That also includes examples of adding popularly requested plugins."

README: add clipboard tool dependency (#886)

Fixes: #884
Neovim requires an external tool for proper system clipboard integration.
Some systems install this already by default:
- on Fedora xsel is already installed by default
- on Windows using the choko install the win32yank is alredy installed
This is not installed by default on ubuntu or debian so adding that
to the dependencies list and to the install instructions snippets.

Move LspDetach handler near kickstart-lsp-highlight group (#900)

Moved to make sure the kickstart-lsp-highlight group exists when
the LspDetach handler is invoked. The LspDetach handler is used
to clean up any lsp highlights that were enabled by CursorHold
if the LSP is stopped or crashed.

Add diff to treesitter's ensure_installed languages (#908)

fix: debug.lua (#918)

Automatically set detached state as needed. (#925)

* Automatically set detached state as needed.

* Use vim.fn.has instead.

* Fix int vs bool.

which-key v3 update (#1022)

* which-key v3 update

* remove unneeded brackets from which-key registration

fix(lazy): added error handling for bootstrap (#1001)

fix: add required parsers from nvim-treesitter

Fix neo-tree keymap description (#932)

The lazy.nvim keys parameter does not need the `desc` to
be inside a table in the way that vim.keymap.set() does.
With this fix the keymap description will be properly
shown for example in telescope keymap search

Remove redundant require (#959)

Make debug lazy loadable (#978)

Update README.md | %userprofile%\appdata\local -> %localappdata% (#963)

- Replace `%userprofile%\AppData\Local\nvim\` and `$env:USERPROFILE\AppData\Local\nvim` to `%localappdata%\nvim` and `$env:LOCALAPPDATA\nvim respectfully`

Make conform.nvim be lazy-loadable again (#977)

The PR that disabled lazy loading (#818) was to fix plugin not being
loaded before write. This sets up lazy to load conform before write.

Fix comment about mini.ai example (#985)

This example wasn't using `'` so this makes more sense

Neovim 0.10 updates (#936)

* Neovim 0.10 updates

Provide the buffer for which to enable inlay hints

Co-authored-by: Matt Mirus <[email protected]>

* refactor: replace vim.loop with vim.uv

* Upgrade folke/neodev (sunsetting) to folke/lazydev

* Update checkhealth for 0.10 release

---------

Co-authored-by: Matt Mirus <[email protected]>
Co-authored-by: mrr11k <[email protected]>
Co-authored-by: Seb Tomasini <[email protected]>

Update lazydev config to fix "Undefined field `fs_stat`" LSP error (#1040)

7513ec8 switched from neodev to
lazydev, but in the process it introduced an LSP error in `init.lua`,
which degrades the desired "first timer" experience of kickstart.nvim.

This commit follows the configuration suggested in
https://github.com/folke/lazydev.nvim/tree/6184ebbbc8045d70077659b7d30c705a588dc62f#-installation
which resolves the LSP error.

lint: fix lsp warning in `vim.lsp.inlay_hint.is_enabled` (#947)

* fix: lsp warning

* review suggestion

Co-authored-by: Tom Kuson <[email protected]>

---------

Co-authored-by: Tom Kuson <[email protected]>

Update comment about the toggle inlay hints keymap (#1041)

Remove redundant hlsearch option (#1058)

Modify conform comments to prevent deprecation warning when used (#1057)

refactor: remove lazydev and luvit-meta as lsp dependencies (#1047)

performance: defer clipboard because xsel and pbcopy can be slow (#1049)

Remove treesitter prefer_git option (#1061)

- It's not safe and can corrupt other git repos
- nvim-treesiter maintainers consider `prefer_git` as deprecated and no
  longer needed.

See nvim-treesitter PR for details: nvim-treesitter/nvim-treesitter#6959

Add explicit dependency of nvim-lspconfig on cmp-nvim-lsp (#1042)

Update README.md (#1091)

Add note in README about lazy-lock.json (#1090)

Check for loop or uv for lazypath (#1095)

refactor: update treesitter and which-key config (#1068)

Include visual mode in LSP code action keymap (#1060) (#1064)

Enable silent option for default neo-tree plugin keybinding (#1108)

Fix: updated the windows installation commands (#1101)

* Update README.md

* Update README.md

* Fix: updated the windows installation commands

fix: remove deprecated opt for conform.nvim (#1070)

- changed lsp_fallback -> lsp_format
- updated format_on_save function to reflect change above

cleanup: refactor which-key configuration for cleaner setup (#1102)

- Moved `which-key` configuration from inline `config` to `opts` for better organization.
- Updated the key mappings setup to use `spec` for defining existing key chains.
- Removed deprecated or unnecessary comments and code.

This change aligns with updated `which-key` configuration practices, improving readability and maintainability as recommended by @VlaDexa in #1068.

Fix the which-key spec issue caused by recent cleanup (#1113)

The recent cleanup accidentally broke the leader key specs
because the spec block was in the wrong level of braces.
That resulted in which-key no longer showing the description
of the <leader> key chains such as [S]earch and others.

feat: update references of tsserver to ts_ls (#1131)

fix: update lazy uninstall information link (#1148)

Disable linting autocmd for readonly buffers (#1202)

* Disable linting autocmd for readonly buffers

This should avoid linting in buffers outside of the user's control,
having in mind especially the handy LSP pop-ups that describe your
hovered symbol using markdown.

Co-authored-by: Robin Gruyters <[email protected]>

* Justify guarding try_lint in readonly buffers

Co-authored-by: Robin Gruyters <[email protected]>

---------

Co-authored-by: Robin Gruyters <[email protected]>

samarth-nagar fix: lazy help tag on line 931 (#1167)

* samarth-nagar fix: lazy help tag on line 931

found in issue #1152

* fixed white space

---------

Co-authored-by: sam <[email protected]>

Change diagnostic symbols if vim.g.have_nerd_font is true (#1195)

* feat: Change diagnostic symbols if vim.g.have_nerd_font is true

* feat: Comment out changes regarding diagnostic symbols so that only those who want to change them can do so

---------

Co-authored-by: name <email>

Set breakpoint icons and their highlight colors (#1194)

* feat: Set breakpoint icons and their highlight colors

* docs: Delete reference URL (written in PR)
feat: "Break" and "Stop" arguments of vim.api.nvim_set_hl are changed because they are too common nouns
feat: Comment out changes regarding diagnostic symbols so that only those who want to change them can do so

---------

Co-authored-by: name <email>

Remove two because there are more than two. (#1213)

feat: Change to prepare for upcoming deprecation of configuring diagnostic-signs using sign_define() (#1232)

Fix nvim-dap not lazy loading (#1216)

* Fix nvim-dap not lazy loading

The keys property had local variables 'dap' and 'dap-ui' that used `require` and prevented all DAP related plugins from lazy-loading.
Fixed this by changing keys to a table and substituting the local variables with a lamba function

* Make debug keybind descriptions more consistent

fix: which-key comment typo (#1227)

Tweak outdated comment about lazy's `config` key usage. (#1250)

Remove outdated comment describing use of `config` key, replacing with
corrected `opt` key note.

Fixes #1249

Use consistent syntax style for { ... } "pseudocode" (#1247)

```
require('gitsigns').setup({ ... })
```

This was the first occurrence

It may be nice to have the same style everywhere

Cosmetic change (just to make docs/comments even more perfect)

Issue 1249  which key comments (#1263)

* Tweak outdated comment about lazy's `config` key usage.

Remove outdated comment describing use of `config` key, replacing with
corrected `opt` key note.

Fixes #1249

* fix typo opt -> opts

Fixes #1250

fix(gitsigns): make visual mode descriptions consistent with normal mode (#1266)

Fix README.md grammar and  typos (#1291)

chore: add pre-issue requirements (#1288)

* chore: add pre-issue requirements

Based on #1285

* docs: add header about documentation

Based on #1285

Fix which-key delay settings (#1276)

The which-key plugin used to rely on vim.opt.timeoutlen, but it was
updated a few months ago to use its own opt.delay instead.

https://github.com/folke/which-key.nvim/blob/8ab96b38a2530eacba5be717f52e04601eb59326/NEWS.md?plain=1#L10

I set which-key's delay to 0 ms because it makes it feel snappy and
responsive! That way, we give new users a good first impression.

fix: prevent mason setup from being run twice (#1298)

* fix: prevent mason setup from being run twice

Addresses nvim-lua/kickstart.nvim#1297

Currently, we're calling `require('mason').setup(...)` twice:
* once when setting it as a dependency of `nvim-lspconfig` (since we set
	`config = true`)
* once in the `config` function we define for `nvim-lspconfig`

Calling setup twice can cause issues with, e.g., setting the `PATH`
option: you might append Mason's bin dir in one setup call and prepend
it in the other.

We've kept the setup of `mason` in the `nvim-lspconfig` dependencies
table since leaving it to the `config` function caused some
plugin-loading-order related issues in the past. See:
* nvim-lua/kickstart.nvim#210
* nvim-lua/kickstart.nvim#554
* nvim-lua/kickstart.nvim#555
* nvim-lua/kickstart.nvim#865

* docs: tweak comments per review feedback

chore: remove redundant comment (#1307)

chore: fix typo in bug report issue template (#1306)

Use luals 3rd library for luv (#1303)

chore(docs): Update README.md (#1344)

Neovim has renamed the "linux64" binary to "linux-x86_64".

docs: clarify using opts = {} vs config = function() ... require('plu… (#1316)

* docs: clarify using opts = {} vs config = function() ... require('plugin').setup({}) .. end

The current documentation mentioning that using "require" is equivalent to using "opts" without detailing the use in the "config = function()" block seems inaccurate.
Lower in the configuration the "config = function()" block is used without clarifying why it needed and what it does.
This clarification may help new users understand the difference between the two, or how and where to place the "require" statement.

* Update init.lua

* remove whitespace

fix (#1319): gitsigns deprecated functions (#1321)

- This commit change two functions that are marked as deprecated now:
`gitsigns.stage_hunk` and `gitsigns.toggle_deleted`

Add a blurb about installing missing emoji on Ubuntu

Right next to the nerdfonts blurb as requested.

fix: arguments for the `vim.lsp.Client.supports_method` method (#1356)

feat(diagnostic): add diagnostic config (#1335)

Co-authored-by: gelocraft <[email protected]>

perf: load tokyonight.nvim in the intended way (#1360)

Fixes #1357

feat: add basic function signature help (#1358)

* feat: add basic function signature help

* Update init.lua

Co-authored-by: makeworld <[email protected]>

---------

Co-authored-by: makeworld <[email protected]>

Fix: fix the cmp-nvim-lsp-signature-help link (#1363)

fix: regression introduced in db78c0b (#1367)

Remove duplicate cmp-path (#1369)

Propsed fix for init.lua warnings as per nvim-lua/kickstart.nvim#1305 (comment) (#1354)

feat: add `vim.opt.confirm = true` (#1384)

fix: use correct github abmonition syntax (#1414)

changed Conform's format_on_save lambda so that buffers that match disable_filetypes return nil. This allows you to enable a formatter for langages in the disable_filetypes table to have a formatter that can be run manually with Leader-f but doesnt enable format_on_save for them (#1395)

feat(keymap): move windows without `<C-w>` (#1368)

first commit

first commit

remove files

add html support

css support
vpv added a commit to vpv/dotfiles that referenced this issue Apr 20, 2025
f7a18b4 Disable autoformat with python
fefefe0 Enable nerd font
12835bb Try a copilot plugin
320ee57 Initial customisations to my own fork
3afb5d2 lint.lua: Use ruff for python
4ebf2b2 Fix snippet loading
8b5978a Disable current line highlight
8a8ff94 Add nvim-ansible
6cb2c3d Initial customisations to my own fork
38f4744 feat: add `vim.opt.confirm = true` (#1384)
34e7d29 Propsed fix for init.lua warnings as per nvim-lua/kickstart.nvim#1305 (comment) (#1354)
ea60b2b Remove duplicate cmp-path (#1369)
e64aa51 fix: regression introduced in db78c0b217fd9525e2cbcbffd18abbbbddc75b2e (#1367)
7c49ba1 Fix: fix the cmp-nvim-lsp-signature-help link (#1363)
282cbb9 feat: add basic function signature help (#1358)
ebca680 perf: load tokyonight.nvim in the intended way (#1360)
76e06fe feat(diagnostic): add diagnostic config (#1335)
db78c0b fix: arguments for the `vim.lsp.Client.supports_method` method (#1356)
d2c0068 Add a blurb about installing missing emoji on Ubuntu
94f551b fix (#1319): gitsigns deprecated functions (#1321)
71ad926 docs: clarify using opts = {} vs config = function() ... require('plu… (#1316)
abdbfce chore(docs): Update README.md (#1344)
5bdde24 Use luals 3rd library for luv (#1303)
ff89769 chore: fix typo in bug report issue template (#1306)
f6abf68 chore: remove redundant comment (#1307)
db4867a fix: prevent mason setup from being run twice (#1298)
a8f5395 Fix which-key delay settings (#1276)
7ddaab3 chore: add pre-issue requirements (#1288)
e84e187 Fix README.md grammar and  typos (#1291)
de44f49 fix(gitsigns): make visual mode descriptions consistent with normal mode (#1266)
bcdb4cd Issue 1249  which key comments (#1263)
a2df3ea Use consistent syntax style for { ... } "pseudocode" (#1247)
7bc9d19 Tweak outdated comment about lazy's `config` key usage. (#1250)
8d1ef97 fix: which-key comment typo (#1227)
9dfb1b2 Fix nvim-dap not lazy loading (#1216)
e5dc5f6 feat: Change to prepare for upcoming deprecation of configuring diagnostic-signs using sign_define() (#1232)
2ba39c6 Remove two because there are more than two. (#1213)
be678aa Set breakpoint icons and their highlight colors (#1194)
d09d9bc Change diagnostic symbols if vim.g.have_nerd_font is true (#1195)
fb7f6a1 samarth-nagar fix: lazy help tag on line 931 (#1167)
5ed1bc3 Disable linting autocmd for readonly buffers (#1202)
4120893 fix: update lazy uninstall information link (#1148)
7201dc4 feat: update references of tsserver to ts_ls (#1131)
a229761 Fix the which-key spec issue caused by recent cleanup (#1113)
24d368f cleanup: refactor which-key configuration for cleaner setup (#1102)
c76c323 fix: remove deprecated opt for conform.nvim (#1070)
e4a5300 Fix: updated the windows installation commands (#1101)
f49cc6c Enable silent option for default neo-tree plugin keybinding (#1108)
d452633 Include visual mode in LSP code action keymap (#1060) (#1064)
ac78e7d refactor: update treesitter and which-key config (#1068)
ce0c734 Check for loop or uv for lazypath (#1095)
554a054 Add note in README about lazy-lock.json (#1090)
c1ae909 Update README.md (#1091)
1860184 Add explicit dependency of nvim-lspconfig on cmp-nvim-lsp (#1042)
bb9f84c Remove treesitter prefer_git option (#1061)
84cc123 performance: defer clipboard because xsel and pbcopy can be slow (#1049)
fd66454 refactor: remove lazydev and luvit-meta as lsp dependencies (#1047)
1cef232 Modify conform comments to prevent deprecation warning when used (#1057)
f00b286 Remove redundant hlsearch option (#1058)
56b9114 Update comment about the toggle inlay hints keymap (#1041)
6f3fe35 lint: fix lsp warning in `vim.lsp.inlay_hint.is_enabled` (#947)
6207327 Update lazydev config to fix "Undefined field `fs_stat`" LSP error (#1040)
7513ec8 Neovim 0.10 updates (#936)
07a9f44 Fix comment about mini.ai example (#985)
b36d84d Make conform.nvim be lazy-loadable again (#977)
c405d3f Update README.md | %userprofile%\appdata\local -> %localappdata% (#963)
4bbca64 Make debug lazy loadable (#978)
1cdf6fb Remove redundant require (#959)
202910d Fix neo-tree keymap description (#932)
2df5137 fix: add required parsers from nvim-treesitter
3e55ff1 fix(lazy): added error handling for bootstrap (#1001)
f5c9195 which-key v3 update (#1022)
REVERT: b2c8dad Try a copilot plugin
REVERT: ad166ea Fix ensure_installed after merging from upstream
REVERT: 0e77a69 Merge remote-tracking branch 'upstream/master'
REVERT: 40d12c9 Merge remote-tracking branch 'upstream/master'
REVERT: 00d4155 Merge remote-tracking branch 'upstream/master'
REVERT: 0ce0f5f Merge remote-tracking branch 'origin/master'
REVERT: 71ac8eb Merge remote-tracking branch 'upstream/master'
REVERT: a5ddb99 Merge remote-tracking branch 'upstream/master'
REVERT: bc2ebd2 lint.lua: Use ruff for python
REVERT: ab8c1ff Merge remote-tracking branch 'upstream/master'
REVERT: 1631f25 Merge remote-tracking branch 'upstream/master'
REVERT: 980c93f Merge remote-tracking branch 'upstream/master'
REVERT: b2f9f09 Merge remote-tracking branch 'upstream/master'
REVERT: 53ae388 Merge remote-tracking branch 'upstream/master'
REVERT: 131529d Fix snippet loading
REVERT: 00c86a8 Merge remote-tracking branch 'upstream/master'
REVERT: 92e6284 Disable current line highlight
REVERT: c541e60 Add nvim-ansible
REVERT: 2f23990 Initial customisations to my own fork

git-subtree-dir: .config/nvim
git-subtree-split: f7a18b442f02daf8394b03adf55b96edcd1d6743
cameroncuttingedge pushed a commit to cameroncuttingedge/nvim-config that referenced this issue Apr 20, 2025
dbautista9015 pushed a commit to dbautista9015/New-Kickstart that referenced this issue Apr 21, 2025
l-wegner pushed a commit to l-wegner/kickstart.nvim that referenced this issue May 2, 2025
DavidSalazar123 pushed a commit to DavidSalazar123/kickstart.nvim that referenced this issue May 4, 2025
moustario added a commit to moustario/kickstart.nvim that referenced this issue May 6, 2025
* Update README (nvim-lua#832)

* Arch, btw (nvim-lua#852)

* Arch, btw

* Add unzip

* Add unzip for Fedora and --needed arg for Arch

* Comment about nerd font selection. Fixes nvim-lua#853 (nvim-lua#854)

* Fix: nvim-lua#847 - add prefer_git to treesitter config (nvim-lua#856)

* Enable inlay hints for the supporting servers (nvim-lua#843)

* Move plugin examples from README to optional plugin files (nvim-lua#831)

* Move autopairs example from README to an optional plugin

* Move neo-tree example from README to an optional plugin

* Add gitsigns recommended keymaps as an optional plugin (nvim-lua#858)

* fix: restore Mason config timing for DAP startup (again) (nvim-lua#865)

* Update README.md (nvim-lua#860)

Attempted fix for nvim-lua#859, provide reasonable Debian install instructions -- comment on GitHub issue with refinement.

* Minor improvements of debian install instructions. Fixes nvim-lua#859 (nvim-lua#869)

* Add a commented out example of the classic complete keymaps. Fixes nvim-lua#866 (nvim-lua#868)

* Fix deprecation notice of inlay hints (nvim-lua#873)

* Fix highlight errors when lsp crash or stop (nvim-lua#864)

* Fix highlight errors when lsp crash or stop

It adds a check wether the client is still available before
highlighting.

If the client is not there anymore it returns `true` to unregister the
autocommand

This fix the
`method textDocument/documentHighlight is not supported by any of the servers registered for the current buffer`
errors when doing a LspRestart or the server crashes

* Delete the highlight autocommands in the LspDetatch event

* Only delete autocmds for the current buffer with the group name

* Simplify clearing the autocommands

---------

Co-authored-by: Francis Belanger <[email protected]>

* fix: highlight group clear on each attach (nvim-lua#874)

* Update README.md (nvim-lua#875)

Line 102. Placed 'also' before the 'includes'.

"That includes also examples of adding popularly requested plugins." ---> "That also includes examples of adding popularly requested plugins."

* README: add clipboard tool dependency (nvim-lua#886)

Fixes: nvim-lua#884
Neovim requires an external tool for proper system clipboard integration.
Some systems install this already by default:
- on Fedora xsel is already installed by default
- on Windows using the choko install the win32yank is alredy installed
This is not installed by default on ubuntu or debian so adding that
to the dependencies list and to the install instructions snippets.

* Move LspDetach handler near kickstart-lsp-highlight group (nvim-lua#900)

Moved to make sure the kickstart-lsp-highlight group exists when
the LspDetach handler is invoked. The LspDetach handler is used
to clean up any lsp highlights that were enabled by CursorHold
if the LSP is stopped or crashed.

* Add diff to treesitter's ensure_installed languages (nvim-lua#908)

* fix: debug.lua (nvim-lua#918)

* Automatically set detached state as needed. (nvim-lua#925)

* Automatically set detached state as needed.

* Use vim.fn.has instead.

* Fix int vs bool.

* which-key v3 update (nvim-lua#1022)

* which-key v3 update

* remove unneeded brackets from which-key registration

* fix(lazy): added error handling for bootstrap (nvim-lua#1001)

* fix: add required parsers from nvim-treesitter

* Fix neo-tree keymap description (nvim-lua#932)

The lazy.nvim keys parameter does not need the `desc` to
be inside a table in the way that vim.keymap.set() does.
With this fix the keymap description will be properly
shown for example in telescope keymap search

* Remove redundant require (nvim-lua#959)

* Make debug lazy loadable (nvim-lua#978)

* Update README.md | %userprofile%\appdata\local -> %localappdata% (nvim-lua#963)

- Replace `%userprofile%\AppData\Local\nvim\` and `$env:USERPROFILE\AppData\Local\nvim` to `%localappdata%\nvim` and `$env:LOCALAPPDATA\nvim respectfully`

* Make conform.nvim be lazy-loadable again (nvim-lua#977)

The PR that disabled lazy loading (nvim-lua#818) was to fix plugin not being
loaded before write. This sets up lazy to load conform before write.

* Fix comment about mini.ai example (nvim-lua#985)

This example wasn't using `'` so this makes more sense

* Neovim 0.10 updates (nvim-lua#936)

* Neovim 0.10 updates

Provide the buffer for which to enable inlay hints

Co-authored-by: Matt Mirus <[email protected]>

* refactor: replace vim.loop with vim.uv

* Upgrade folke/neodev (sunsetting) to folke/lazydev

* Update checkhealth for 0.10 release

---------

Co-authored-by: Matt Mirus <[email protected]>
Co-authored-by: mrr11k <[email protected]>
Co-authored-by: Seb Tomasini <[email protected]>

* Update lazydev config to fix "Undefined field `fs_stat`" LSP error (nvim-lua#1040)

7513ec8 switched from neodev to
lazydev, but in the process it introduced an LSP error in `init.lua`,
which degrades the desired "first timer" experience of kickstart.nvim.

This commit follows the configuration suggested in
https://github.com/folke/lazydev.nvim/tree/6184ebbbc8045d70077659b7d30c705a588dc62f#-installation
which resolves the LSP error.

* lint: fix lsp warning in `vim.lsp.inlay_hint.is_enabled` (nvim-lua#947)

* fix: lsp warning

* review suggestion

Co-authored-by: Tom Kuson <[email protected]>

---------

Co-authored-by: Tom Kuson <[email protected]>

* Update comment about the toggle inlay hints keymap (nvim-lua#1041)

* Remove redundant hlsearch option (nvim-lua#1058)

* Modify conform comments to prevent deprecation warning when used (nvim-lua#1057)

* refactor: remove lazydev and luvit-meta as lsp dependencies (nvim-lua#1047)

* performance: defer clipboard because xsel and pbcopy can be slow (nvim-lua#1049)

* Remove treesitter prefer_git option (nvim-lua#1061)

- It's not safe and can corrupt other git repos
- nvim-treesiter maintainers consider `prefer_git` as deprecated and no
  longer needed.

See nvim-treesitter PR for details: nvim-treesitter/nvim-treesitter#6959

* Add explicit dependency of nvim-lspconfig on cmp-nvim-lsp (nvim-lua#1042)

* Update README.md (nvim-lua#1091)

* Add note in README about lazy-lock.json (nvim-lua#1090)

* Check for loop or uv for lazypath (nvim-lua#1095)

* refactor: update treesitter and which-key config (nvim-lua#1068)

* Include visual mode in LSP code action keymap (nvim-lua#1060) (nvim-lua#1064)

* Enable silent option for default neo-tree plugin keybinding (nvim-lua#1108)

* Fix: updated the windows installation commands (nvim-lua#1101)

* Update README.md

* Update README.md

* Fix: updated the windows installation commands

* fix: remove deprecated opt for conform.nvim (nvim-lua#1070)

- changed lsp_fallback -> lsp_format
- updated format_on_save function to reflect change above

* cleanup: refactor which-key configuration for cleaner setup (nvim-lua#1102)

- Moved `which-key` configuration from inline `config` to `opts` for better organization.
- Updated the key mappings setup to use `spec` for defining existing key chains.
- Removed deprecated or unnecessary comments and code.

This change aligns with updated `which-key` configuration practices, improving readability and maintainability as recommended by @VlaDexa in nvim-lua#1068.

* Fix the which-key spec issue caused by recent cleanup (nvim-lua#1113)

The recent cleanup accidentally broke the leader key specs
because the spec block was in the wrong level of braces.
That resulted in which-key no longer showing the description
of the <leader> key chains such as [S]earch and others.

* feat: update references of tsserver to ts_ls (nvim-lua#1131)

* fix: update lazy uninstall information link (nvim-lua#1148)

* Disable linting autocmd for readonly buffers (nvim-lua#1202)

* Disable linting autocmd for readonly buffers

This should avoid linting in buffers outside of the user's control,
having in mind especially the handy LSP pop-ups that describe your
hovered symbol using markdown.

Co-authored-by: Robin Gruyters <[email protected]>

* Justify guarding try_lint in readonly buffers

Co-authored-by: Robin Gruyters <[email protected]>

---------

Co-authored-by: Robin Gruyters <[email protected]>

* samarth-nagar fix: lazy help tag on line 931 (nvim-lua#1167)

* samarth-nagar fix: lazy help tag on line 931

found in issue nvim-lua#1152

* fixed white space

---------

Co-authored-by: sam <[email protected]>

* Change diagnostic symbols if vim.g.have_nerd_font is true (nvim-lua#1195)

* feat: Change diagnostic symbols if vim.g.have_nerd_font is true

* feat: Comment out changes regarding diagnostic symbols so that only those who want to change them can do so

---------

Co-authored-by: name <email>

* Set breakpoint icons and their highlight colors (nvim-lua#1194)

* feat: Set breakpoint icons and their highlight colors

* docs: Delete reference URL (written in PR)
feat: "Break" and "Stop" arguments of vim.api.nvim_set_hl are changed because they are too common nouns
feat: Comment out changes regarding diagnostic symbols so that only those who want to change them can do so

---------

Co-authored-by: name <email>

* Remove two because there are more than two. (nvim-lua#1213)

* feat: Change to prepare for upcoming deprecation of configuring diagnostic-signs using sign_define() (nvim-lua#1232)

* Fix nvim-dap not lazy loading (nvim-lua#1216)

* Fix nvim-dap not lazy loading

The keys property had local variables 'dap' and 'dap-ui' that used `require` and prevented all DAP related plugins from lazy-loading.
Fixed this by changing keys to a table and substituting the local variables with a lamba function

* Make debug keybind descriptions more consistent

* fix: which-key comment typo (nvim-lua#1227)

* Tweak outdated comment about lazy's `config` key usage. (nvim-lua#1250)

Remove outdated comment describing use of `config` key, replacing with
corrected `opt` key note.

Fixes nvim-lua#1249

* Use consistent syntax style for { ... } "pseudocode" (nvim-lua#1247)

```
require('gitsigns').setup({ ... })
```

This was the first occurrence

It may be nice to have the same style everywhere

Cosmetic change (just to make docs/comments even more perfect)

* Issue 1249  which key comments (nvim-lua#1263)

* Tweak outdated comment about lazy's `config` key usage.

Remove outdated comment describing use of `config` key, replacing with
corrected `opt` key note.

Fixes nvim-lua#1249

* fix typo opt -> opts

Fixes nvim-lua#1250

* fix(gitsigns): make visual mode descriptions consistent with normal mode (nvim-lua#1266)

* Fix README.md grammar and  typos (nvim-lua#1291)

* chore: add pre-issue requirements (nvim-lua#1288)

* chore: add pre-issue requirements

Based on nvim-lua#1285

* docs: add header about documentation

Based on nvim-lua#1285

* Fix which-key delay settings (nvim-lua#1276)

The which-key plugin used to rely on vim.opt.timeoutlen, but it was
updated a few months ago to use its own opt.delay instead.

https://github.com/folke/which-key.nvim/blob/8ab96b38a2530eacba5be717f52e04601eb59326/NEWS.md?plain=1#L10

I set which-key's delay to 0 ms because it makes it feel snappy and
responsive! That way, we give new users a good first impression.

* fix: prevent mason setup from being run twice (nvim-lua#1298)

* fix: prevent mason setup from being run twice

Addresses nvim-lua#1297

Currently, we're calling `require('mason').setup(...)` twice:
* once when setting it as a dependency of `nvim-lspconfig` (since we set
	`config = true`)
* once in the `config` function we define for `nvim-lspconfig`

Calling setup twice can cause issues with, e.g., setting the `PATH`
option: you might append Mason's bin dir in one setup call and prepend
it in the other.

We've kept the setup of `mason` in the `nvim-lspconfig` dependencies
table since leaving it to the `config` function caused some
plugin-loading-order related issues in the past. See:
* nvim-lua#210
* nvim-lua#554
* nvim-lua#555
* nvim-lua#865

* docs: tweak comments per review feedback

* chore: remove redundant comment (nvim-lua#1307)

* chore: fix typo in bug report issue template (nvim-lua#1306)

* Use luals 3rd library for luv (nvim-lua#1303)

* chore(docs): Update README.md (nvim-lua#1344)

Neovim has renamed the "linux64" binary to "linux-x86_64".

* docs: clarify using opts = {} vs config = function() ... require('plu… (nvim-lua#1316)

* docs: clarify using opts = {} vs config = function() ... require('plugin').setup({}) .. end

The current documentation mentioning that using "require" is equivalent to using "opts" without detailing the use in the "config = function()" block seems inaccurate.
Lower in the configuration the "config = function()" block is used without clarifying why it needed and what it does.
This clarification may help new users understand the difference between the two, or how and where to place the "require" statement.

* Update init.lua

* remove whitespace

* fix (nvim-lua#1319): gitsigns deprecated functions (nvim-lua#1321)

- This commit change two functions that are marked as deprecated now:
`gitsigns.stage_hunk` and `gitsigns.toggle_deleted`

* Add a blurb about installing missing emoji on Ubuntu

Right next to the nerdfonts blurb as requested.

* fix: arguments for the `vim.lsp.Client.supports_method` method (nvim-lua#1356)

* feat(diagnostic): add diagnostic config (nvim-lua#1335)

Co-authored-by: gelocraft <[email protected]>

* perf: load tokyonight.nvim in the intended way (nvim-lua#1360)

Fixes nvim-lua#1357

* feat: add basic function signature help (nvim-lua#1358)

* feat: add basic function signature help

* Update init.lua

Co-authored-by: makeworld <[email protected]>

---------

Co-authored-by: makeworld <[email protected]>

* Fix: fix the cmp-nvim-lsp-signature-help link (nvim-lua#1363)

* fix: regression introduced in db78c0b (nvim-lua#1367)

* Remove duplicate cmp-path (nvim-lua#1369)

* Propsed fix for init.lua warnings as per nvim-lua#1305 (comment) (nvim-lua#1354)

* feat: add `vim.opt.confirm = true` (nvim-lua#1384)

* fix: use correct github abmonition syntax (nvim-lua#1414)

* changed Conform's format_on_save lambda so that buffers that match disable_filetypes return nil. This allows you to enable a formatter for langages in the disable_filetypes table to have a formatter that can be run manually with Leader-f but doesnt enable format_on_save for them (nvim-lua#1395)

* feat(keymap): move windows without `<C-w>` (nvim-lua#1368)

* fix: minor misspellings (nvim-lua#1450)

* fix: minor misspellings

* revert change for `-Bbuild`

* Change LSP Keybindings to Match the Default `gr` Bindings Introduced in Neovim 0.11 (nvim-lua#1427)

* refactor: change LSP keybindings to the default gr bindings introduced in 0.11

* refactor: modify existing LSP functions to follow  convention

* Remove Telescope `0.1` branch lock (nvim-lua#1448)

* feat: switch nvim-cmp for blink.cmp (nvim-lua#1426)

---------

Co-authored-by: Viet <[email protected]>
Co-authored-by: rdvm <[email protected]>
Co-authored-by: Damjan 9000 <[email protected]>
Co-authored-by: Chris Patti <[email protected]>
Co-authored-by: Vladislav Grechannik <[email protected]>
Co-authored-by: GameFuzzy <[email protected]>
Co-authored-by: Evan Carroll <[email protected]>
Co-authored-by: Francis Belanger <[email protected]>
Co-authored-by: Francis Belanger <[email protected]>
Co-authored-by: Adolfo Gante <[email protected]>
Co-authored-by: Richard Macklin <[email protected]>
Co-authored-by: Smig <[email protected]>
Co-authored-by: Per Malmberg <[email protected]>
Co-authored-by: Folke Lemaitre <[email protected]>
Co-authored-by: TJ DeVries <[email protected]>
Co-authored-by: Tom Kuson <[email protected]>
Co-authored-by: Artyom <[email protected]>
Co-authored-by: Matt Mirus <[email protected]>
Co-authored-by: mrr11k <[email protected]>
Co-authored-by: Seb Tomasini <[email protected]>
Co-authored-by: srdtrk <[email protected]>
Co-authored-by: Arvin Verain <[email protected]>
Co-authored-by: Brandon Clark <[email protected]>
Co-authored-by: Ihsan Tonuzi <[email protected]>
Co-authored-by: abeldekat <[email protected]>
Co-authored-by: jstrot <[email protected]>
Co-authored-by: theoboldalex <[email protected]>
Co-authored-by: Matt Gallagher <[email protected]>
Co-authored-by: Michael L. <[email protected]>
Co-authored-by: Bayram Kazik <[email protected]>
Co-authored-by: Harshit Pant <[email protected]>
Co-authored-by: Nicolás Baquero <[email protected]>
Co-authored-by: Bastien Traverse <[email protected]>
Co-authored-by: Éric NICOLAS <[email protected]>
Co-authored-by: Robin Gruyters <[email protected]>
Co-authored-by: sam <[email protected]>
Co-authored-by: sam <[email protected]>
Co-authored-by: gloomy-lemon-debatable <[email protected]>
Co-authored-by: Will Winder <[email protected]>
Co-authored-by: Anjishnu Banerjee <[email protected]>
Co-authored-by: Miha <[email protected]>
Co-authored-by: ben fleis <[email protected]>
Co-authored-by: Artem Dragunov <[email protected]>
Co-authored-by: Scott Swensen <[email protected]>
Co-authored-by: George <[email protected]>
Co-authored-by: Ryan Jensen <[email protected]>
Co-authored-by: Tomas Gareau <[email protected]>
Co-authored-by: Nhan Luu <[email protected]>
Co-authored-by: Diorman Colmenares <[email protected]>
Co-authored-by: Ryan Nevius <[email protected]>
Co-authored-by: bleacheda <[email protected]>
Co-authored-by: Erlan Rangel <[email protected]>
Co-authored-by: Jonas Zeltner <[email protected]>
Co-authored-by: GeloCraft <[email protected]>
Co-authored-by: gelocraft <[email protected]>
Co-authored-by: Joaquín Guerra <[email protected]>
Co-authored-by: Rob <[email protected]>
Co-authored-by: makeworld <[email protected]>
Co-authored-by: Aryan Rajoria <[email protected]>
Co-authored-by: Ari Pollak <[email protected]>
Co-authored-by: Crypto-Spartan <[email protected]>
Co-authored-by: Luca Saccarola <[email protected]>
Co-authored-by: RulentWave <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: dasvh <[email protected]>
Co-authored-by: Theo P. <[email protected]>
Co-authored-by: Dmytro Onypko <[email protected]>
Co-authored-by: Liam Dyer <[email protected]>
14Dave pushed a commit to 14Dave/kickstart.nvim that referenced this issue May 7, 2025
alexsyou pushed a commit to alexsyou/kickstart.nvim that referenced this issue May 8, 2025
zenvignesh pushed a commit to zenvignesh/kickstart.nvim that referenced this issue May 9, 2025
monk3yd pushed a commit to monk3yd/kickstart.nvim that referenced this issue May 10, 2025
@blob42
Copy link

blob42 commented May 10, 2025

The latest Mason 2.0 removed all handlers related settings. Here is the config that I use now for my LSP that is compatible with the latest mason and lspconfig.

local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = vim.tbl_deep_extend('force', capabilities, require('cmp_nvim_lsp').default_capabilities())

-- dict of your custom lsp server configs 
local servers = require 'custom.lsp.servers'

-- list of lsp servers to manually manage
local manual_lspconfig = { 'rust_analyzer' }

require('mason').setup()

local ensure_installed = vim.tbl_filter(function(sname)
  return not vim.tbl_contains(manual_lspconfig, sname)
end, vim.tbl_keys(servers or {}))

vim.list_extend(ensure_installed, {
  'stylua', -- Used to format Lua code
})

require('mason-tool-installer').setup { ensure_installed = ensure_installed }

require('mason-lspconfig').setup {
  ensure_installed = {}, -- explicitly set to an empty table (Kickstart populates installs via mason-tool-installer)
  automatic_enable = {
    exclude = {
      'rust_analyzer',
    },
  },
}

vim.lsp.config('*', {
  capabilities = capabilities,
})

for server, config in pairs(servers) do
  vim.lsp.config(server, config)
end

local rusta = require 'rustaceanvim.config.server'
vim.lsp.config('rust-analyzer', {
  capabilities = vim.tbl_deep_extend('force', rusta.create_client_capabilities(), require('cmp_nvim_lsp').default_capabilities()),
})
vim.lsp.enable 'rust-analyzer'

kumiau pushed a commit to kumiau/kickstart.nvim that referenced this issue May 12, 2025
tedleahy pushed a commit to tedleahy/kickstart.nvim that referenced this issue May 16, 2025
mhamza15 added a commit to mhamza15/kickstart.nvim that referenced this issue May 19, 2025
* Added lua/lazy-bootstrap.lua

* Added lua/lazy-plugins.lua

* Added lua/options.lua

* Added lua/keymaps.lua

* Added lua/telescope-setup.lua

* Added lua/treesitter-setup.lua

* Added lua/lsp-setup.lua

* Added lua/cmp-setup.lua

* Update README.md - remove single-file

* Update README.md - kickstart-modular fork

* init.lua: update section comments to match upstream

* Run stylua on init.lua

* Minor changes to README to reflect the modular repo (nvim-lua#3)

* Update README to reflect modular organization

- Change install links to this repo instead of nvim-lua/kickstart.nvim

- Change “Recommended Steps” repo link to reflect kickstart-modular.nvim.git

- Change FAQ re: multiple files to reflect that we are in the modular repo, not the single file repo.

* README.md: removed some trailing spaces

* fix: incorrect reference to init.lua in README.md

* README.md: minor update to the modular fork note

* chore(docs): Update README.md (nvim-lua#1344)

Neovim has renamed the "linux64" binary to "linux-x86_64".

* docs: clarify using opts = {} vs config = function() ... require('plu… (nvim-lua#1316)

* docs: clarify using opts = {} vs config = function() ... require('plugin').setup({}) .. end

The current documentation mentioning that using "require" is equivalent to using "opts" without detailing the use in the "config = function()" block seems inaccurate.
Lower in the configuration the "config = function()" block is used without clarifying why it needed and what it does.
This clarification may help new users understand the difference between the two, or how and where to place the "require" statement.

* Update init.lua

* remove whitespace

* fix (nvim-lua#1319): gitsigns deprecated functions (nvim-lua#1321)

- This commit change two functions that are marked as deprecated now:
`gitsigns.stage_hunk` and `gitsigns.toggle_deleted`

* Add a blurb about installing missing emoji on Ubuntu

Right next to the nerdfonts blurb as requested.

* fix: arguments for the `vim.lsp.Client.supports_method` method (nvim-lua#1356)

* feat(diagnostic): add diagnostic config (nvim-lua#1335)

Co-authored-by: gelocraft <[email protected]>

* perf: load tokyonight.nvim in the intended way (nvim-lua#1360)

Fixes nvim-lua#1357

* feat: add basic function signature help (nvim-lua#1358)

* feat: add basic function signature help

* Update init.lua

Co-authored-by: makeworld <[email protected]>

---------

Co-authored-by: makeworld <[email protected]>

* Fix: fix the cmp-nvim-lsp-signature-help link (nvim-lua#1363)

* fix: regression introduced in db78c0b (nvim-lua#1367)

* Remove duplicate cmp-path (nvim-lua#1369)

* Propsed fix for init.lua warnings as per nvim-lua#1305 (comment) (nvim-lua#1354)

* feat: add `vim.opt.confirm = true` (nvim-lua#1384)

* fix: use correct github abmonition syntax (nvim-lua#1414)

* changed Conform's format_on_save lambda so that buffers that match disable_filetypes return nil. This allows you to enable a formatter for langages in the disable_filetypes table to have a formatter that can be run manually with Leader-f but doesnt enable format_on_save for them (nvim-lua#1395)

* feat(keymap): move windows without `<C-w>` (nvim-lua#1368)

* fix: minor misspellings (nvim-lua#1450)

* fix: minor misspellings

* revert change for `-Bbuild`

* Change LSP Keybindings to Match the Default `gr` Bindings Introduced in Neovim 0.11 (nvim-lua#1427)

* refactor: change LSP keybindings to the default gr bindings introduced in 0.11

* refactor: modify existing LSP functions to follow  convention

* Remove Telescope `0.1` branch lock (nvim-lua#1448)

* feat: switch nvim-cmp for blink.cmp (nvim-lua#1426)

* remove cmp.lua which was replaced with blink-cmp.lua

* Change to Mason's new address (nvim-lua#1516)

* feat: switch vim-sleuth for guess-indent.nvim (nvim-lua#1512)

* Replace vim.opt with vim.o (nvim-lua#1495)

* Replace vim.opt with vim.o

Because it offers a nicer interface and info on hover.
For now leave vim.opt when using the table interface (until vim.o
with tables is implemented)

* Add type hint for vim.opt.rtp

* Add a comment about using vim.opt instead of vim.o

* don't lazy-load neo-tree so netrw hijacking on startup works (nvim-lua#1489)

* README: mention fd-find in requirements (nvim-lua#1477)

Fixes nvim-lua#1476

* fix: rename vim.highlight.on_yank to vim.hl.on_yank (nvim-lua#1482)

The functions of vim.highlight were renamed to vim.hl on commit
18b43c331d8a0ed87d7cbefe2a18543b8e4ad360 of neovim, which was applied
with the release of nvim version 0.11.

Now, the use of vim.highlight is deprecated, and instead, one should
use vim.hl functions.
In practice, vim.highlight is still working, however, asking for help
for vim.highlight.on_yank fails (E149), while asking for help for
vim.hl.on_yank works as expected. So, by updating the used function, a
new user will have easier time looking getting the relevant help.

Co-authored-by: Omri Sarig <[email protected]>

* Update windows installation command

* remove conflicting stuff

* more changes

* more

---------

Co-authored-by: Damjan 9000 <[email protected]>
Co-authored-by: Peter S. Jaglom <[email protected]>
Co-authored-by: Vinit Neogi <[email protected]>
Co-authored-by: Ryan Nevius <[email protected]>
Co-authored-by: bleacheda <[email protected]>
Co-authored-by: Erlan Rangel <[email protected]>
Co-authored-by: Chris Patti <[email protected]>
Co-authored-by: Jonas Zeltner <[email protected]>
Co-authored-by: GeloCraft <[email protected]>
Co-authored-by: gelocraft <[email protected]>
Co-authored-by: Joaquín Guerra <[email protected]>
Co-authored-by: Rob <[email protected]>
Co-authored-by: makeworld <[email protected]>
Co-authored-by: Aryan Rajoria <[email protected]>
Co-authored-by: Ari Pollak <[email protected]>
Co-authored-by: Crypto-Spartan <[email protected]>
Co-authored-by: Luca Saccarola <[email protected]>
Co-authored-by: RulentWave <[email protected]>
Co-authored-by: Sander <[email protected]>
Co-authored-by: dasvh <[email protected]>
Co-authored-by: Theo P. <[email protected]>
Co-authored-by: Dmytro Onypko <[email protected]>
Co-authored-by: Liam Dyer <[email protected]>
Co-authored-by: guru245 <[email protected]>
Co-authored-by: Ori Perry <[email protected]>
Co-authored-by: pynappo <[email protected]>
Co-authored-by: Omri Sarig <[email protected]>
Co-authored-by: Omri Sarig <[email protected]>
Co-authored-by: jaho5 <[email protected]>
arkottke pushed a commit to arkottke/kickstart.nvim that referenced this issue May 21, 2025
melito00 pushed a commit to melito00/kickstart.nvim that referenced this issue May 25, 2025
audunhov pushed a commit to audunhov/kickstart.nvim that referenced this issue May 30, 2025
yavidor pushed a commit to yavidor/kickstart that referenced this issue Jun 7, 2025
rsandtner pushed a commit to rsandtner/kickstart.nvim that referenced this issue Jun 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants