LoginSignup
2

More than 1 year has passed since last update.

Vim patchダイジェスト [2021/08]

Last updated at Posted at 2021-09-30

Vimのリリースされたpatchの説明です。
(8.2.32648.2.3391)
新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。
Vim9 scriptの実装/仕様変更/不具合修正も頻繁におこなわれています。

  • 8.2.3389: :four_leaf_clover:i_CTRL-X_CTRL-Zを追加しました。テキストを変更せずに補完を停止します。
  • 8.2.3388: Linux: fnamemodify('path/..', ':p')fnamemodify('path/../', ':p')の結果が異なる件を修正しました。
  • runtimeファイル更新: Todo更新。helpファイル更新。他。
  • 8.2.3384: :four_leaf_clover:モードラインでnomodelineを認識するようにしました。ファイル単位でモードラインを無効にすることができるようになりました。
  • 8.2.3371: :four_leaf_clover:Vim9: 式の始まりとして "$ENV" が使えるようにしました。($ENV->setline(1)のような使い方ができる)
  • 8.2.3367: :four_leaf_clover:Vim9: 式の始まりとして "@r" が使えるようにしました。(@a->setline(1)のような使い方ができる) (関連patch: 8.2.3376)
  • 8.2.3356: :four_leaf_clover:prop_add_list()を追加しました。複数のテキストプロパティを追加できます。
  • runtimeファイル更新: Todo更新。helpファイル更新。他。
  • 8.2.3315: :four_leaf_clover:Vim9: float値も数値同様に 123'456.789 のようにシングルクォート(')で区切って読みやすくできるようにしました。(関連patch: 8.2.3316, 8.2.3318)
  • 8.2.3314: :four_leaf_clover:Vim9: exists_compiled()を追加しました。exists()と似ていますが、{expr}はコンパイル時に評価されます。(exists()は実行時)
  • 8.2.3309: Vim9: 0割りでクラッシュする件を修正しました。
  • 8.2.3300: :four_leaf_clover:if_lua: vim.command()を複数行受け付けるようにしました。vim.version()を追加しました。
  • 8.2.3297: :four_leaf_clover::command:autocmd{}ブロック内で改行をコマンドの区切りと見做すようにしました。(行頭の|\が不要になりました) (関連patch: 8.2.3268, 8.2.3228)
  • 8.2.3288: :four_leaf_clover:if_lua: Vimの名前空間変数(g:, w:, b:, t:, v:)に便利にアクセスできるようにluaテーブル vim.gvim.b 等を追加しました。(:h lua-vim-variables)
  • 8.2.3287: BufEnter自動コマンド内でチャネルイベントが処理されない件を修正しました。
  • 8.2.3280: :four_leaf_clover:'virtualedit'のスコープをグローバルからグローバル/windowローカルに変更しました。
  • 8.2.3268: :four_leaf_clover::autocmd:commandと同じように引数に{}ブロックが使えるようにしました。(:h :command-repl) (関連patch: 8.2.3228)

凡例

表記 意味
:four_leaf_clover: 新機能、大幅な仕様変更
:alien: Vim開発者向けの追加、変更
'hoge' オプション (:h options参照)
:hoge Exコマンド (:h :index参照)
hoge() 組み込み関数 (:h functions参照)
v:hoge Vim定義済変数 (:h v:参照)
+hoge feature (:h +feature-list参照)

方針

こちらを参照。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2