feat: switch to native 0.11 LSP, remove obsolete things
This commit is contained in:
parent
23fe78acec
commit
e2d27c98c1
24 changed files with 311 additions and 475 deletions
38
README.md
38
README.md
|
|
@ -29,34 +29,26 @@ It's not too important. Still, I try to balance increasing startup time with
|
|||
the usefullness of a plugin.
|
||||
|
||||
Output from lazy.nvim profiling (`:Lazy profile`) on a MacBook Pro M2 Max,
|
||||
macOS 14 on Neovim 0.10.1.
|
||||
macOS 15 on Neovim 0.11.0.
|
||||
|
||||
### Start and open init.lua
|
||||
|
||||
Around 10% of the plugins are lazy-loaded.
|
||||
Around 15% of the plugins are lazy-loaded.
|
||||
|
||||
```bash
|
||||
Startuptime: 96.76ms
|
||||
|
||||
Based on the actual CPU time of the Neovim process till UIEnter.
|
||||
This is more accurate than `nvim --startuptime`.
|
||||
LazyStart 13.3ms
|
||||
LazyDone 41.06ms (+27.76ms)
|
||||
UIEnter 96.76ms (+55.71ms)
|
||||
LazyStart 14.64ms
|
||||
LazyDone 59.11ms (+44.48ms)
|
||||
UIEnter 119.52ms (+60.41ms)
|
||||
```
|
||||
|
||||
### Starting with an empty file
|
||||
|
||||
Around 50% of the plugins are lazy-loaded.
|
||||
Around 40% of the plugins are lazy-loaded.
|
||||
|
||||
```bash
|
||||
Startuptime: 49.82ms
|
||||
|
||||
Based on the actual CPU time of the Neovim process till UIEnter.
|
||||
This is more accurate than `nvim --startuptime`.
|
||||
LazyStart 13.75ms
|
||||
LazyDone 40.39ms (+26.64ms)
|
||||
UIEnter 49.82ms (+9.43ms)
|
||||
LazyStart 14.37ms
|
||||
LazyDone 60.18ms (+45.81ms)
|
||||
UIEnter 74.45ms (+14.27ms)
|
||||
```
|
||||
|
||||
## Plugins
|
||||
|
|
@ -70,26 +62,20 @@ This is more accurate than `nvim --startuptime`.
|
|||
| **nvim-treesitter-context** | Shows current line context | <https://github.com/nvim-treesitter/nvim-treesitter-context> |
|
||||
| **nvim-treesitter-textobjects** | ? | <https://github.com/nvim-treesitter/nvim-treesitter-textobjects> |
|
||||
| **oil.nvim** | file explorer, (bulk file creation/rename) | <https://github.com/stevearc/oil.nvim> |
|
||||
| **tokyonight.nvim** | Theme with treesitter/lsp support | <https://github.com/folke/tokyonight.nvim> |
|
||||
| **rose-pine** | Theme | <https://github.com/rose-pine/neovim> |
|
||||
| **lualine.nvim** | Status line | <https://github.com/nvim-lualine/lualine.nvim> |
|
||||
| **gitsigns.nvim** | Git change indicator | <https://github.com/lewis6991/gitsigns.nvim> |
|
||||
| **which-key.nvim** | Shows contextual key bindings | <https://github.com/folke/which-key.nvim> |
|
||||
| **vim-illuminate** | Highlight similar words (w/ LSP, Treesitter, regex) | <https://github.com/RRethy/vim-illuminate> |
|
||||
| **lsp-zero.nvim** | LSP for mere mortals | <https://github.com/VonHeikemen/lsp-zero.nvim> |
|
||||
| **nvim-lspconfig** | Component of lsp-zero.nvim | <https://github.com/neovim/nvim-lspconfig> |
|
||||
| **cmp-nvim-lsp** | Dependency of lsp-zero.nvim | <https://github.com/hrsh7th/cmp-nvim-lsp> |
|
||||
| **conform.nvim** | Formatter configuration, replacement for `null-ls` | <https://github.com/stevearc/conform.nvim> |
|
||||
| **mason.nvim** | Install/manage LSP/DAP servers, linters and formatters | <https://github.com/williamboman/mason.nvim> |
|
||||
| **mason-lspconfig.nvim** | Bridges mason.nvim with the lspconfig plugin | <https://github.com/williamboman/mason-lspconfig.nvim> |
|
||||
| **zen-mode.nvim** | Distraction-free coding for Neovim | <https://github.com/folke/zen-mode.nvim> |
|
||||
| **twilight.nvim** | Dims inactive portions of the code you're editing | <https://github.com/folke/twilight.nvim> |
|
||||
| **todo-comments.nvim** | Highlights `NOTE:`, `FIXME:` etc. and makes them findable via Telescope | <https://github.com/folke/todo-comments.nvim> |
|
||||
| **mini.nvim** | I use the icons | <https://github.com/echasnovski/mini.nvim> |
|
||||
| **flash.nvim** | Navigation and Treesitter selection w/ search labels | <https://github.com/folke/flash.nvim> |
|
||||
| **copilot.lua** | The better github.com/github/copilot.vim | <https://github.com/zbirenbaum/copilot.lua> |
|
||||
| **copilot-cmp** | transforms zbirenbaum/copilot.lua into a cmp source. | <https://github.com/zbirenbaum/copilot-cmp> |
|
||||
| **nvim-lint** | Narrow-scope linter plugin to use via Neovim diagnostic framework | <https://github.com/mfussenegger/nvim-lint> |
|
||||
| **snipe.nvim** | Buffer navigation | <https://github.com/leath-dub/snipe.nvim> |
|
||||
| **blink.cmp** | Fuzzy code completion | <https://github.com/Saghen/blink.cmp> |
|
||||
| **diffview.nvim** | Git diff viewer/stager | <https://github.com/sindrets/diffview.nvim> |
|
||||
|
||||
## Looks
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue