<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/runtime/lua/vim/_core/defaults.lua, branch master</title>
<subtitle>Vim-fork focused on extensibility and usability</subtitle>
<id>http://git.waynecole.info/neovim/atom?h=master</id>
<link rel='self' href='http://git.waynecole.info/neovim/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/'/>
<updated>2026-04-24T18:45:20Z</updated>
<entry>
<title>feat(tui): restore 'ttyfast' to control tty requests #38699</title>
<updated>2026-04-24T18:45:20Z</updated>
<author>
<name>Kyle</name>
<email>50718101+kylesower@users.noreply.github.com</email>
</author>
<published>2026-04-24T18:45:20Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=66149ca6681102ff758b516984a1ccfe2ce0d974'/>
<id>urn:sha1:66149ca6681102ff758b516984a1ccfe2ce0d974</id>
<content type='text'>
Problem:
When running nvim on a remote machine over SSH, if there is high ping,
then bg detection may not complete in time. This results in a warning
every time nvim is started. #38648

Solution:
Restore 'ttyfast' option and allow it to control whether or not bg
detection is performed. Because this is during startup and before any
user config or commands, we use the environment variable
`NVIM_NOTTYFAST` to allow disabling `ttyfast` during initialization.</content>
</entry>
<entry>
<title>feat(api): nvim_echo(percent=nil) means "unknown" progress #39029</title>
<updated>2026-04-24T15:57:35Z</updated>
<author>
<name>Peter Cardenas</name>
<email>16930781+PeterCardenas@users.noreply.github.com</email>
</author>
<published>2026-04-24T15:57:35Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=27191e0f4f4f9086180a8fbe3e52c1c280a70b09'/>
<id>urn:sha1:27191e0f4f4f9086180a8fbe3e52c1c280a70b09</id>
<content type='text'>
Problem:
No way to signal "unknown" or "indeterminate" progress percentage.

Solution:
Treat percent=nil as "indeterminate" percent.</content>
</entry>
<entry>
<title>feat(treesitter): expand selection to sibling node #38938</title>
<updated>2026-04-22T21:10:24Z</updated>
<author>
<name>altermo</name>
<email>107814000+altermo@users.noreply.github.com</email>
</author>
<published>2026-04-22T21:10:24Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=451811b1be6236fdf69bd41f985d10bdfbcc5f0b'/>
<id>urn:sha1:451811b1be6236fdf69bd41f985d10bdfbcc5f0b</id>
<content type='text'>
Problem:
Can't expand treesitter-incremental-selection to the next and previous
sibling nodes.

Solution:
Pressing `]N` in visual mode will expand the selection to the next
sibling node, and `[N` will do the same with the previous node.</content>
</entry>
<entry>
<title>feat(normal): normal-mode ZR does :restart</title>
<updated>2026-04-21T13:54:08Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-20T20:15:01Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=a1c8b816720e815253e2d91d7e2b234fec2bcafe'/>
<id>urn:sha1:a1c8b816720e815253e2d91d7e2b234fec2bcafe</id>
<content type='text'>
Make it a normal-mode command instead of a default mapping.
</content>
</entry>
<entry>
<title>feat(defaults): map ZR to restart</title>
<updated>2026-04-21T13:54:08Z</updated>
<author>
<name>Mike J. McGuirk</name>
<email>mike.j.mcguirk@gmail.com</email>
</author>
<published>2026-04-11T17:50:43Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=2551c7a8b1a5f1448f5057e845d15ca7d65b4523'/>
<id>urn:sha1:2551c7a8b1a5f1448f5057e845d15ca7d65b4523</id>
<content type='text'>
Problem: No default mapping for :restart.

Solution: Map to ZR in defaults.

Closes: https://github.com/neovim/neovim/issues/38942
</content>
</entry>
<entry>
<title>refactor: update usages of deprecated "buffer" param #39089</title>
<updated>2026-04-15T18:45:26Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-04-15T18:45:26Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=646ce85aa5e0e429625b205cbf3ce9fe0a99da51'/>
<id>urn:sha1:646ce85aa5e0e429625b205cbf3ce9fe0a99da51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(messages): truncate warning messages only in display (#38901)</title>
<updated>2026-04-09T04:11:32Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-04-09T04:11:32Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=9c5fba5df0b60cd25ac2c180a7d82fca47a105e6'/>
<id>urn:sha1:9c5fba5df0b60cd25ac2c180a7d82fca47a105e6</id>
<content type='text'>
For now, add a private "_truncate" flag to nvim_echo, using a truncation
method similar to showmode().</content>
</entry>
<entry>
<title>feat(defaults): :Open without args opens current file #38776</title>
<updated>2026-04-05T23:46:45Z</updated>
<author>
<name>Olivia Kinnear</name>
<email>git@superatomic.dev</email>
</author>
<published>2026-04-05T23:46:45Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=13faa0ef847135b3c295560b6e5fdd83aff4b2a4'/>
<id>urn:sha1:13faa0ef847135b3c295560b6e5fdd83aff4b2a4</id>
<content type='text'>
Problem:
Running `:Open` on an open buffer does not run `vim.ui.open()` on that file, requiring the user to type `:Open %`. This is inconsistent with most other vim commands which accept files, which default to the current buffer's file.

Solution:
Default to the current file when `:Open` is used without arguments.</content>
</entry>
<entry>
<title>fix(defaults): check for TUI on non-stdio channel on startup (#38581)</title>
<updated>2026-03-31T03:17:33Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-03-31T03:17:33Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=da58fe8fd27510bb68db91b7d67264737e2279a2'/>
<id>urn:sha1:da58fe8fd27510bb68db91b7d67264737e2279a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: rename termcap.lua -&gt; tty.lua #38437</title>
<updated>2026-03-23T14:14:48Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2026-03-23T14:14:48Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=3a3c6f0907445754a1d26ffc84788bbc88e038c5'/>
<id>urn:sha1:3a3c6f0907445754a1d26ffc84788bbc88e038c5</id>
<content type='text'>
Problem:
The `termcap.lua` module is too narrowly named. We may need a place for
tty-related functionality in the future.
https://github.com/neovim/neovim/pull/31399#discussion_r1882598297

Solution:
This isn't a public/documented interface, so just rename it.</content>
</entry>
</feed>
