#neovim Development News The 0.13 version will allow pure Lua implementations of some `vim.fn` functions if they are called from Lua. This entirely skips the Vimscript <=> Lua conversions and improves performance by a bit (which adds up if used frequently). PR: - github.com/neovim/neovi...
Neovim
#neovim Development News The 0.13 version will update `vim.lsp.foldtext()` to use tree-sitter highlighting for the LSP provided collapsed fold text. PR: - github.com/neovim/neovi...
#neovim Development News The 0.13 version will make `zindex` in a floating window config control whether the UI will use a dimmed cursor shape when an unfocused float is on top of the cursor. PR: - github.com/neovim/neovi...
#neovim Development News The 0.13 version will add support for preselecting items in built-in completion. This also makes built-in LSP completion support `CompletionItem.preselect`. PR: - github.com/neovim/neovi...
#neovim Development News The 0.13 version will update `nvim_set_hl()` to be able to set highlight group font. PR: - github.com/neovim/neovi...
#neovim Development News The 0.13 version will update `vim.snippet` to support nested snippet sessions. PR: - github.com/neovim/neovi...
Another #neovim maintenance release 0.12.6. As per usual, mostly various fixes to make experience more stable. Release: github.com/neovim/neovi... Changelog: github.com/neovim/neovi...
#neovim Development News The 0.13 version will update `vim.net.request()` with a custom header support. PR: - github.com/neovim/neovi...
#neovim Development News The 0.13 version will improve working with logs: - Move `stdpath("log")` to `stdpath("state")/logs`, instead of being equivalent to `stdpath("state")`. - Add a `:log` command to easily open log files in `stdpath("log")`. PR: - github.com/neovim/neovi...
#neovim Development News The 0.13 version will have autocommand related API functions no longer treat an empty non-nil pattern as nil. PR: - github.com/neovim/neovi...
#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...
#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...
#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...
#neovim Development News The 0.12 version updates LSP client data to store `languageId` string per attached buffer. PR: - github.com/neovim/neovi...
#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...
#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...
#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...
#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...
#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...
#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...
#neovim Development News The 0.12 version updates `gf` and `<cfile>` to work with `file://` URI scheme. PR: - github.com/neovim/neovi...
#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...
#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...
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...
#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...
#neovim Development News The 0.12 version adds `prompt_appendbuf()` function to append text to a prompt-buffer. PR: - github.com/neovim/neovi...
#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...
#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...
#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...
#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...
#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...
#neovim Development News The 0.12 version adds a `vim.fs.ext()` function to compute file extension. PR: - github.com/neovim/neovi...
#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...
#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...
#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...
#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...
#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...
#neovim Development News The 0.12 version adds a dedicated API for opening a new tabpage: `nvim_open_tabpage()`. PR: - github.com/neovim/neovi...
#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...
#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...
#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...
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...
#neovim Development News The 0.12 version allows setting custom format function for diagnostics statusline component. PR: - github.com/neovim/neovi...
#neovim Development News The 0.12 version shows a warning if the log file path is inaccessible. PR: - github.com/neovim/neovi...
#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...
#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...
#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...
#neovim Development News The 0.12 version updates `vim.secure.trust()` to accept `path` for the `allow` action. PR: - github.com/neovim/neovi...
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...
#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...