#neovim Development News
The 0.12 version will add many built-in completion improvements with 'autocomplete', 'autocompletedelay', 'autocompletetimeout', and 'completetimeout' options.
PRs (Vim patch):
- github.com/neovim/neovi...
- github.com/neovim/neovi...
- github.com/neovim/neovi...
vim-patch:9.1.1590: cannot per...
Search results
#neovim Development News
The 0.12 version will add `vim.list.bisect()` (find position to insert a value in a sorted list while keeping it sorted) and `vim.list.unique()` (removes duplicates in-place) functions.
PR:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
feat(lua): add `vim.list.bisec...
#neovim Development News
The 0.12 version will add `vim.diagnostic.status()` helper to get formatted string with diagnostics for the current buffer.
PR:
- github.com/neovim/neovi...
feat(statusline): add buffer d...
#neovim Development News
The 0.12 version will update how trusted files are enabled: no "(a)llow" choice in favor of "(v)iew" and explicit `:trust`. This is aimed to improve overall security of your Neovim setup.
PR:
- github.com/neovim/neovi...
fix(vim.secure): remove "allow...
#neovim Development News
The 0.12 version will add `wildtrigger()` function to trigger command-line wildcard expansion. This offers more flexible solutions to implementing autocompletion-like functionality in Command line.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1576: cannot eas...
#neovim Development News
The 0.12 version will add support for `textDocument/linkedEditingRange` request. This will allow LSP server to update related regions when one has changed (like HTML closing tag when editing an opening one).
PR:
- github.com/neovim/neovi...
feat(lsp): support linked edit...
#neovim Development News
The 0.12 version will update `:retab` function with a new option `-indentonly` parameter. It will allow to adjust only leading and not all whitespace.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1544: :retab can...
Anyone else using #neovim with the noctu colorscheme will know it broke with Neovim v0.10.0.
I rewrote it to fix compatibility with Neovim.
#neovim Development News
The 0.12 version will add 'pumborder' option allowing built-in completion menu to have borders. Option works the same way as 'winborder' for floating windows.
PR:
- github.com/neovim/neovi...
feat(ui): add pumborder by gle...
#neovim Development News
The 0.12 version will add 'diffanchors' option to have finer control over how diffs are computed. This will allow getting more natural diffs in complex cases (like move and modify a function).
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1557: not possib...
#neovim Development News
The 0.12 version will increase maximum value of 'scrollback' option from 100_000 to 1_000_000. This should improve user experience when exploring large terminal scrollback with built-in terminal buffer.
PR:
- github.com/neovim/neovi...
feat(term): increase max scrol...
vim popup으로 floating window를 사용해보자
이광효 @widehyo@hackers.pub
Vim 8 이상에서 제공하는 `popup` 기능을 활용하여 플로팅 윈도우를 만드는 방법을 소개합니다. 특히 `popup_menu()`를 사용하여 리스트를 팝업 메뉴로 표시하고, `callback` 함수로 팝업 종료 동작을 변경하거나 `filter`를 통해 키 입력을 제어하는 방법을 설명합니다. Less 바인딩, visual mode, yank 기능을 포함한 `filter` 예시를 통해 `echomsg` 디버깅 내용을 쉽게 복사할 수 있도록 합니다. 또한, Ex 명령어나 시스템 명령의 결과를 플로팅 윈도우에서 편리하게 확인하는 함수를 제시하고, 자주 사용하는 명령에 대한 키 매핑 설정 방법을 안내합니다. Neovim에서는 플로팅 윈도우를 더 편리하게 사용할 수 있으며, Lua 스크립트를 통해 동일한 기능을 구현하는 방법을 소개합니다. 이를 통해 Vim과 Neovim에서 플로팅 윈도우를 활용하여 작업 효율성을 높일 수 있습니다.
Read more →#neovim Development News
The 0.12 version will add `vim.net.request()` function for downloading files from the Internet. It will also integrate with `:edit` command to view network request results.
It is a step towards easier built-in editing of remote files.
PR:
- github.com/neovim/neovi...
feat(net): add vim.net.request...
#neovim Development News
The 0.12 version will move `vim.diff` function to a more suitable `vim.text.diff`. This is not a breaking change until 1.0 release.
PR:
- github.com/neovim/neovi...
refactor(lua): rename vim.diff...
#neovim Development News
The 0.12 version will add 'maxsearchcount' option to control maximum value of search count (instead of default 999).
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1535: the maximu...
I guess I should do an #introduction post, again, now that this instance is actually working and it's not looking like I'm gonna have to torch it and start over again, again.
Hello and welcome to my followers—745, so far, last I checked. Not nearly as many as some; a few more than I deserve, probably.
If you think you know me by some other name, you're probably right. I wouldn't say I'm exactly new to the #Fediverse, but I'm still newer than a lot of people who are likely to read this. I'll take any reasonable advice from anyone. This is the second #GotoSocial instance I've self-hosted on my own hardware. As of the exact moment I'm writing this, I'm in the process of migrating from my account on the first one.
As far as software, I've been on #NixOS for a few years now, and #Qtile with the #Wayland backend for almost as long. #XMonad was my first #TilingWindowManager properly; tried #i3 before that, wasn't impressed. Give me #Vim at the very least, or preferably #Neovim. Current terminal emulator is #WezTerm.
GED in 2011 at the age of 17, no formal education beyond that.
I have #ADHD and #TouretteSyndrome, both diagnosed when I was 24.
Hobbies include but are not limited to collecting #rocks, watching and (and this is putting it charitably) reviewing #movies, and #unicycle.
I'm sure there's more; feel free to ask.
Thank you.
#neovim Development News
The 0.12 version will allow 'winborder' option to define custom border styles. So it is now not restricted to a fixed set of choices (like "single", "rounded", etc.)
PR:
- github.com/neovim/neovi...
feat(option): add support for ...
#neovim Development News
The 0.12 version will update `TermResponse` event to also support DA1 query ("Primary Device Attributes") responses.
PR:
- github.com/neovim/neovi...
feat(tui): use DA1 response to...
#neovim Development News
The 0.12 version will relax API contract to allow `nvim_xxx()` functions to:
- Start returning values.
- Add new optional parameter `opts`.
This allows revisiting API decisions while (hopefully) not being too breaking.
PR:
- github.com/neovim/neovi...
feat(api): relax contract, all...
#neovim Development News
The 0.12 version will add a way for plugins to show that buffer is "busy" by setting buffer-local option of the same name. This can be helpful to visually indicate a long running background task, as default statusline will do.
PR:
- github.com/neovim/neovi...
feat: add busy status for buff...
#neovim Development News
The 0.12 version will update `vim.iter():take()` and `vim.iter():skip()` to accept predicates. This enables take-while and skip-while patterns.
PR:
- github.com/neovim/neovi...
feat(runtime): accept predicat...
#neovim Development News
The 0.12 version will add `:uniq` command to deduplicate text in the current buffer.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch: :uniq Ex command by...
#neovim Development News
The 0.12 version will add support for `textDocument/colorPresentation`. With server support, this allows to change color spaces (like `#00bfff` -> `rbg(0, 191, 255)`).
PR:
- github.com/neovim/neovi...
feat(lsp): support `textDocume...
#neovim Development News
The 0.12 version will have completion in more contexts (like `/` and `?` search; `:g`, `:v` and `:vimgrep` commands). It can be shown by pressing 'wildchar' (<Tab> by default).
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.{1490,1493,1510}...
#neovim Development News
The 0.12 version will allow more control over how shada parts are saved. For example, "'0" will prevent storing the jumplist completely.
PR:
- github.com/neovim/neovi...
Shada saving improvements by A...
#neovim Development News
The 0.11.2 version added `vim.lsp.is_enabled()` function to check without side effects if an LSP config is enabled.
PR:
- github.com/neovim/neovi...
feat(lsp): vim.lsp.is_enabled(...
It is about time for a new #neovim 0.11.4 maintenance release. There are several improvements, but it is mostly about fixes and Vim patches.
Release: github.com/neovim/neovi...
Changelog: github.com/neovim/neovi...
Release Nvim 0.11.4 · neovim/n...
Good evening, Fediverse! I've just migrated from tech.lgbt to my own self hosted GoToSocial instance, and this feels like a great time to do an intro, because I also just turned 32 today!
I'm a #trans and #queer SRE working for a gaming company in Amsterdam (Netherlands), and I enjoy hacking on
#kubernetes projects in my spare time (I write a lot of #helm charts and
#argocd apps). I've been in the hosting/platform/devops industry for around 13ish years and I'm still just as in love as I was before, though where I used to focus on Big Tech, I now focus on self-hosting k8s on metal. Ask me about self hosting whatever project you want, and I can probably point you in the right direction!
My main operating systems are MacOS and
#Debian (love #linux dearly). I'm a #bash and #neovim user, but I cut my teeth on vi and later #vim and so those are still dear to my heart. I want to get more into #solarpunk projects in 2025 and I'm big on using #prometheus #homeassistant and #keda to accomplish those goals. I volunteer with #nextcloud (when I can) to help with their helm chart, and I also have a GitHub org called small-hack where I do a lot of FOSS work with
@cloudymax! Always down to self host something new 
My favorite language is #python 
Ik spreek A1 Nederlands, maar ik wil A2 binnenkort. Oh, en mijn favoriet kleur is blauw. 💙 Leuk u te ontmoeten!
#neovim Development News
The 0.12 version will add built-in support for 'textDocument/inlineCompletion' LSP method. This allows servers to show "ghost text" suggestions, like is usually done with LLMs.
PR:
- github.com/neovim/neovi...
feat(lsp): support `textDocume...
#neovim Development News
The 0.12 version will add support for disabled LSP code actions. They will not be displayed unless the trigger kind is "Invoked".
PR:
- github.com/neovim/neovi...
feat(lsp): handle disabled cod...
#neovim Development News
The 0.12 version will update `TermResponse` event to support APC query ("Application Program Command") responses. For example, this can be used to check if terminal emulator supports Kitty graphics protocol.
PR:
- github.com/neovim/neovi...
feat(tui): support APC queries...
#neovim Development News
The 0.12 version will pass resolved LSP config to a function form of `cmd`. This allows a more flexible LSP server attach. For example, based on the resolved project root start an LSP server from binary inside a project.
PR:
- github.com/neovim/neovi...
feat(lsp): pass resolved confi...
#neovim Development News
The 0.11.3 version has added `grt` built-in LSP mapping for "go to type definition" (via `vim.lsp.buf.type_definition()`).
PR:
- github.com/neovim/neovi...
feat(keymaps): add 'grt' mappi...
#neovim Development News
The 0.12 version will update `vim.fs.root()` to allow defining "equal priority" markers via nested lists. This will make it easier to define more complex root detection rules.
PR:
- github.com/neovim/neovi...
feat(vim.fs) vim.fs.root() can...
#neovim Development News
The 0.12 version will add support for multi-line LSP semantic tokens.
PR:
- github.com/neovim/neovi...
feat(lsp): support multiline s...
Changed my mind to try 'lazy.nvim'. It seems to better support dependency handling and Lua plugins. Thank you for the replies!
OTOH, while I've been using Neovim with NvChad recently (since I didn't have time to do this before), I think I'll start from scratch and port the config I have for plain old Vim. I'll stick to 'vim-plug' on #vim.
My intention is to use #neovim as a proper dev environment with decent LSP and DAP support. As an early supporter, it makes me happy how far neovim has come.
Move over VS Code. 😋 I have updated my #neovim editor configuration from scratch. Now with functional parity of my vim setup, but with newer Lua plugins, LSP & DAP client support, better syntax handling & code/text completion, and more.
Finally decided to use a separate config setup for #neovim (from vim). Want to avoid relying on VS Code for good LSP support.
Planning on using 'vim-plug' since I've used it for a long time. Are there any particular functional reasons why I should consider 'lazy.nvim' instead?
Changed my mind to try 'lazy.nvim'. It seems to better support dependency handling and Lua plugins. Thank you for the replies!
OTOH, while I've been using Neovim with NvChad recently (since I didn't have time to do this before), I think I'll start from scratch and port the config I have for plain old Vim. I'll stick to 'vim-plug' on #vim.
My intention is to use #neovim as a proper dev environment with decent LSP and DAP support. As an early supporter, it makes me happy how far neovim has come.
Finally decided to use a separate config setup for #neovim (from vim). Want to avoid relying on VS Code for good LSP support.
Planning on using 'vim-plug' since I've used it for a long time. Are there any particular functional reasons why I should consider 'lazy.nvim' instead?
#neovim Development News
The 0.12 version will update `vim.glob.to_lpeg()` to use more performant implementation. This should bring around 50% speedup for complex patterns.
PR:
- github.com/neovim/neovi...
feat(glob): New Glob Implement...
Installed a new #neovim theme because it's very important to me that my code be pink
#neovim Development News
The 0.12 version will add built-in support for LSP-based incremental selection (if server supports `textDocument/selectionRange` method). Pressing `an` / `in` selects outwards / inwards.
PR:
- github.com/neovim/neovi...
feat(lsp): incremental selecti...
#neovim Development News
The 0.12 version will support annotated text edits from LSP server. It will allow asking user confirmation before applying changes and showing their description in a workspace edit.
PR:
- github.com/neovim/neovi...
feat(lsp): support annotated t...
#neovim Development News
The 0.12 version will continue to improve built-in completion:
- Allow custom completion functions as sources.
- Allow limiting number of matches in 'complete' sources.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch: various 'complete' ...
#neovim Development News
The 0.12 version will improve behavior of a prompt buffer:
- Multi-line input/paste, undo/redo, o/O normal commands.
- `prompt_getinput()` function to get current input.
PRs (part of Google Summer of Code):
- github.com/neovim/neovi...
- github.com/neovim/neovi...
feat(prompt): multiline prompt...
#neovim Development News
The 0.12 version will add `vim.version.intersect()` to compute intersection of version ranges (like '>=1.2.3', '1.*', etc.).
PR:
- github.com/neovim/neovi...
`vim.version` improvements by ...
The #neovim team works hard even during weekends to bring you a new maintenance 0.11.3 release. It is mostly about polishing existing functionality.
The link: github.com/neovim/neovi...
Release Nvim release build · n...
#neovim Development News
The 0.12 version will introduce new `StderrMsg` and `StdoutMsg` highlight groups. These will be applied to show stderr and stdout messages from shell commands.
PR:
- github.com/neovim/neovi...
feat(messages): add hl-StderrM...
I just published an in-depth post about my configuration of Neovim. It covers every setting, plugin, and custom keymap I use for a good development experience.
#neovim Development News
The 0.12 version will support workspace LSP diagnostics (`workspace/diagnostic` method) with the new `vim.lsp.buf.workspace_diagnostics()` function. This allows getting diagnostic data not only from opened files.
PR:
- github.com/neovim/neovi...
feat(lsp): workspace diagnosti...


