テキストエディタ Vim 8.2 のリリース

XNUMX年半の開発期間を経て 起こった テキストエディタのリリース Vim 8.2これはマイナー リリースとして分類されており、蓄積されたエラーが排除され、個別のイノベーションが提案されます。

Vim コード によって配布 あなた自身のコピーレフトの下で ライセンス、GPL に準拠しており、制限なくコードを使用、配布、再加工することができます。 Vim ライセンスの主な機能は、変更の復帰に関連しています。サードパーティ製品に実装された改善は、Vim メンテナがこれらの改善が注目に値すると考え、対応するリクエストを送信した場合、元のプロジェクトに転送されなければなりません。 ディストリビューションの種類に応じて、Vim は Charityware として分類されます。 Vim の作者は、プログラムを販売したり、プロジェクトのニーズに応じて寄付を集めたりする代わりに、ユーザーがプログラムを気に入ったら、いくらでも慈善団体に寄付するよう求めています。

В 新しい バージョン:

  • ポップアップ ウィンドウのサポートが実装されました。これは、テキスト プロパティと同様に、VimConf 2018 カンファレンスでの調査で、Vim に欠けている最も要望の多い機能としてプラグイン開発者によって指摘されました。 ポップアップを使用すると、編集可能なテキストの上にメッセージ、コード スニペット、その他の情報を表示できます。 これらの窓はさまざまな方法で照明でき、素早く開閉できます。 この機能を実装するには、以前に使用されていた画面表示メカニズムの大幅な改善と、プラグインからのポップアップ ウィンドウを確実に操作するための API 拡張が必要でした。
  • テキストの一部を強調表示したり、任意の領域を強調表示したりするために使用できるテキスト プロパティを定義する機能が追加されました。 テキスト プロパティは、以前に利用できたテンプレート ベースの構文強調表示機能の代替となる、非同期テキスト強調表示エンジンの形式で使用できます。 テキスト プロパティのもう XNUMX つの特別な機能は、プロパティに関連付けられたテキストが添付され、選択したテキストの前に新しい単語が挿入された場合でも保持されることです。
  • Vim 8.2 の新機能を明確に示すため 準備 画面上を走る羊を撃つことができるゲームのプラグイン。 走っている羊はポップアップを使用して表示され、色付けはテキスト プロパティによって実装されます。

    テキストエディタ Vim 8.2 のリリース

  • テキストプロパティをデモするためのプラグインが追加で公開されました ゴヴィム、Go プログラムでの構文の強調表示に使用され、外部 LSP サーバーから言語のセマンティクスに関する情報を受け取ります (言語サーバープロトコル)。 govim のポップアップは、名前を補完するためのコンテキスト ヒントを表示したり、関数の説明を表示したりするために使用されます。
    テキストエディタ Vim 8.2 のリリース

  • 変更できない変数を定義するために、新しい「:const」コマンドが提案されています。

    const TIMER_DELAY = 400

  • 引用符を使用せずにリテラル キーを使用して辞書を定義する機能が追加されました。

    let options = #{幅: 30、高さ: 24}

  • 代入をブロックする機能が追加され、複数行のテキストを変数に簡単に代入できるようになりました。

    let 行 =<< トリム END
    XNUMX行目
    XNUMX行目
    終わり

  • メソッドを呼び出すときに関数チェーンを構築する機能が追加されました。

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • 主要な構造には xdiff ライブラリが含まれており、これにより、異なるテキスト バージョン間の差異の表現が大幅に改善されました。
  • 拡張キーの組み合わせを設定するための「modifyOtherKeys」設定を追加しました
  • ConPTY コンソールのサポートが追加され、Windows 10 コンソールですべての色を表示できるようになりました。
  • Windows 用のインストーラーが最新化されました。

さらに、注目できるのは、 準備 実験的なエディター ブランチ ネオビム 0.5。 Neovim は、拡張性と柔軟性の向上に重点を置いた Vim のフォークです。 プロジェクトはXNUMX年以上進行している ハンドヘルド Vim コードベースの積極的なオーバーホール。これには、コードの保守を容易にする変更が含まれており、複数の保守担当者間で作業を分割する手段が提供され、インターフェイスをコアから分離し (インターフェイスは内部に触れることなく変更できます)、新しい機能を実装します。プラグインに基づいた拡張可能なアーキテクチャ。 Neovim のプラグインは、MessagePack 形式が使用される相互作用のために、別個のプロセスとして起動されます。

出所: オープンネット.ru

コメントを追加します