neovim/runtime
Gregory Anders 0dd933265f
feat(terminal)!: cursor shape and blink (#31562)
When a terminal application running inside the terminal emulator sets
the cursor shape or blink status of the cursor, update the cursor in the
parent terminal to match.

This removes the "virtual cursor" that has been in use by the terminal
emulator since the beginning. The original rationale for using the
virtual cursor was to avoid having to support additional UI methods to
change the cursor color for other (non-TUI) UIs, instead relying on the
TermCursor and TermCursorNC highlight groups.

The TermCursor highlight group is now used in the default 'guicursor'
value, which has a new entry for Terminal mode. However, the
TermCursorNC highlight group is no longer supported: since terminal
windows now use the real cursor, when the window is not focused there is
no cursor displayed in the window at all, so there is nothing to
highlight. Users can still use the StatusLineTermNC highlight group to
differentiate non-focused terminal windows.

BREAKING CHANGE: The TermCursorNC highlight group is no longer supported.
2024-12-17 07:11:41 -06:00
..
autoload vim-patch:5c42c77: runtime(netrw): do not pollute search history with symlinks 2024-12-13 09:38:19 +01:00
colors fix(runtime): clean up one-off scripts 2024-10-15 20:50:21 +02:00
compiler vim-patch:b66cac1: runtime(typst): add definition lists to formatlistpat, update maintainer 2024-12-10 08:06:35 +01:00
doc feat(terminal)!: cursor shape and blink (#31562) 2024-12-17 07:11:41 -06:00
ftplugin vim-patch:b66cac1: runtime(typst): add definition lists to formatlistpat, update maintainer 2024-12-10 08:06:35 +01:00
indent vim-patch:b66cac1: runtime(typst): add definition lists to formatlistpat, update maintainer 2024-12-10 08:06:35 +01:00
keymap
lua feat(terminal)!: cursor shape and blink (#31562) 2024-12-17 07:11:41 -06:00
pack/dist/opt vim-patch:5e7f43b: runtime(termdebug): allow to use decimal signs (#31149) 2024-11-10 09:24:27 +08:00
plugin vim-patch:59834ba: runtime(matchparen): Add matchparen_disable_cursor_hl config option 2024-11-05 08:31:19 +01:00
queries fix(treesitter): update queries 2024-11-22 09:39:45 +01:00
scripts fix(runtime): clean up one-off scripts 2024-10-15 20:50:21 +02:00
spell
syntax feat(terminal)!: cursor shape and blink (#31562) 2024-12-17 07:11:41 -06:00
tutor feat(tutor): give hints to satisfy the line checker #30952 2024-10-27 06:50:17 -07:00
CMakeLists.txt fix(runtime): clean up one-off scripts 2024-10-15 20:50:21 +02:00
delmenu.vim
filetype.lua fix(filetype): make filetype detection work with :doautocmd (#31470) 2024-12-06 20:57:21 +08:00
ftoff.vim
ftplugin.vim
ftplugof.vim
indent.vim
indoff.vim
makemenu.vim
menu.vim vim-patch:a420547: runtime(misc): Use consistent "Vim script" spelling (#30805) 2024-10-14 09:27:29 +08:00
neovim.ico
nvim.appdata.xml
nvim.desktop
nvim.png
optwin.vim vim-patch:9.1.0911: Variable name for 'messagesopt' doesn't match short name 2024-12-08 07:06:16 +08:00
synmenu.vim
windows_icon.rc