3 ポイント 投稿者 xguru 2022-07-04 | 2件のコメント | WhatsAppで共有
  • 2019年12月の 8.2 以降では初のリリース
  • 最も重要な変更は Vim9 スクリプト言語の導入
    • 10〜100倍の性能向上
    • 一般的なプログラミング言語により近い
    • レガシースクリプトもそのままサポート
  • 興味深い機能
    • 速度向上の利点を得るには、関数は def で定義する必要がある
    • 複数行ではバックスラッシュはもはや不要(互換性のために使うことも認められている)
    • 関数呼び出しに call は不要。let/eval も不要
    • export で外部から呼び出せるようにし、import で取り込む
    • コメントは # で始まる

2件のコメント

 
xguru 2022-07-04

Ask GN: Emacsを20年使っていましたが、Vimmerに転向しました。
上の文章で、neovim は lua を埋め込んでいるので、XXみたいな vimscript を書かなくていいのが利点だとおっしゃっていましたが..
少しは良くなるのでしょうか..?(笑)

Vimは一体なぜ使うのか

 
gokor 2022-07-04

neovim nightly では、ほぼすべての vimscript を lua に置き換えられます。
たいていのプラグインはすでに lua への移植が進んでいて、treesitter や LSP のネイティブサポートなどもあります。
vimscript が改善されたのは良い知らせですが、正直なところ、その意味を見いだすのはあまり簡単ではなさそうです。
neovim と比べて、何か魅力的な機能でもないと……という感じですが。