Neovim
@neovim.io
4K followers 11 following 140 posts
Neovim is a hyperextensible Vim-based text editor Ways to support the project: - https://github.com/sponsors/neovim - https://store.neovim.io - Have fun using it and spread the word
Posts Media Videos Starter Packs
neovim.io
It so happens that different social media accounts are managed by different people.

About Mastodon specifically, people from any Mastodon instance can follow hachyderm.io/@neovim.io@b... to get updates from this Bluesky account.
Hachyderm.io
hachyderm.io
neovim.io
Neovim already provides access to execute any CLI tool available to the user. So unless there are extra precautions like isolated environment, malicious code execution is always a danger.

There is work towards more security (`:h trust` and `:h vim.secure`), but it is a long road.
neovim.io
Security is important and is continuously being improved. However, the `vim.net.request()` is basically a wrapper for a more streamlined async calling of `curl`. No new security issues are added here.
neovim.io
#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() and :e integration by tampueroc · Pull Request #34140 · neovim/neovim
This PR introduces vim.net.request() as a new minimal Lua API for fetching content from network URLs and integrates directly into Neovim :e command for remote file opening. Closes #23232 . Implemen...
github.com
neovim.io
We just passed 4000 followers here! Thank you all for using and supporting Neovim ❤️
neovim.io
#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, allow return-type void => non-void by justinmk · Pull Request #34811 · neovim/neovim
Allow changing return-type from void => non-void. Part of #31903 cc @shadmansaleh @luukvbaal
github.com
neovim.io
#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 buffers by shadmansaleh · Pull Request #34493 · neovim/neovim
busy status indicator for buffers in statusline Adds new buffer specific boolean option 'busy'. When busy is set it indicates the buffer is busy. For now this busy status is shown in the d...
github.com
neovim.io
Neovim @neovim.io · Aug 21
#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 in TermResponse by gpanders · Pull Request #34426 · neovim/neovim
Add support for APC sequences to libtermkey and the TermResponse autocommand event. To test, create a file called test.lua with the contents: vim.api.nvim_create_autocmd('TermResponse', { ...
github.com
neovim.io
Neovim @neovim.io · Aug 18
#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 config to cmd() by justmejulian · Pull Request #34550 · neovim/neovim
Problem: In LSP configs, the function form of cmd() cannot easily get the resolved root dir (workspace). One of the main use-cases of a dynamic cmd() is to be able to start a new server whose bina...
github.com