Neovim開発チームは4月7日、テキストエディタ「Neovim」の最新版v0.9をリリースしました(Hacker News)。現在GitHubから、Windows、macOS、Linux用の実行ファイル、およびソースコードをダウンロードすることができます。
Neovim 0.9では、Treesitterシンタックスハイライティングがヘルプファイルでハイライトコード例をサポートする変更や、 LSPクライアントに対するセマンティックトークンハイライトのサポートの追加、EditorConfigのサポートがビルトインになる修正などが行われています。
Neovimの場所を探すためのNVIM_APPNAME環境変数の追加や、Luaファイルをバイトコンパイルしてキャッシュする、新しい実験的なlua-loaderの追加、tmux 3.2以降でNvimを使用する場合、デフォルトのクリップボードプロバイダがシステムクリップボードにコピーするようになる変更も行われています。
破壊的な変更点として以下の項目がリストアップされています。
BREAKING CHANGES
- Remove hardcopy
- Make iconv a non-optional dep
- Remove has("debug") (#22060)
- Make libintl a required dependency
- Rename vim.pretty_print => vim.print
- Rename sanitizer options from CLANG_* to ENABLE_*
- Remove the .deb release (#22773)
- **column**: Ensure 'statuscolumn' works with virtual and wrapped lines
- **cscope**: Remove
- **defaults**: Change default 'commentstring' value to empty (#22862)
- **edit**: Remove old c implementation of hebrew keymap
- **editorconfig**: Change editorconfig_enable to editorconfig
- **exepath**: Prefers extensionless for powershell
- **health**: Remove deprecated health.lua
- **lsp**: Add rule-based sem token highlighting (#22022)
- **lua**: Execute Lua with "nvim -l"
- **messages**: Graduate the 'msgsep' feature
- **options**: Deprecate paste, remove pastetoggle (#22647)
- **rpc**: Preseve files when stdio channel is closed (#22137)
- **runtime**: Remove filetype.vim (#20428)
- **treesitter**: Remove g:ts_highlight_lua (#22257)
- **treesitter**: Remove silent option from language.add()
- **treesitter**: Consolidate query util functions
- **treesitter**: Remove deprecated show_tree func
- **treesitter**: Deprecate top level indexes to modules (#22761)
- **treesitter**: Rename help parser to vimdoc
変更点の詳細はこちらで確認可能です。
タイトル | NeoVim | |
---|---|---|
公式サイト | https://neovim.io/ | |
ソフトアンテナ | https://softantenna.com/softwares/6924-neo-vim | |
説明 | ポストVimを目指して開発されているモダンなViエディタ。 |