Sign in

Neovim

@neovim.io
5K followers 11 following 261 posts

Neovim is a hyperextensible Vim-based text editor Ways to support the project: - github.com/sponsors/neovim - store.neovim.io - Have fun using it and spread the word

PostsRepliesMedia
Neovim @neovim.io · 5h
#neovim Development News It is finally time to start telling about the progress of 0.13 version. The 0.13 version will make `:Open` command without arguments use the current file. PR: - github.com/neovim/neovi...
github.com
feat(defaults): `:Open` with no arguments opens the current file by superatomic · Pull Request #38776 · neovim/neovim
Problem Running :Open on an open buffer does not run vim.ui.open() on that file, requiring the user to type :Open %. This is inconsistent with most other vim commands which accept files, which defa...
0100
Neovim @neovim.io · 28/09/2026
#neovim Development News The 0.12 version updates `vim.ui.input()` interface to allow setting input scope (like `cursor`, `window`, `editor`, etc.). PR: - github.com/neovim/neovi...
github.com
feat(ui): add and use `opts.scope` in `vim.ui.input` by echasnovski · Pull Request #39570 · neovim/neovim
Problem: There is no way for a vim.ui.input caller to indicate for which scope the input is. As in "This input is for something at cursor scope". This information can be useful for vim.ui...
0120
Neovim @neovim.io · 24/09/2026
#neovim Development News The 0.12 version adds `vim.treesitter.select()` function to initiate tree-sitter incremental selection. This can be used in custom mappings instead of new built-in `in` and `an`. PR: - github.com/neovim/neovi...
github.com
feat(treesitter): public method for incremental selection by nathanzeng · Pull Request #39069 · neovim/neovim
Problem: No public method for treesitter incremental selection Solution: Add a method vim.treesitter.select() Closes: #38211 TODO 1. Return information about the selection? (There is a comment w...
0180
Neovim @neovim.io · 21/09/2026
#neovim Development News The 0.12 version updates LSP client data to store `languageId` string per attached buffer. PR: - github.com/neovim/neovi...
github.com
fix(lsp): send didClose and didOpen when languageId changes by phanen · Pull Request #39499 · neovim/neovim
Problem: If a buffer's filetype changes after the LSP client has already attached (e.g. from json to jsonc via a modeline), but the client supports both filetypes, it stays attached. It does no...
0170
Neovim @neovim.io · 18/09/2026
#neovim Development News The 0.12 version updates `writefile()` to treat Lua strings as "blob", so it can be used to write binary data. PR: - github.com/neovim/neovi...
github.com
feat(eval): treat Lua string as "blob" in writefile() by barrettruth · Pull Request #39098 · neovim/neovim
Problem vim.fn.writefile() treats Lua strings as Vimscript strings instead of a "binary clean" string. Solution: Treat Lua-originated strings as blob data. Related (possibly fixes): #3558...
0100
Neovim @neovim.io · 16/09/2026
#neovim Development News The 0.12 version adds the ability to disable automatic background detection during startup by setting the environment variable `NVIM_NOTTYFAST`. This improves working with slow SSH connection. PR: - github.com/neovim/neovi...
github.com
feat(startup): restore ttyfast to control startup behavior by kylesower · Pull Request #38699 · neovim/neovim
Problem When running nvim on a remote machine over SSH, if there is high ping, then bg detection may not complete in time. This results in a warning every time nvim is started. close #38648 Solutio...
0140
Neovim @neovim.io · 14/09/2026
#neovim Development News The 0.12 version adds `]N` and `[N` Visual mode mappings for expanding selection to sibling treesitter node. PR: - github.com/neovim/neovi...
github.com
feat(treesitter): select grow to sibling by altermo · Pull Request #38938 · neovim/neovim
closes #38926
1190
Neovim @neovim.io · 10/09/2026
#neovim Development News The 0.12 version adds `v:starttime` (the process start time; monotonic nanoseconds) and `v:exitreason` (reason for exiting). The 0.13 version will also add `v:startreason`. PR: - github.com/neovim/neovi... - github.com/neovim/neovi...
github.com
feat(:restart): v:starttime, v:exitreason by justinmk · Pull Request #39282 · neovim/neovim
(Comments welcome, I didn't create a tracking issue so please feel free to comment here.) Problem The ZR feature makes it more obvious that we need some sort of flag so that an ExitPre / QuitP...
1110
Neovim @neovim.io · 07/09/2026
#neovim Development News The 0.12 version updates `:delmarks` command to trigger the `MarkSet` event (with `line` and `col` set to 0). PR: - github.com/neovim/neovi...
github.com
feat(events): trigger MarkSet autocmd in :delmarks by khyperia · Pull Request #39156 · neovim/neovim
fixes #39071 close #37284 api.nvim_buf_del_mark already emits a MarkSet event with col and line set to 0. However, :delmarks currently emits no events. This changes :delmarks to emit the same col==...
160
Neovim @neovim.io · 04/09/2026
#neovim Development News The 0.12 version adds `ZR` default mapping to restart Neovim. This compliments already present `ZZ` and `ZQ` to close the window. PR: - github.com/neovim/neovi...
github.com
feat(editor): ZR performs `:restart` by mikejmcguirk · Pull Request #38967 · neovim/neovim
Problem: No default mapping for :restart. Solution: Map to ZR in defaults. Closes: #38942
0140
Neovim @neovim.io · 02/09/2026
#neovim Development News The 0.12 version updates `gf` and `<cfile>` to work with `file://` URI scheme. PR: - github.com/neovim/neovi...
github.com
fix(gf): handle local `file:` paths by barrettruth · Pull Request #38915 · neovim/neovim
I return having sifted through some backlog. Following #25236, fix #24032 by stripping the local file: prefix before gf and <cfile> path resolution. Other URL handling is not changed.
0140
Neovim @neovim.io · 31/08/2026
#neovim Development News The 0.12 version deprecates "buffer" key in autocommand related API functions in favor of a more consistent "buf". The old name "buffer" is still accepted for backwards compatibility. PR: - github.com/neovim/neovi...
github.com
feat(api): rename buffer to buf by JordanllHarper · Pull Request #35330 · neovim/neovim
Problem: Described in #35316, there are some inconsistencies within the lua API. :h dev-name-common states that &quot;buf&quot; should be used instead of &quot;buffer&quot; but there are cases wher...
0120
Neovim @neovim.io · 26/08/2026
#neovim Development News The 0.12 version adds the ability to test if two `vim.version.range()` objects represent equal ranges. PR: - github.com/neovim/neovi...
github.com
feat(vim.version): add __eq to vim.VersionRange by ngicks · Pull Request #38881 · neovim/neovim
Problem The version comparison logic in vim.pack.add is wrong. It leads to unnecessary lock_write calls even when lock_write emits exact same file. The version field may be string or vim.VersionRan...
1150
Neovim @neovim.io · 24/08/2026
There is no better way to start the week than a new #neovim release 0.12.5. This is a maintenance release with mostly fixes and `:restart` improvements. Release: github.com/neovim/neovi... Changelog: github.com/neovim/neovi...
github.com
Release Nvim 0.12.5 · neovim/neovim
NVIM v0.12.5 Build type: Release LuaJIT 2.1.1774638290 Release notes Changelog (fixes + features) News (:help news in Nvim) Install Windows Zip Download nvim-win64.zip (or nvim-win-arm64.zip fo...
2293
Neovim @neovim.io · 20/08/2026
#neovim Development News The 0.12 version adds `vim.filetype.inspect()` that returns a copy of the internal tables used for filetype detection. PR: - github.com/neovim/neovi...
github.com
feat(filetype): `vim.filetype.inspect()` returns copy of registry by clason · Pull Request #38831 · neovim/neovim
Problem: No way of inspecting the (user-added) filetype detection rules. Solution: Add vim.filetype.inspect() returning copies of the internal extension, filename, pattern tables. Due to the dynami...
0240
Neovim @neovim.io · 17/08/2026
#neovim Development News The 0.12 version adds `prompt_appendbuf()` function to append text to a prompt-buffer. PR: - github.com/neovim/neovi...
github.com
feat(prompt): prompt_appendbuf() appends to prompt buffer by shadmansaleh · Pull Request #37763 · neovim/neovim
Problem: Currently, we recommend always inserting text above prompt-line in promptbuffer. This can be done useing the : mark. However, although we recommend it this way it can sometimes get confusi...
0130
Neovim @neovim.io · 14/08/2026
#neovim Development News The 0.12 version now allows updating only specified highlight attributes in `nvim_set_hl()` (instead of previously full override). PR: - github.com/neovim/neovi...
github.com
feat(api): add update to nvim_set_hl by glepnir · Pull Request #37546 · neovim/neovim
Problem: nvim_set_hl always replaces all attributes. Solution: Add update field. When true, merge with existing attributes instead of replacing. Unspecified attributes are preserved. If highlight g...
0220
Neovim @neovim.io · 12/08/2026
#neovim Development News The 0.12 version updates `vim.ui.select()` interface with `preview_item` option. This allows callers to set custom previews which should help plugin authors that want to provide custom pickers. PR: - github.com/neovim/neovi...
github.com
docs(vim.ui): document an interface for `vim.ui.select` preview by echasnovski · Pull Request #37360 · neovim/neovim
Problem: Plugins may want to have a way to show more details about items when using vim.ui.select. This is a fairly common problem that prompts plugin authors to implement dedicated sources/pickers...
0190
Neovim @neovim.io · 10/08/2026
#neovim Development News The 0.12 version makes bundled `tohtml` an "opt-in" plugin. Use `:packadd nvim.tohtml` to activate it. PR: - github.com/neovim/neovi...
github.com
fix(runtime)!: move "tohtml" module by justinmk · Pull Request #34557 · neovim/neovim
Problem: The &quot;tohtml&quot; module should not occupy a top-level place in the require() search path. Solution: Move it to pack/dist/opt/nvim.tohtml/, it is an &quot;opt-in&quot; plugin now. Do...
0110
Neovim @neovim.io · 06/08/2026
#neovim Development News The 0.12 version improves how `+=`, `^=`, and `-=` handle comma-separated "key:value" pairs in options that use them ('listchars'/'fillchars'/etc). Like do not append if already present exactly and similar. PR (Vim patch): - github.com/neovim/neovi...
github.com
vim-patch:9.2.0223: Option handling for key:value suboptions is limited by zeertzjq · Pull Request #38426 · neovim/neovim
vim-patch:9.2.0223: Option handling for key:value suboptions is limited Problem: Option handling for key:value suboptions is limited Solution: Improve :set+=, :set-= and :set^= for options that us...
0170
Neovim @neovim.io · 03/08/2026
#neovim Development News The 0.12 version adds more statusline integration for progress messages. `vim.ui.progress_status()` returns a status description summarizing currently running progress messages. It is also included in the default 'statusline'. PR: - github.com/neovim/neovi...
github.com
feat(progress): status api, 'statusline' integration by shadmansaleh · Pull Request #35428 · neovim/neovim
Follow up to #34846 Problem Currently, statusline by default doesn&#39;t show progress status. Solution Add progress-message support to the default statusline. How it works Displays statusline text...
0190
Neovim @neovim.io · 31/07/2026
#neovim Development News The 0.12 version adds a `vim.fs.ext()` function to compute file extension. PR: - github.com/neovim/neovi...
github.com
vim.fs.ext() returns file extension (was: vim.fs.suffix()) by yochem · Pull Request #36997 · neovim/neovim
Problem: Checking the extension of a file is done often, e.g. in Nvim&#39;s codebase for differentiating Lua and Vimscript files in the runtime. The current way to do this in Lua is (1) a Lua patte...
0220
Neovim @neovim.io · 29/07/2026
#neovim Development News The 0.12 version adds new default `grx` mapping to run LSP codelens at the current cursor position (`vim.lsp.codelens.run()`). PR: - github.com/neovim/neovi...
github.com
feat(defaults): map 'grx' to `vim.lsp.codelens.run()` by ofseed · Pull Request #37689 · neovim/neovim
Problem Unlike inlay hints, code lenses are closely related to running commands; a significant number of code lenses are used to execute a command (such as running tests). Therefore, it is necessar...
0260
Neovim @neovim.io · 27/07/2026
#neovim Development News The 0.12 version adds `vim.lsp.get_configs()` function to get all LSP configs matching certain conditions. PR: - github.com/neovim/neovi...
github.com
feat(lsp): add `vim.lsp.get_configs()` by superatomic · Pull Request #37237 · neovim/neovim
Closes #37174. Currently only has the filters enabled and filetype. If anyone has suggestions about other useful filters, let me know and I&#39;ll add them. Also indirectly improves :lsp enable/dis...
0230
Neovim @neovim.io · 24/07/2026
#neovim Development News The 0.12 version adds support for terminal DEC private mode 2026 (synchronized output). Applications running in built-in terminal can batch screen updates to avoid tearing. PR: - github.com/neovim/neovi...
github.com
feat(terminal): support synchronized output (mode 2026) by mgleonard425 · Pull Request #38284 · neovim/neovim
Problem Applications running inside :terminal that use DEC private mode 2026 (synchronized output) to batch screen updates get garbled/overlapping rendering. Neovim&#39;s TUI already supports mode ...
0141
Neovim @neovim.io · 22/07/2026
#neovim Development News The 0.12 version with `inline:word` in 'diffopt' option now automatically merges adjacent diff blocks separated by gaps and punctuation by 5 bytes to improve readability. PR (Vim patch): - github.com/neovim/neovi...
github.com
feat(diff): merge adjacent blocks using inline:word by HarshK97 · Pull Request #37085 · neovim/neovim
Problem: When using &#39;diffopt=inline:word&#39;, lines were excessively fragmented with punctuation creating separate highlight blocks, making it harder to read the diffs. Solution: This PR repl...
0160
Neovim @neovim.io · 20/07/2026
#neovim Development News The 0.12 version makes it possible to detect two new system dependent feature flags: `android` and `termux`. PR: - github.com/neovim/neovi...
github.com
feat(has): 'android' and 'termux' feature flag by TomJo2000 · Pull Request #38218 · neovim/neovim
Problem The &#39;android&#39; and &#39;termux&#39; feature flags have been shipped in the downstream neovim/neovim-nightly package for 5+ years but were never properly documented in the downstream ...
1130
Neovim @neovim.io · 16/07/2026
#neovim Development News The 0.12 version adds a dedicated API for opening a new tabpage: `nvim_open_tabpage()`. PR: - github.com/neovim/neovi...
github.com
feat(api): `nvim_open_tabpage` by willothy · Pull Request #27223 · neovim/neovim
Problem No programmatic interface (analogous to nvim_open_win) to open a new tabpage. use-cases :tab sb bufnr -&gt; nvim_open_tabpage(bufnr) :tabedit nvim_buf_get_name(bufnr) -&gt; nvim_open_tabpa...
0241
Neovim @neovim.io · 13/07/2026
#neovim Development News Pressing `K` in help files on 0.12 version now tries to guess the help tag at cursor. PR: - github.com/neovim/neovi...
github.com
feat(help): super K (`:help!`) guesses tag at cursor by justinmk · Pull Request #36205 · neovim/neovim
Problem: K and CTRL-] in help files may fail if it&#39;s in the middle of some noisy text. Example: (`fun(config: vim.lsp.ClientConfig): boolean`) ^cursor Solution: Impl...
1190
Neovim @neovim.io · 10/07/2026
#neovim Development News The 0.12 version updates `nvim_win_set_config()` to be able to move floating windows to other tab pages. PR: - github.com/neovim/neovi...
github.com
feat(api): nvim_win_set_config can move floatwin to another tabpage by glepnir · Pull Request #35816 · neovim/neovim
Problem: nvim_win_set_config cannot move floating windows to different tab pages Solution: Add cross-tab window movement logic with proper insertion point handling Fix #33790
1230
Neovim @neovim.io · 08/07/2026
#neovim Development News The 0.12 version makes `vim.treesitter.get_parser()` always return `nil` when it fails to create a parser (instead of throwing an error). PR: - github.com/neovim/neovi...
github.com
refactor(treesitter)!: get_parser return nil on error by nikolightsaber · Pull Request #37276 · neovim/neovim
An error used to be thrown when a parser was not available Now nil gets returned along with the reason
0190
Neovim @neovim.io · 06/07/2026
Welcome a new #neovim maintenance release: version 0.12.4. As usual: mostly fixes, several new features and performance improvements. Release: github.com/neovim/neovi... Changelog: github.com/neovim/neovi...
github.com
Release Nvim 0.12.4 · neovim/neovim
NVIM v0.12.4 Build type: Release LuaJIT 2.1.1774638290 Release notes Changelog (fixes + features) News (:help news in Nvim) Install Windows Zip Download nvim-win64.zip (or nvim-win-arm64.zip fo...
1344
Neovim @neovim.io · 02/07/2026
#neovim Development News The 0.12 version allows setting custom format function for diagnostics statusline component. PR: - github.com/neovim/neovi...
github.com
feat(diagnostic): custom status format function by sagg0t · Pull Request #36696 · neovim/neovim
Problem: Statusline component of diagnostics allows only the default format "sign:count". Solution: Extend vim.diagnostic.Opts.Status to allow a custom formatting function.
0330
Neovim @neovim.io · 29/06/2026
#neovim Development News The 0.12 version shows a warning if the log file path is inaccessible. PR: - github.com/neovim/neovi...
github.com
fix(log): warn when NVIM_LOG_FILE is inaccessible by anondeveg · Pull Request #38070 · neovim/neovim
Problem: If NVIM_LOG_FILE, or the default fallback, is inaccessible (e.g. directory is owned by root), users get confused. Solution: Show a warning when $NVIM_LOG_FILE or $XDG_STATE_HOME are inacc...
0130
Neovim @neovim.io · 25/06/2026
#neovim Development News The 0.12 version updates 'listchars' option with "leadtab" flag. This allows showing a dedicated symbol only for leadting tab characters. PR (Vim patch): - github.com/neovim/neovi...
github.com
vim-patch:9.2.{0088,0090}: 'listchars' "leadtab" by zeertzjq · Pull Request #38133 · neovim/neovim
Close #37138 vim-patch:9.2.0088: cannot display tabs for indentation Problem: cannot display tabs for indentation Solution: Add the &quot;leadtab&quot; value to the &#39;listchars&#39; option to d...
0150
Neovim @neovim.io · 22/06/2026
#neovim Development News The 0.12 version updates built-in LSP completion to show colored symbol preview for color items. PR: - github.com/neovim/neovi...
github.com
feat(lsp): support color preview for completion items by glepnir · Pull Request #32138 · neovim/neovim
Problem: Color completion items display as plain text without visual preview Solution: Parse RGB/hex colors from documentation and render with colored symbol ■
0160
Neovim @neovim.io · 18/06/2026
#neovim Development News The 0.12 version adds the `SessionLoadPre` autocommand triggered before loading a session created with `:mksession`. PR (Vim patch): - github.com/neovim/neovi...
github.com
vim-patch:9.2.0061: Not possible to know when a session will be loaded by zeertzjq · Pull Request #38071 · neovim/neovim
vim-patch:9.2.0061: Not possible to know when a session will be loaded Problem: Not possible to know when a session will be loaded. Solution: Add the SessionLoadPre autocommand (Colin Kennedy). cl...
0150
Neovim @neovim.io · 15/06/2026
#neovim Development News The 0.12 version updates `vim.secure.trust()` to accept `path` for the `allow` action. PR: - github.com/neovim/neovi...
github.com
feat(secure): allow 'path' parameter for trust action 'allow' by anondeveg · Pull Request #38001 · neovim/neovim
Problem &#39;vim.secure.trust({action=&#39;allow&#39;,path=...})&#39; throws an error &quot;path is not valid when action is allow&quot; this - as discussed in #37423 - makes the API inconsistent ...
0161
Neovim @neovim.io · 11/06/2026
It is time for a new #neovim maintenance release, version 0.12.3. Mostly fixes, several new features. Release: github.com/neovim/neovi... Changelog: github.com/neovim/neovi...
github.com
Release Nvim 0.12.3 · neovim/neovim
NVIM v0.12.3 Build type: Release LuaJIT 2.1.1774638290 Release notes Changelog (fixes + features) News (:help news in Nvim) Install Windows Zip Download nvim-win64.zip (or nvim-win-arm64.zip fo...
1332
Neovim @neovim.io · 08/06/2026
#neovim Development News The 0.12 version makes `:packadd` interact with cached value of 'runtimepath' in order to not retrigger its parsing. This makes `:packadd` visibly faster to the benefit of users and plugin managers like `vim.pack`. PR: - github.com/neovim/neovi...
github.com
perf(runtime): hardware accelerated "packadd opt_package" by bfredl · Pull Request #37722 · neovim/neovim
looking into addressing #37586 when doing packadd mypackage up to two exact paths are added to &amp;rtp. Instead of recalculating runtime_search_path from scratch, we can &quot;just&quot; splice th...
0180
Neovim @neovim.io · 04/06/2026
#neovim Development News The 0.12 version adjusts which tree-sitter highlighting is enabled by default: - Enable in markdown files. - Disable in tree-sitter query files. PR: - github.com/neovim/neovi... - github.com/neovim/neovi...
github.com
feat(ftplugin): treesitter default highlighting for markdown by clason · Pull Request #37907 · neovim/neovim
Add consistent codeblock annotations in our Markdown files while I&#39;m at it. (Note: The language name is bash, so without a custom vim.treesitter.language.register(), using sh will not work out ...
0271
Neovim @neovim.io · 01/06/2026
#neovim repository has reached 100K GitHub stars. Thank you all for the support 🙏
A screenshot of GitHub user interface that shows that Neovim repository has 100003 stars.
71259
Neovim @neovim.io · 28/05/2026
#neovim Development News The 0.12 version updates `vim.diagnostic.fromqflist()` to accept an `opts` table with `merge_lines` to merge multi-line compiler messages. PR: - github.com/neovim/neovi...
github.com
feat(diagnostic): fromqflist({merge_lines}) by ph1losof · Pull Request #37416 · neovim/neovim
Problem: vim.diagnostic.fromqflist() discards quickfix items with valid=0, losing multi-line error context from compilers like GHC. Solution: Add opts.merge_lines to concatenate continuation lines ...
0180
Neovim @neovim.io · 25/05/2026
#neovim Development News The 0.12 version updates built-in `gx` mapping (that opens link at cursor) to respect `textDocument/documentLink` LSP method (if the server supports it). PR: - github.com/neovim/neovi...
github.com
feat(lsp): support `textDocument/documentLink` by MariaSolOs · Pull Request #37644 · neovim/neovim
Problem Neovim doesn't support the textDocument/documentLink request. Solution Add support for it 😀 Note that this PR is based on #33500. Closes #33497 Close #33500
0221
Neovim @neovim.io · 21/05/2026
#neovim Development News The 0.12 version detects suspended PTY process in built-in terminal. There will be "[Process suspended]" virtual text at the bottom-left. The process can be resumed when the user presses a key. PR: - github.com/neovim/neovi...
github.com
feat(terminal): detect suspended PTY process by zeertzjq · Pull Request #37845 · neovim/neovim
Close #37558 Problem: Terminal doesn&#39;t detect if the PTY process is suspended or offer a convenient way for the user to resume the process. Solution: Detect suspended PTY process on SIGCHLD an...
1170
Neovim @neovim.io · 18/05/2026
#neovim Development News The 0.12 version adds `%$HLGroup$` approach to statusline syntax. It will inherit from preceding highlight attributes in contrast to `%#HLGroup#` which will inherit from `StatusLine`/`TabLine`/etc. PR: - github.com/neovim/neovi...
github.com
feat(statusline): option to specify stacking highlight groups by ribru17 · Pull Request #37153 · neovim/neovim
Problem: No easy way to stack highlight groups #35806. Solution: Add a way to specify a new statusline chunk with a highlight group that inherits from previous highlight attributes. Also applies to...
0100
Neovim @neovim.io · 14/05/2026
#neovim Development News The 0.12 version supports CSI 3 J terminal sequence (to clear terminal scrollback). PR: - github.com/neovim/neovi...
github.com
fix(terminal): handle ED 3 (clear scrollback) properly by zeertzjq · Pull Request #21412 · neovim/neovim
Fix #34087 Problem: Terminal doesn&#39;t handle ED 3 (clear scrollback) properly. Solution: Add vterm callback for sb_clear(). Also fix another problem that scrollback lines may be duplicated when...
0130
Neovim @neovim.io · 11/05/2026
#neovim Development News The 0.12 version updates `vim.json.decode()` to parse JSONC (JSON with comments). PR: - github.com/neovim/neovi...
github.com
feat(json): add option to allow comments in decode by arkriny · Pull Request #37795 · neovim/neovim
Problem vim.json.decode() could not parse JSONC (JSON with Comments) extension, which is commonly used in configuration files. Solution Introduce an skip_comments option, which is disabled by defau...
0200
Neovim @neovim.io · 07/05/2026
#neovim Development News The 0.12 version adds support for new highlight attributes: "dim", "blink", "conceal", and "overline". PR: - github.com/neovim/neovi...
github.com
feat(highlight): support more SGR attributes by noib3 · Pull Request #37901 · neovim/neovim
Problem: Neovim’s TUI does not support several standard SGR text attributes: dim/faint (SGR 2), blink (SGR 5), conceal (SGR 8), and overline (SGR 53). This means that when a program running in the ...
0282
Neovim @neovim.io · 04/05/2026
#neovim Development News The 0.12 version adds several `vim.iter` improvements: - `:unique()` method to return unique values. - `:peek()` method will work for all iterator types, not only list iterators. PR: - github.com/neovim/neovi... - github.com/neovim/neovi...
github.com
feat(lua): add `Iter:unique()` by superatomic · Pull Request #37592 · neovim/neovim
Close #37585.
1140