NVIM v0.7.0
Build type: Release
LuaJIT 2.1.0-beta3
Install Windows Zip
nvim-qt.exe
nvim-qt.exe
or run nvim.exe
on your CLI of choice.tar xzvf nvim-macos.tar.gz
./nvim-osx64/bin/nvim
tar xzvf nvim-linux64.tar.gz
./nvim-linux64/bin/nvim
sudo apt install ./nvim-linux64.deb
nvim
chmod u+x nvim.appimage && ./nvim.appimage
./nvim.appimage --appimage-extract
./squashfs-root/usr/bin/nvim
5b3fced3f185ae1e1497cb5f949597c4065585fc26e7cd25a31f5f791dbd9b59 nvim-linux64.tar.gz
4c36e1708b99f24327cde6fff2c19c2b4217e1a289fac90c2c10492df3ea7a71 nvim-linux64.deb
ac1caae4f1c54e0ce126b9313d993cb0d1cc4a81ef3e09dd26772be37aaa61db nvim.appimage
9711fd721732ac189e8fa40aea6aadc5816861cf53f6ac498bd21cd6cf602f85 nvim.appimage.zsync
6260a2edb2da35af02b986c8a6506138afcb3f78f81a80734214b2cadf390a42 nvim-macos.tar.gz
a72a90e2897ea296b777c325a37c981a0b51e2fe0c8b8735e3366b65e958cddc nvim-win64.zip
c79b647338c3728e8d690ff70f81a4dda815adf9195cfdcfaa4f715514b0b3b2 nvim-win64.msi
BREAKING CHANGES
Support for Python 2 is dropped. For Python 3, the minimum supported version is 3.6. Legacy :pythonx
commands are still available, and always uses the python 3 provider.
api: Existing usages of nvim_buf_set_text
that use negative line numbers will be off-by-one.
highlight: signature of vim.highlight.range
was changed.
input: distinguish between some input keys which previously were synonyms. This will break some exiting mappings.
<cr>
, <tab>
and <esc>
are no longer considered equivalent to <c-m>
, <c-i>
and <c-[
> respectively. In case the terminal or GUI supports distinguishing these keys, these can now be mapped separately. But even if the terminal only can send one code you might still need to change what variant is used in the config.Core APIs:
api: add support for lua function & description in keymap (b411f43)
api: add api and lua autocmds (991e472)
api: nvim_clear_autocmd (b80651e)
api: pass args table to autocommand callbacks (30bc02c)
api: remove Lua autocommand callbacks when they return true (#17784) (be35d3c)
api: implement nvim_{add,del}_user_command (eff11b3)
api: add nvim_get_option_value (71ac00c)
highlight: ns=0 to set :highlight namespace (4aa0cdd)
highlight: support for blend in nvim_set_hl (#17516) (b5bf487)
api: add strikethrough, nocombine to set_hl (cb18545)
api: relax statusline fillchar width check (3011794)
Lua:
lua: add vim.keymap (6d41f65)
lua: add proper support of luv threads (b87867e)
lua: make :lua =expr print result of expr (d442546)
lua: handle lazy submodules in :lua vim.
wildmenu completion (5ed6080)
lua: add support for multiple optional types in vim.validate (#16864) (55c4393)
lua: show proper verbose output for lua configuration (ebfe083)
lua: more conversions between LuaRef and Vim Funcref (c8656e4)
lua: support converting nested Funcref back to LuaRef (#17749) (cac90d2)
call __tostring on lua errors if possible before reporting to user (81bffbd)
filetype.lua: add support for files under .git (7a574e5)
filetype.lua: add support for patch files (27b664a)
filetype.lua: add support for tmux.conf files (94d5358)
filetype.lua: Add typescript extension to filetype detection (#16923) (8ade800)
filetype.lua: fix .cc file not detected (c38d602)
filetype.lua: fix .env file not detected (19864bd)
filetype: convert patterns for mail buffers (#17238) (4458413)
filetype: support scripts.vim with filetype.lua (#17517) (fdea157)
UI and decorations:
Treesitter:
LSP and diagnostic:
vim.ui.select
for selecting lsp client (#16531) (f99f3d9)Initial work to support remote TUI (and ui client library):
ui_client: connect to remote ui (a4400bf)
ui_client: implement event handlers (794d274)
ui_client: handle resize events (c6640d0)
ui_client: implement async paste handling (55b6ade)
ui_client: pass user input to remote server (6636160)
--headless: add on_print callback to stdioopen (a4069a3)
add autocommand event when search wraps around (#8487) (8ad6015)
autocmd: add Recording autocmds (8a4e26c)
autocmd: populate v:event in RecordingLeave (#16828) (f65b0d4)
completion: support selecting item via API from Lua mapping (c7aa646)
eval/method: partially port v8.1.1993 (4efcb72), closes #10848
eval/method: partially port v8.1.1996 (2ee0bc0)
eval/method: partially port v8.1.2004 (0f4510c)
eval: partially port v8.2.0878 (d746f5a), closes vim/vim#5481
eval: port emsg from v8.2.3284 (8adbba7)
events: add DirChangedPre (059d36e), closes vim/vim#9721
events: support SIGWINCH for Signal event #18029 (b2cb05b), closes #15411
hardcopy: check gui colours for highlights first (e5b5cbd)
highlight: support color names for cterm (dc24eeb)
ignore nore on maps (0347875)
input: delay some conversions to vgetc() (d7488bf)
input: enable /, /, /<c-[> pairs unconditionally (ed88ca7)
keymap: return nil from an expr keymap (58140a9)
mappings: considering map description when filtering (#17423) (9a74c2b)
provider: remove support for python2 and python3.[3-5] (baec0d3)
remote: add basic --remote support (5862176)
term: use vterm_output_set_callback() (7813b48)
test: use nvim_exec in helpers.source() #16064 (72652cb), closes #16071
trigger ModeChanged for terminal modes (fdfd1ed)
tui: add support for CSI 4 : [2,4,5] m
(f89fb41), closes #17362
tui: enable CSI u keys (a11ff55)
vim-patch.sh: support additional args for -s (0ec92bb)
open_float
respect global diagnostic options (#17879) (a8e2c45), closes #17878-
in module names (fb8cd34)nil
-index behavior for UTF-8 in _str_*index_enc
methods (#16731) (9625832)ESC NUL
forced escape (#17198) (a2f1572)RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4