🛠️

Neovim v0.9の変更点をいくつか

2023/02/01に公開

はじめに

Neovimの0.8から0.9への変更点が載っている :h news.txt から気になったものをいくつか紹介します。

変更点

:hardcopy

:hardcopy が廃止されました。これは配列をコピーするコマンドではなくプリンタへ出力するためのコマンドです。
Vimからリアルプリンターです。使いませんね。
代替として :TOhtml でHTMLに変換してからブラウザ等で印刷する方法があります。

EditorConfig support is now builtin.

NeovimがEditorConfigをサポートしました。.editorconfigの内容に応じて 'expandtab'等のオプションが変更されるようです。
デフォルトで有効になっていて無効にするには vim.g.editorconfig = false を指定します。
詳細は :h editorconfig.txt へ。

ShellからLuaを実行

• Run Lua scripts from your shell using -l.
nvim -l foo.lua --arg1 --arg2
Also works with stdin:
echo "print(42)" | nvim -l -

コマンドの引数が追加されLuaを実行できるようになりました。NeovimはLuaの実行環境。

statuscolumn

'statuscolumn'が追加されステータスラインのようにカスタマイズができるようになりました。
luukvbaal/statuscol.nvimで設定を試せるようです。

filetype.vim is removed in favor of lua-filetype

fileype.vim は filetype.lua に移行しました。
一時期生えていた g:do_legacy_filetypeg:do_filetype_lua の役割は終わりました。
let g:did_load_filetypes=1 とすると対象はfileype.luaになります。
また、:h lua-fileype にfileypeを設定するためのモジュールがあります。

Discussion