#neovim Development News
The 0.12 version will improve default value of 'diffopt' option by adding new flags:
- "indent-heuristic" for better handling of indented text.
- "inline:char" for an optimized character-wise diff.
PR:
- github.com/neovim/neovi...
vim-patch:9.1.1753: defaults: ...
Search results
#neovim Development News
The 0.12 version will `CmdlineLeave` set `v:char` to the key that exited the Command line (like <CR>, <CTRL-C>, or <Esc>).
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1679: unclear wh...
#neovim Development News
The 0.12 version will update `vim.json.encode()` to support pretty-formatting and key sorting.
PR:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
feat(json): support pretty-for...
If you use #neovim and #rust and want to have access to the whole compiler output as it renders in the terminal, you might want to take a look at this plugin
https://github.com/alexpasmantier/krust.nvim
#neovim Development News
The 0.12 version will have `<C-r>` in Insert mode insert text literally as if it was pasted. Use `<c-r>=@x` to get the old behavior.
PR:
- github.com/neovim/neovi...
feat(editor)!: insert-mode ctr...
#neovim Development News
The 0.12 version will allow `vim.wait()` to return callback results.
PR:
- github.com/neovim/neovi...
feat(lua): `vim.wait` returns ...
Hi all! I studied computer science with a focus on RTOS and FP/PL, but I graduated law school earlier this year. I practice at a boutique firm that primarily handles IP cases. I foilboard and I play way too many rhythm games in and out of the arcade.
I contribute to open source projects where I can, and I write up my experience in my digital garden which I’ve been maintaining for 2 years now. It’s also a good place to find usage tips for projects/tools that you might want to use.
My passion for tech also includes privacy, and I’m an advocate for minimizing your digital footprint. GenAI is a scam and its purveyors are causing real harm while they sell it as hard as they can.
Follow me for: #selfhosting #digitalgardening #privacy #lawfedi #section230 #copyright #patents #rustlang #gleam #haskell #RSS #neovim #NixOS #zotero #tmux #alacritty #linux #egpu #qemu #arch #archlinux #GNOME #watches #watchmaking #obsidian #obsidianmd #thunderbird #fpv #mechkeys #mechkeeb #mechanicalkeyboard #matrix #signal #fido2 #passkeys #dancerushstardom
🚨 New blog post: Packaging kotlin-lsp for NixVim
In this short how-to I show how to write a Nix derivation to package kotlin-lsp for use in a NixVim configuration. I also explain a little bit how I approach packaging Java applications with Nix, when I can't build them from source.
https://britter.dev/blog/2025/11/15/kotlin-lsp-nixvim/
#kotlin #java #nix #nixos #neovim #nixvim #developertooling #developerproductivity
#neovim Development News
The 0.12 version will add support for progress messages. It is meant as a way to visualize a state of a long running background task.
It also will show terminal's progress bar (if it supports OSC 9;4 sequence).
PRs:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
feat(api): nvim_echo can emit ...
#neovim Development News
The 0.12 version will add `nvim_ui_send()` function to write arbitrary data to a UI's stdout. It can be used to write escape sequences to the terminal when Nvim is running in the TUI.
PR:
- github.com/neovim/neovi...
feat(tui): add nvim_ui_send by...
#neovim Development News
The 0.12 version will allow highlighting active snippet tabstop (expanded with `vim.snippet.expand()`) with `SnippetTabstopActive` highlight group.
PR:
- github.com/neovim/neovi...
feat(snippet): highlight activ...
#neovim Development News
The 0.12 version will add `vim.pos` and `vim.range` sets of functions to deal with buffer positions and ranges. Useful for plugin developers. It will probably be experimental.
PR:
- github.com/neovim/neovi...
feat(lua): add `vim.pos`/`vim....
#neovim Development News
The 0.12 version will add `:connect` command which detaches UI from the current server and attaches to the server specified by the address.
PR:
- github.com/neovim/neovi...
feat(ui): :connect command by ...
There is yet another #neovim 0.11.5 maintenance release with new features, performance improvements, and fixes.
Release: github.com/neovim/neovi...
Changelog: github.com/neovim/neovi...
Release Nvim 0.11.5 · neovim/n...
#neovim Development News
The 0.12 version will update `chdir()` function to allow setting the scope (window, tabpage, global) of the current directory change.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1605: cannot spe...
#neovim Development News
The 0.12 version will improve built-in fuzzy matching with a new fzy-based implementation.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.{1627,1628} by z...
#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...
#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...


