#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...
Search results
#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...
#neovim Development News
The 0.12 version will update maximum search count from 99 to 999. This will result into more informative total number of matches during search, truncating not at ">99", but at ">999".
PR:
- github.com/neovim/neovi...
feat(search): increase `MAX_CO...
#neovim Development News
The 0.12 version will have minimal built-in plugin manager. It is still a work in progress, so use it carefully (if you use Nightly builds) and expect breaking changes without notice.
PR:
- github.com/neovim/neovi...
feat(pack): add built-in plugi...
#neovim Development News
The 0.12 version will add `:restart` command which restarts Neovim. This is useful during user config tweaking to see the effect right away.
Currently doesn't preserve buffer/window layout, but it is planned.
PR:
- github.com/neovim/neovi...
feat(excmd): add ":restart" co...
#neovim Development News
The 0.12 version will allow customization of `:checkhealth` output inside a regular `Filetype checkhealth` autocommand.
PR:
- github.com/neovim/neovi...
feat(checkhealth): trigger Fil...
#neovim Development News
The 0.12 version will allow `vim.diagnostic.get()` to accept an `enabled` filter to only return enabled or disabled diagnostics.
PR:
- github.com/neovim/neovi...
feat(diagnostic): add `enabled...
#neovim Development News
The 0.12 version will allow calling `nvim_open_term()` with non-empty buffer. Its text will be processed as terminal input.
This will help with displaying content meant to be shown as terminal output.
PR:
- github.com/neovim/neovi...
feat(terminal): parse current ...
#neovim Development News
The 0.12 version will allow a callable `behavior` for `vim.tbl_extend()` and `vim.tbl_deep_extend()` for a more flexible table merge.
PR:
- github.com/neovim/neovi...
feat(lua): allow function `beh...
#neovim Development News
The 0.12 version will start to use Zig language to build Neovim itself.
This should improve overall Neovim development and should not have visible effect on users.
Thanks, @bfredl.bsky.social!
PRs (so far):
- github.com/neovim/neovi...
- github.com/neovim/neovi...
feat(build): build.zig MVP: bu...
#neovim Development News
The 0.12 version will have a better 'smartcase' support during filtering candidates of built-in Insert mode completion.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.{1373,1374} by z...
I've been using Tridactyl[1] for a long time now for keyboard-driven vi bindings in the browser and yesterday decided to check out the alternatives, thinking maybe they provided some interesting features too.
I looked them all up: Vimium, Vimium C, Vimmatic, SurfingKeys and the result is: I am in awe of how advanced Tridactyl is in comparison to all of them.
Native messaging*, comprehensive ex command mode for commands and settings with live-previewed completions; hint-based visual selection, copying and focus; support for local filesystem text-based configuration; binding sequential browser actions to custom commands; tab group commands; actually launching (neo)vim to edit text areas; ...to name a few!
* do bear in mind the security implications of native messaging, as noted by the developers themselves, but you can have most of the functionality without it
#neovim Development News
The 0.12 version will respect project-local configuration files not only from the current working directory, but also from all its parent directories.
PR:
- github.com/neovim/neovi...
feat(exrc): search in parent d...
아, 이렇게 된 이상 저도 #자기소개 해야겠어요. WWDC 기다리는 중인데, 자기소개 글이라도 작성하기 딱 좋은 시기긴 하네요
- 일단 저는 해커스펍을 만드는 사람은 아닌데, 명목상으로는 1호 가입자(?)이구요. 해커스펍 서비스 자체가 너무 좋아서 이 사람 저 사람 찔러보면서 "츄라이 츄라이"하는 사람을 담당하고 있어요.
- 한국어권 Vim 사용자 모임 vim.kr, 그리고 한국 연합우주 개발자 모임 디스코드를 운영하고 있습니다. 커뮤니티가 일단은 굴러가게는 하는 재능(?)이 있습니다.
- 좋아하는 언어는...... python인데, 밥벌이 시작을 Ruby로 해서 Ruby로 여전히 밥벌이하고 있습니다. 동적 타이핑 언어로 휘리릭 타이핑하고 프로토타입을 즉석에서 보고 가설검증할 수 있는 것에 매력을 느낍니다.
- 함수형 언어.. Elixir, Clojure, Haskell, Elm 등등 관심을 가져왔고 여러차례 찍어먹어보긴 했는데, 현업으로 쓰게 될 일은 없어서 피상적인 지식만 알고 있습니다.
- 주력 분야.... 이젠 모르겠습니다... 짬처리를 전문으로 해와서 그런가... 백엔드도 하고, 프론트도 하고, 모바일 앱도 만들고 잡다하게 해왔는데... 밥벌이를 안정적으로 하려면 프론트엔드를 주력으로 가는게 맞겠다 싶긴 합니다.
- 이미 느끼셨겠지만, 주로 쓰는 에디터는 #Neovim 입니다. Neovim으로 서버개발도 하고, 프론트엔드 개발도 하고, 플러터 앱 개발도 합니다. 이미 Neovim을 열심히 쓰는 사람이기 때문에, 자진해서 Neovim 전도사 역할을 할 때가 많고, Neovim 전도하는걸로 발표도 여러차례 했습니다. 발표자료가 궁금하다구요? 여기를 참고해보시면 될 것 같아요.
- 30대 중반... 미혼.... 서울에서 살고 있구요. 정체성은 아마 시스헤테로남성..?
아무튼.... 잘 부탁드릴게요.....
#neovim Development News
The 0.12 version will update `vim.diagnostic.setloclist()` and `vim.diagnostic.setqflist()` to support custom `format`. This can be used to modify and/or filter diagnostic before setting them to location/quickfix list.
PR:
- github.com/neovim/neovi...
feat(diagnostic): add `format`...
I was just wondering if I am the only person among the FreeBSD users having issues with LSPs? Seems like there are many LSPs that are not working under FreeBSD. Tried to integrate some in my Neovim setup just to notice that quite a lot of them are not working or at least are not supported on FreeBSD Mason and Lazy seem to complain about everything. How are you guys dealing with this?
Exactly six months ago, I started my journey into the Neovim universe. I'm still thrilled and look forward to using it every day.
The LSPs are simply unbeatable. Getting automatic completion while writing an Ansible script is incredibly convenient. Writing a Python script on a remote machine is a joy, and having an automatically incrementing serial number in bind zones is a nice bonus. And there's so much more.
Thank you, Neovim Universe!
#neovim Development News
The 0.12 version will allow setting 'grepformat' option per buffer, instead of only global.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.1396: 'grepforma...
#neovim Development News
The 0.12 version will have "extended command line". It is a more flexible and user-friendly way to manage command line. Both for input (typing commands) and output (messages/errors).
Will probably be experimental (not stable) for a while.
PR:
- github.com/neovim/neovi...
feat(ui): ext_cmdline/messages...
#neovim Development News
The 0.12 version will have default value of 'statusline' implemented as a regular expression (instead of an internal C approach).
This is a first step towards a more capable default statusline.
PR:
- github.com/neovim/neovi...
refactor: replace C implementa...
#neovim Development News
The 0.12 version will allow `vim.lsp.config` (added in 0.11) to have `root_markers` ordered by priority.
This makes it possible to implement complex behavior of finding proper root directory for LSP servers.
PR:
- github.com/neovim/neovi...
feat(lsp): `root_markers` can ...
#neovim Development News
The 0.12 version will have better scripting capabilities for working with command line completions: `CmdlineLeavePre` event and `cmdcomplete_info()` Vimscript function.
PR (Vim patch):
- github.com/neovim/neovi...
vim-patch:9.1.{1329,1331,1338}...
#neovim Development News
The 0.12 version will by default try to use a pipe for shell commands instead of temporary files.
PR:
- github.com/neovim/neovi...
feat(defaults): shelltemp=fals...