Neovim 0.5には、LSPサポート、Lua拡張機能などが付属しています

ネオビム

ほぼXNUMX年の開発の後 Neovim0.5の新バージョンの発売が発表されました (スケーラビリティと柔軟性の向上に焦点を当てたVimエディターのブランチ)、このバージョンrv4000以降の約0.4.4の確認を表します。

Neovim 0.5のこの新しいバージョンでは、ハイライトは次のとおりです。 LSP、拡張ブランドの新しいAPIのサポート (バイト解像度の変更の追跡あり)およびバッファの装飾、および プラグインおよび構成としてのluaの大幅な改善。 

Neovimについて知らない人は、次のことを知っておく必要があります。 このプロジェクトでは、VimコードベースがXNUMX年以上改訂されています、その結果として コードのメンテナンスを簡素化するために変更が加えられました。 さまざまなメンテナ間で分業する手段を提供し、インターフェイスをベースパーツから分離し(インターフェイスは内部に触れることなく変更できます)、新しい拡張可能なプラグインベースのアーキテクチャを実装します。

Neovimの作成につながったVimの問題の中には、300.000行を超えるCコードのモノリシックコードベースがあります。Vimコードベースのすべてのニュアンスを理解している人はごくわずかであり、すべての変更はメンテナによって制御されているため、エディターを維持および改善します。 GUIをサポートするためにVimコアに埋め込まれたコードの代わりに、Neovimは、さまざまなツールキットを使用してインターフェイスを作成できるユニバーサルレイヤーを使用することを提案しています。

Neovim0.5のメインニュース

この新しいバージョン 多くの変更を提示します これらの変更のほとんどは、Luaの改善、新しいAPI、構成の改善に焦点を当てています。eは、プラグイン開発の言語としてのLuaの拡張サポートを強調しています および構成管理。

最も目立つすべての変更の中で、私たちはそれを見つけることができます LSPクライアントが追加されました (Language Server Protocol)Luaに組み込まれており、コード補完と分析のために外部サービスに接続するために使用できます。

APIの中で、バッファーの設計を制御するために追加されたものが際立っています。 選択ボックス、および拡張タグを使用して個々のバイトレベルで変更を追跡するためのAPI。

さらに 実験的なツリーシッターサポートが提供されます バイトトラッキングとデコレーション用の新しいコアAPIに基づくものを含む構文エンジンとして。

最後にen修正に関して:

  • ブロックの貼り付けが正しく機能しない問題を修正しました
  • nvim_exec()のミュート動作を修正しました
  • clangとcoverityによって発見された多くのバグを修正しました
  • Windowsでのterminfoの問題のトラブルシューティング
  • フィット感とプリーツスクリーンを備えたソリューション
  • ディスプレイ端末ファミリのトラブルシューティング

最後に あなたがそれについてもっと知りたいなら この新しいバージョンの、あなたはチェックすることができます 次のリンクの変更。

LinuxにNeoVimをインストールするにはどうすればいいですか?

現在 設置ケース用 Linuxでのこの新しいバージョンのNeovimが過半数の範囲内にあることを強調することが重要です リポジトリから 最も人気のあるディストリビューションの。

でも 現時点での唯一の問題は、新しいバージョンがまだ更新されていないことです。 ほとんどのLinuxディストリビューションのリポジトリにあります。

から 現在、ArchLinxuとその派生物のみ 彼らはすでにこのパッケージを利用できます。

Archおよび派生物にインストールするには、ターミナルを開くだけで、次のコマンドを入力します。

sudo pacman -S neovim

つつ Debian、Ubuntu、および派生物のユーザーは、新しいパッケージが利用可能になり次第インストールできます。 ターミナルで次のコマンドを実行します。

sudo apt install neovim

Fedoraおよび派生物のユーザーの場合:

sudo dnf install neovim

OpenSUSEユーザー:

sudo zypper install neovim

最後にGentooユーザー向け

emerge -a app-editors/neovim

記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

bool(true)