今回は、MicrosoftがリリースしているEditを、Ubuntuのデフォルトエディターにする方法を紹介します。


Microsoft Editとは

Microsoft Edit(以下Edit)は、Microsoftが開発しているオープンソースでマルチプラットフォームな、ターミナル用のエディターです(図1⁠)⁠。開発に使われているプログラム言語はRustで、ライセンスはMITです。バイナリはWindows用とLinux用がリリースされており、macOSでもビルドは可能です。


図1 Microsoft Editを端末内で起動したところ

特徴はREADMEにあります。


The goal is to provide an accessible editor that even users largely unfamiliar with terminals can easily use.

ゴールは端末に慣れていないユーザーであっても理解しやすいエディターを提供するとのことで、換言すると特徴がないことを目指している、と解釈できます。VimやEmacsを例に挙げるまでもなく、またnanoであってもそこそこに個性的なので、前提知識がそれなりに必要です。

しかしEditであれば前提知識があまり必要なく、またWindowsで使用していれば同じものがUbuntuでも使用できるということで、初学者に優しいです。

2025年5月に最初のリリース(1.0)があり、現在も活発に開発が継続しています。バージョンアップも頻繁に行われているため、snapに適したアプリケーションでもあります。

今回はそんなEditをインストールして、デフォルトのエディターに変更する方法を紹介します。


Editのインストール

Edit前述のとおりオフィシャルバイナリがリリースされているのでこれを使用するのも手ですが、バージョンアップは手動で実行する必要があってわりと面倒です。というわけで、snapパッケージ版をインストールするのがお勧めです。

インストールはアプリセンターからでもいいですし(図2⁠)⁠、端末からインストールするのであれば次のコマンドを実行してください。


$ sudo snap install msedit

パッケージ名と実行ファイル名が同じなのでわかりやすいです。


図2 アプリセンターでEditのページを表示したところ


Editの起動と使い方

前述のとおりEditは特徴がないことなので、あまり前提知識は必要ではありません。

起動する場合は、端末で次のコマンドを実行してください。


$ msedit

起動直後のスクリーンショットが図3です。


図3 起動直後のスクリーンショット

端末から起動した場合はマウスが使用できますので、「⁠ファイル」などの文字をクリックするだけです。キーボードで操作する場合は、Altキー+アクセラレーターキーでそのメニューが開きます。アクセラレーターキーとは、例えば「ファイル(F)」だと「F」に該当するキーのことです。「⁠ファイル」が「F⁠」⁠、「⁠編集」が「E⁠」⁠、「⁠表示」が「V⁠」⁠、「⁠ヘルプ」が「H」というのは一般的なアプリケーションと同じで、まさに特徴がありません。

少し珍しいのは、「⁠表示」に「ステータスバーにフォーカス」という項目があり(図4⁠)⁠、マウスがなくても下に表示されているステータスバーにフォーカスを変更できます。これで文字コードや改行コード、インデントなどを変更できます。戻る場合はESCキーを押します。


図4 ステータスバーにフォーカス


デフォルトのエディターに変更する
Alternativesとは

なにかのテキストファイルを編集する際に、mseditに引数としてそのファイルを指定すればEditが使用できるので、それでよしとする、というのもありです。

しかしUbuntu(厳密にはそのアップストリームであるDebian)にはデフォルトのエディターという考え方があります。具体的には、次のコマンドを実行するとわかります。


$ editor

デフォルトではnanoが起動します。このeditorは具体的に何を指しているのかは次のコマンドでわかります。


$ ls -la /usr/bin/editor
lrwxrwxrwx 1 root root 24 3月 31 2024 /usr/bin/editor -> /etc/alternatives/editor

なんと、nanoではありません。では/etc/alternatives/editorが何かは、次のコマンドでわかります。


$ ls -la /etc/alternatives/editor
lrwxrwxrwx 1 root root 9 8月 28 2024 /etc/alternatives/editor -> /bin/nano

