Go言語で書かれた Vim ライクなテキストエディタ McWig が拡張性とモダン機能について コミュニティで議論を呼ぶ

BigGo 編集部
Go言語で書かれた Vim ライクなテキストエディタ McWig が拡張性とモダン機能について コミュニティで議論を呼ぶ

McWig と呼ばれる新しいモーダルテキストエディタが開発者の注目を集め、ターミナルベースのコードエディタの未来について大きな議論を生んでいる。スピードランプロジェクトとして Go 言語で構築されたこの Vim インスパイア系エディタは、従来のモーダル編集と LSP サポートや tree-sitter パースなどのモダン機能を組み合わせている。

このプロジェクトは、作成者が慎重な計画よりも探求を優先したテキストエディタ開発への興味深いアプローチを表している。現在は Go ファイルのみをサポートしているが、McWig にはパワーユーザーが好む馴染みのある Vim キーバインドシステムを維持しながら、多くの開発者がモダンエディタに期待する機能が含まれている。

** McWig テキストエディタの主要機能:**

  • LSP オートコンプリート、定義へのジャンプ、ホバー情報
  • Tree-sitter シンタックスハイライト対応
  • Helix エディタから借用したカラーテーマ
  • マクロサポート
  • Emacs org-mode 風の機能
  • Vim キーバインドによるモーダル編集
  • 現在は Go ファイルのみサポート

拡張性とプラグインエコシステムに焦点を当てるコミュニティ

コミュニティ議論で最も目立つテーマは、拡張性とプラグインサポートを中心としている。複数の開発者が、McWig が Vim や Emacs などの確立されたエディタと比較してカスタマイゼーションをどのように処理するかについて疑問を提起している。この懸念は、成功するテキストエディタには繁栄するエコシステムを構築するための堅牢な拡張システムが必要であるという広範な理解を反映している。

この議論は新しいエディタにとっての重要な課題を浮き彫りにしている:全く新しいプラグインシステムを作成するか、既存のエコシステムを活用するかという問題だ。一部のコミュニティメンバーは、包括的な拡張ライブラリを構築するのに必要な膨大な努力を認識し、モダンエディタはゼロから始めるのではなく、確立されたプラットフォームのプラグインを使用する方法を見つけるべきだと提案している。

技術的実装が関心を集める

McWig のいくつかの技術的側面が開発者の注目を集めている。アンドゥ/リドゥ機能にdiffを使用することは、状態管理への独創的なアプローチとして特に注目されている。この実装の詳細は、異なるエディタが創造的な技術的解決策で共通の問題を解決する方法を示している。

Language Server Protocol(LSP)や tree-sitter パースなどのモダン開発ツールのエディタ統合は、新しいプロジェクトが標準化されたプロトコルからどのように恩恵を受けることができるかを実証している。これらの機能により、McWig は言語固有のロジックを再実装することなく、オートコンプリート、シンタックスハイライト、コードナビゲーションを提供できる。

既存エディタとの比較

コミュニティメンバーは McWig と他のターミナルベースエディタ、特に Helix との比較を行っている。一部の開発者は Helix を日常的に使用していると述べながら、McWig を試すことに興味を示している。Helix からカラーテーマを借用するというプロジェクトの決定は、類似のツールに取り組む他の開発者にもインスピレーションを与えている。

この議論は、ターミナルエディタの環境が進化し続けており、新しいプロジェクトが前任者から学んだ教訓の上に構築されていることを明らかにしている。新しいエディタはそれぞれ共通の問題を解決するための異なるアプローチをもたらし、開発ツール全体の進歩に貢献している。

必須キーバインド:

キー組み合わせ 機能
Tab ポップアップ内の次の要素
Shift-Tab ポップアップ内の前の要素
Space + f Git プロジェクト内のファイル検索
Space + b バッファ
Space + s + s あいまいテキスト検索
Ctrl-W + V ウィンドウ分割
Space + \ ファイル切り替え
Space + / プロジェクト内テキスト検索
McWig プロジェクトの GitHub リポジトリページのスクリーンショット。その構造とコミット履歴を示しており、他のエディタとの比較に関連している
McWig プロジェクトの GitHub リポジトリページのスクリーンショット。その構造とコミット履歴を示しており、他のエディタとの比較に関連している

開発者の採用と将来の可能性

バグがあることを認めたおもちゃプロジェクトとラベル付けされているにも関わらず、McWig は新しいツールをテストし、潜在的に採用することを厭わない開発者から真の関心を集めている。ファイル損傷の可能性についての警告を含む、エディタの現在の制限についての作成者の透明性は、コミュニティから好意的に受け取られている。

この好意的な反応は、確立されたツールが支配する分野であっても、テキストエディタにおけるイノベーションへの継続的な欲求があることを示唆している。開発者は馴染みのある問題への新しいアプローチを見ることを評価し、有望性を示す初期段階のプロジェクトを実験することを厭わない。

McWig の実験的プロジェクトから潜在的な日常使用エディタへの旅は、オープン開発とコミュニティフィードバックがソフトウェアの進化をどのように導くことができるかを示している。これを安定した、フル機能のエディタに発展させるという作成者の計画は、継続的なコミュニティの関与と貢献に依存する可能性が高い。

参考:McWig (temporary name)