---
id: 512f7bbc-6ba0-11ee-be2a-83432433f852
title: |
  Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration
status: ARCHIVED
tags:
  - read-later
  - RSS
date_added: 2023-10-15 16:10:23
url_omnivore: |
  https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b
url_original: |
  https://dotfyle.com/this-week-in-neovim/55
---

# Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration

## Highlights

hinell/duplicate.nvim 

> [!note]
> Add to nvim config

[source](https://omnivore.app/me/highlighting-fold-text-community-fork-of-null-ls-leetcode-integr-18b3533f57b#5de369b4-f406-446f-b59a-358d59dd9eb1)  #Todo 

---

## Original

## Introduction

This week we have new features in Neovim Core, new plugins and new releases. Some new Neovim features include `:fclose` to close floating windows, support spaces in in directory names, treesitter highlighting in folds and NVIM\_APPNAME supports relative paths.

We have several new plugins, e.g. you can now grind LeetCode inside Neovim, mini.pick a new fuzzy finder + selector added to the mini.nvim library, and a plugin to start/stop LSP servers upon demand to keep RAM usage low etc..

Hope you enjoy!

## Neovim core

> Updates of Neovim itself, which are available on Neovim nightly.

> * [@neovim](https://twitter.com/neovim) on Twitter
> * [Neovim news](https://neovim.io/doc/user/news.html)
> * `:h news.txt` updates in Neovim directly
> * [PR's on GitHub](https://github.com/neovim/neovim/pulls)

* [:fclose to close floating window](https://github.com/neovim/neovim/commit/fd39f5ce8c9bbda1b77ff6c03553148fadac5d57)
* [Spaces can be used to separate directory names. To have a space in a directory name, precede it with an extra backslash, and escape the space](https://github.com/neovim/neovim/commit/f5eabaa9407ae3d1ccf6592337453c423eff3d9a)
* [Ignore swapfile for running Nvim processes](https://github.com/neovim/neovim/commit/29fe883aa9166bdbcae3f935523c75a8aa56fe45)
* [vim.lsp.util.parse\_snippet() will now strictly follow the snippet grammar defined by LSP, and hence previously parsed snippets might now be considered invalid input.](https://github.com/neovim/neovim/commit/eb1f0e8fcca756a00d287e23bf87554e0e7f6dfd)
* [vim.treesitter.foldtext() applies treesitter highlighting to foldtext.](https://github.com/neovim/neovim/commit/9ce1623837a817c3f4f5deff9c8ba862578b6009)
* [Better cmdline completion for string option value](https://github.com/neovim/neovim/commit/01c51a491330bd10202c73aff92c0978984c0692)
* [Support toggling showing of float window](https://github.com/neovim/neovim/commit/4200a0f1678c06c6da4e4cfb0184c29c1174ed21)
* [NVIM\_APPNAME now supports relative paths](https://github.com/neovim/neovim/commit/a66b0fdfaa35715c832b98b8941cc5673505e0c2)

### Highlighted folds on Neovim Nightly

![](https://proxy-prod.omnivore-image-cache.app/0x0,ss9FR9nPpf2xd7VL3QE_RfLsetWTtmxbY61RRMWJImHA/https://user-images.githubusercontent.com/76068197/275348092-0703f60e-6593-46d5-9c71-a24bd2d66e0c.png)

* [PR](https://github.com/neovim/neovim/pull/25209)
* [Reddit](https://www.reddit.com/r/neovim/comments/16sqyjz/finally%5Fwe%5Fcan%5Fhave%5Fhighlighted%5Ffolds/)

## Neovim Plugin Community

> Neovim is full of active plugins. This section is about the community and what is going on.

---

### Resources & articles

#### Open Neovim From Your Browser - Integrating nvim with Svelte’s Inspector

* [Blog](https://theosteiner.de/open-neovim-from-your-browser-integrating-nvim-with-sveltes-inspector)
* [Reddit](https://www.reddit.com/r/neovim/comments/177p9fj/open%5Fneovim%5Ffrom%5Fyour%5Fbrowser%5Fintegrating%5Fnvim/)

---

### New plugins

#### none-ls.nvim is a community fork of null-ls.nvim

> null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. 

null-ls.nvim fork, maintained by the community. Only the repository name has changed for compatibility reasons. All the API's will stay as is.

Migrate by replacing `jose-elias-alvarez/null-ls.nvim` with `nvimtools/none-ls.nvim` in your package manager.

* [GitHub](https://github.com/nvimtools/none-ls.nvim)
* [Dotfyle](https://dotfyle.com/plugins/nvimtools/none-ls.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16wystn/nonelsnvim%5Fis%5Fa%5Fcommunity%5Ffork%5Fof%5Fnulllsnvim/)

#### kawre/leetcode.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,s-nS7H-H7wHHTmPvfG-wYq6Nm4dc-d7uCDI5EGUQUPi4/https://user-images.githubusercontent.com/76068197/275347053-9da7144f-3228-458a-8b4a-d90c0697a5ad.png)

> A Neovim plugin enabling you to solve LeetCode problems within Neovim. 

* [GitHub](https://github.com/kawre/leetcode.nvim)
* [Dotfyle](https://dotfyle.com/plugins/kawre/leetcode.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/173ctlz/leetcodenvim%5Fsolve%5Fleetcode%5Fproblems%5Fwithin%5Fneovim/)

#### echasnovski/mini.pick

![](https://proxy-prod.omnivore-image-cache.app/0x0,s39XpvBv25BzmpXHxoR7A457BdtASjng52-Nraygomjo/https://user-images.githubusercontent.com/76068197/275347316-ab621b68-d2a8-4386-a78d-ca5fdac782a9.png)

> pick anything. Interactive non-blocking picker with one window design, toggleable preview, fast default matching, built-in pickers, and more

* [GitHub](https://github.com/echasnovski/mini.pick)
* [Dotfyle](https://dotfyle.com/plugins/echasnovski/mini.pick)
* [Reddit](https://www.reddit.com/r/neovim/comments/176yv8g/minipick%5Fpick%5Fanything%5Finteractive%5Fnonblocking/)

#### hinell/lsp-timeout.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sgj8zqD5oSQCb-ORZmumOFzudjNHrLNufD7JlTpy5urI/https://user-images.githubusercontent.com/76068197/275345414-3aa97afd-c01b-4fe8-b366-27bc0d8bfb4f.png)

> Start/stop LSP servers upon demand; keeps RAM usage low

Some LSP servers are terribly inefficient at memory management and can easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!). This plugin prevents excessive memory usage by stopping and restarting LSP servers automatically upon gaining or loosing window focus, keeping neovim fast.

* [GitHub](https://github.com/hinell/lsp-timeout.nvim)
* [Dotfyle](https://dotfyle.com/plugins/hinell/lsp-timeout.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16vkkj8/lsptimeoutnvim/)

---

#### luckasRanarison/clear-action.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,seOp3qhUyv-KN0pPWVksq0S1sQrzgNR1ebFvWYsFGHYw/https://github.com/luckasRanarison/clear-action.nvim/assets/101930730/bdf6be6c-e463-4b60-98f7-d5d2aea4450d)

> Predictable LSP code actions

A simple Neovim plugin that enhances LSP code actions with fully customizable signs, personalized actions, and server-specific mappings, making code actions more predictable.

* [GitHub](https://github.com/luckasRanarison/clear-action.nvim)
* [Dotfyle](https://dotfyle.com/plugins/luckasRanarison/clear-action.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16v32p5/clearactionnvim%5Fmakes%5Flsp%5Fcode%5Factions/)

---

#### JMarkin/gentags.lua

> autogenerate tags for neovim

* [GitHub](https://github.com/JMarkin/gentags.lua)
* [Dotfyle](https://dotfyle.com/plugins/JMarkin/gentags.lua)

---

#### roobert/palette.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,s8b0Q9_Xq79ZxkXKntykjcCCimV7CZNvJCliwh7P3BWY/https://github.com/roobert/palette.nvim/assets/226654/2d7ff03c-f1d5-46b9-9359-973fcf7002ed)

> 🎨 Palette - A beautiful, versatile, systematic, Neovim theme system

Palette is a Neovim theme system to make creating and customizing themes easy.

Highlight groups are logically arranged to strike a harmonious balance between clarity and aesthetic appeal.

Caching ensures themes are performant.

Build easily distributable themes using the provided build script.

Generate application color schemes, such as for LS\_COLORS and iterm2 for matching terminal feel.

* [GitHub](https://github.com/roobert/palette.nvim)
* [Dotfyle](https://dotfyle.com/plugins/roobert/palette.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16smdr6/introducing%5Froobertpalettenvim%5Fa%5Fbeautiful/)

---

#### MunifTanjim/nougat.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sBQFkFPJmYnt_ybC-QlTLMUDHmtH1dUWINAJLYuzPkV8/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/bubbly-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,s8721VcLMluVw2o5zbqpq42Cou9n_DNRnQ-6EEYIaZDA/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/pointy-statusline.png) ![](https://proxy-prod.omnivore-image-cache.app/0x0,sdxJRzRzMam9Pp5vuY69AdXlipU1JYPRZ4t_bLOL0y_g/https://raw.githubusercontent.com/wiki/MunifTanjim/nougat.nvim/media/slanty-statusline.png)

> 🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀

* [GitHub](https://github.com/MunifTanjim/nougat.nvim)
* [Dotfyle](https://dotfyle.com/plugins/MunifTanjim/nougat.nvim)

---

#### trimclain/builder.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,ssQSPS4kiVqJmf8x8O7zqevhYjyAgS-oxuOyaaU2VRLg/https://github.com/trimclain/builder.nvim/assets/84108846/6f94dc76-b652-4ac8-b54e-c3d19aaebdaa)

> Simple building plugin for neovim 

* [GitHub](https://github.com/trimclain/builder.nvim)
* [Dotfyle](https://dotfyle.com/plugins/trimclain/builder.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16qwcl7/buildernvim%5Fsimple%5Fbuild%5Fplugin%5Ffor%5Fneovim/)

---

#### niuiic/git-log.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,suRdnhdGKggw0zuXb7Axpp8Ykw_8unFeoGTBiquP2o84/https://user-images.githubusercontent.com/76068197/275345480-b7d2cc41-5e59-4a13-a5b7-cadf3e5ecbdd.png)

> Check git log of the selected code.

* [GitHub](https://github.com/niuiic/git-log.nvim)
* [Dotfyle](https://dotfyle.com/plugins/niuiic/git-log.nvim)

---

#### 2KAbhishek/nerdy.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sO3ro_AEJRwkyAM2Zgz3qr5ZpUkndJ4K7GkSz9HLc0oQ/https://user-images.githubusercontent.com/76068197/275345538-f957e324-fbd6-408c-a0c2-810b29559a6e.png)

> Find Nerd Glyphs Easily 🤓🔭

Do you like Nerd fonts, but don't like going over to the site just to find a glyph? nerdy.nvim, is a super handy plugin that lets you easily search, preview and insert any nerd font glyph from Neovim!

* [GitHub](https://github.com/2KAbhishek/nerdy.nvim)
* [Dotfyle](https://dotfyle.com/plugins/2KAbhishek/nerdy.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16qr135/nerdynvim%5Feasily%5Ffind%5Fand%5Finsert%5Fnerd%5Ffont%5Fglyphs/)

---

#### David-Kunz/gen.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sDEgBaEypwAzP6zU-c2NJ7cP01Q09bjxV4HNeiC_XbrU/https://user-images.githubusercontent.com/1009936/273126287-7b5f2b40-c678-47c5-8f21-edf9516f6034.jpg)

> Neovim plugin to generate text using LLMs with customizable prompts

* [GitHub](https://github.com/David-Kunz/gen.nvim)
* [Dotfyle](https://dotfyle.com/plugins/David-Kunz/gen.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16x1zf7/local%5Fllms%5Fin%5Fneovim%5Fgennvim/)
* [Youtube](https://www.youtube.com/watch?v=FIZt7MinpMY)

---

#### VidocqH/data-viewer.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,srNNDmEeUxRH-7_Y1wRlwYn94Oat2ouVMlUCBmdHneEI/https://github.com/VidocqH/data-viewer.nvim/assets/16725418/7b933b3a-fd4e-4758-9917-9055c35796db)

> Table view for data files, csv, tsv

Lightweight neovim plugin provides a table view for inspect data files such as csv, tsv

* [GitHub](https://github.com/VidocqH/data-viewer.nvim)
* [Dotfyle](https://dotfyle.com/plugins/VidocqH/data-viewer.nvim)

---

#### ==hinell/duplicate.nvim==

![](https://proxy-prod.omnivore-image-cache.app/0x0,slEysMO2620IzV16kXsH9RrCm7Ei5n-k7nnKR6htL-2Q/https://user-images.githubusercontent.com/76068197/275346764-065046c6-d267-4c8f-bf52-6b9fa0683229.png)

> Duplicate visual selection, lines, and textobjects

Duplicate lines in different directions (up/down) by specified offset Duplicate visual selection & line-wise blocks

* [GitHub](https://github.com/hinell/duplicate.nvim)
* [Dotfyle](https://dotfyle.com/plugins/hinell/duplicate.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16vkd4x/duplicatenvim/)

---

#### niuiic/remote.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sltK2sIjx8vjII6g18eOoH3oI0BmzGHzVDlVE9RdUdLA/https://raw.githubusercontent.com/niuiic/assets/main/remote.nvim/usage.gif)

> Edit remote files locally.

Edit remote files with local neovim configuration.

Edit them as local directories.

No other dependencies required for remote machine except ssh.

* [GitHub](https://github.com/niuiic/remote.nvim)
* [Dotfyle](https://dotfyle.com/plugins/niuiic/remote.nvim)

---

#### niuiic/typst-preview.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sE0IeNg46_eRW_AAomtq470uTgYbmvFlRqfrozGff0FY/https://raw.githubusercontent.com/niuiic/assets/main/typst-preview.nvim/usage.gif)

> Neovim plugin to preview typst document.

Generate pdf files by typst compile. Respond to subsequent file changes with typst-lsp. Redirect these pdf files to a fixed path when you switch buffer. Preview this pdf by a pdf viewer with the ability to respond to the file changes.

* [GitHub](https://github.com/niuiic/typst-preview.nvim)
* [Dotfyle](https://dotfyle.com/plugins/niuiic/typst-preview.nvim)

---

#### SalOrak/whaler.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sFs6Ddy-8eYOlxjXwza6MvJFpi5bUL_iCLP3Ipz6DvL0/https://raw.githubusercontent.com/SalOrak/whaler.nvim/main/whaler-example.gif)

> Telescope extension to change between directories blazingly fast

Whaler is a Telescope extension to move between directories. It is based on the concept of [tmux-windowizer](https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-windowizer) which uses a set of directories and fzf to move to another directory whilst creating a new tmux session.

* [GitHub](https://github.com/SalOrak/whaler.nvim)
* [Dotfyle](https://dotfyle.com/plugins/SalOrak/whaler.nvim)
* [Reddit](https://www.reddit.com/r/neovim/comments/16wgw0b/whalernvim/)

---

#### gsuuon/note.nvim

![](https://proxy-prod.omnivore-image-cache.app/0x0,sBOuCCo6p72mfZPAiqP1Ivk-u3waye8dHKUsd-UNJfxY/https://github.com/gsuuon/note.nvim/assets/6422188/813e74e7-d9dc-4b5f-b433-4ef294491797)

> Notes in neovim

A simple Neovim note taking plugin with daily notes, task tracking and syntax highlighting.

note.nvim makes it easy to take working notes and track tasks. It adds commands to help manipulate task items, create daily notes, and navigate within (and between) notes.

* [GitHub](https://github.com/gsuuon/note.nvim)
* [Dotfyle](https://dotfyle.com/plugins/gsuuon/note.nvim)

---

#### A retrospective on why Nyoom is archived

* [Reddit](https://www.reddit.com/r/neovim/comments/16sk266/nyoom%5Fwhy%5Fim%5Fultimately%5Farchiving%5Fit%5Fa%5Fshort/)

#### indent-blankline.nvim v3 is released

* [GitHub](https://github.com/lukas-reineke/indent-blankline.nvim)
* [Dotfyle](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim)
* [Migration guide](https://github.com/lukas-reineke/indent-blankline.nvim/wiki/Migrate-to-version-3)
* [Reddit](https://www.reddit.com/r/neovim/comments/16u5abl/indent%5Fblankline%5Fv3%5Fis%5Freleased/)

#### LazyVim 10.0.0 has been released!

* [GitHub](https://github.com/LazyVim/LazyVim)
* [Dotfyle](https://dotfyle.com/plugins/LazyVim/LazyVim)
* [Changelog](https://github.com/LazyVim/LazyVim/blob/main/CHANGELOG.md)
* [Reddit](https://www.reddit.com/r/neovim/comments/1766fl1/lazyvim%5F1000%5Fhas%5Fbeen%5Freleased/)

---

## Contributing

Add your the plugin in either of the following to be featured in This Week in Neovim and Dotfyle: 

* [rockerBOO/awesome-neovim](https://github.com/rockerBOO/awesome-neovim)
* [SUBMITTED\_PLUGINS.md](https://github.com/codicocodes/dotfyle/blob/main/SUBMITTED-PLUGINS.md)

Contribute to the development of Dotfyle:

* File issues and submit pull requests on [GitHub](https://github.com/codicocodes/dotfyle)
* Discuss ideas on [Discord](https://discord.gg/AMbnnN5eep)