ようやくnanoが出てきました。

これはAlternativesという仕組みを使用して実現しています。

実際にデフォルトのエディター(だけではありませんが)を変更するには、次のコマンドを実行します。


$ sudo update-alternatives –config editor
alternative editor (/usr/bin/editor を提供) には 3 個の選択肢があります。

選択肢 パス 優先度 状態
————————————————————
* 0 /bin/nano 40 自動モード
1 /bin/ed -100 手動モード
2 /bin/nano 40 手動モード
3 /usr/bin/vim.tiny 15 手動モード

現在の選択 [*] を保持するには 、さもなければ選択肢の番号のキーを押してください:

ここから、Ubuntuには3つのエディターがインストールされており、それぞれ優先度が割り当てられていることがわかります。優先度が一番高いnanoがデフォルトになっており、優先度が-100のedは通常使用しないということを示しています。

ここにEditを加えてやると、デフォルトのエディターにできるというわけです。


Alternativesに登録

では、Alternativesの候補になるように登録します。次のコマンドを実行してください。


$ sudo update-alternatives –install /usr/bin/editor editor /snap/bin/msedit 70

優先度は70にしました。原則としてあらかじめインストールされているものは優先度が低め、あとからインストールするものは優先度が高めです。ましてや自分で登録するものなので、ほかにはないくらい高いくらいちょうどいいでしょう。

あらためて、選択しとして表示されたか確認してみます。


$ sudo update-alternatives –config editor
alternative editor (/usr/bin/editor を提供) には 4 個の選択肢があります。

選択肢 パス 優先度 状態
————————————————————
* 0 /snap/bin/msedit 70 自動モード
1 /bin/ed -100 手動モード
2 /bin/nano 40 手動モード
3 /snap/bin/msedit 70 手動モード
4 /usr/bin/vim.tiny 15 手動モード

現在の選択 [*] を保持するには 、さもなければ選択肢の番号のキーを押してください:

無事に追加され、デフォルトのエディターになりました。


デフォルトエディターの使いどころ

デフォルトエディターの使いどころは、実のところはあまり多くありません。前述の通りmseditの代わりにeditorコマンドで起動できますが、あまり使う機会はないでしょう。ほかにはsudoの設定ファイル(/etc/sudoers)を編集する専用コマンド、visudoで起動するエディターが変更されます。visudoを起動することはあまりないのですが(それが正しい使い方ではあるのですが⁠)⁠、systemctl editコマンドでsystemctlで使用するunitファイルなどを編集する際にも、デフォルトのエディターは適用されます。こちらのほうが使用頻度が高いでしょう。


ページャーも変更する

テキストファイルの編集にはエディターを使用しますが、テキストファイルの閲覧にはページャーを使用します。

通常ページャーは閲覧専用の編集できない専用アプリケーションを使用します。Ubuntuのデフォルトはlessです。

しかしlessもわりと癖が強いアプリケーションで、Editのように前提知識なしで使用するのは難しいです。ページャーにもEditのようなアプリケーションがあればいいのですが、現状ないので、いっそEditをページャーとしても使用するのも一案です。

次のコマンドを実行してください。


$ sudo update-alternatives –install /usr/bin/pager pager /snap/bin/msedit 80

デフォルトになったか確認します。


$ sudo update-alternatives –config pager
alternative pager (/usr/bin/pager を提供) には 4 個の選択肢があります。

選択肢 パス 優先度 状態
————————————————————
* 0 /snap/bin/msedit 80 自動モード
1 /bin/more 50 手動モード
2 /snap/bin/msedit 80 手動モード
3 /usr/bin/less 77 手動モード
4 /usr/bin/lv 55 手動モード

現在の選択 [*] を保持するには 、さもなければ選択肢の番号のキーを押してください:

やはりエディターをページャーとして使用するのは都合が悪いとなった場合は、次のコマンドで解消してください。


$ sudo update-alternatives –remove pager /snap/bin/msedit