ウェブサイト検索

Linux のデフォルトのテキスト エディターを変更する 4 つの方法


Linux ディストリビューションのデフォルトのテキスト エディターが気に入らないので、別のものに変更したいですか?いくつかの短いコマンドを使用するだけで非常に簡単に実行できます。使用している Linux のバージョンに関係なく、これを実行できるいくつかの方法を説明します。

このガイドでは、Ubuntu 24.04 LTS を使用しています。別のディストリビューションを使用している場合でも、すべてではないにしてもほとんどのコマンドが同じであるため、そのまま続行できます。

現在のデフォルトのテキストエディタを確認する

デフォルトのテキストエディタを変更する前に、Linux ディストリビューションに設定されている現在のデフォルトのエディタを知っておくとよいでしょう。これを行うには、次のコマンドを実行して $EDITOR 変数を確認します。

echo $EDITOR

ただし、$EDITOR 変数が設定されていない場合、出力が返されない可能性があります。その場合は、次のコマンドを使用してデフォルトのエディターを確認することもできます。

sudo visudo

ファイルは nano エディターで開かれました。つまり、これが私のデフォルトのエディタです。

デフォルトのテキストエディタの変更

現在のデフォルトのエディターがわかったので、それを変更する方法を見てみましょう。

選択エディターの使用

select-editor コマンドを使用すると、ユーザーごとにエディターを選択できます。好みの賢明なエディターが選択されます。次のコマンドを実行します。

select-editor

番号の横に複数のエディターがリストされていることがわかります。必要なデフォルトのエディタの番号を入力し、Enter キーを押します。

デモのために、2 を入力してデフォルトのエディターを Vim に変更します。成功したかどうかを確認するには、次を実行します。

cat ~/.selected_editor

選択したエディタが表示されるはずです。

update-alternatives コマンドの使用

update-alternatives コマンドを使用すると、デフォルトのコマンドを決定するシンボリック リンクを維持できます。これを使用して、システム コールに対してどのエディターを開くかなどのデフォルトの動作を変更できます。選択エディター ツールとは異なり、これはシステム全体のセレクターです。このコマンドを使用してエディタを変更するには、次を実行します。

sudo update-alternatives --config editor

次に、希望するエディターの番号を選択し、Enter キーを押します。

ここで、変更が成功したかどうかを確認するには、以下のコマンドを実行します。

ls -l /usr/bin/editor /etc/alternatives/editor

私の場合、エディタはnanoからVimに無事変更されました。

EDITOR 環境変数の編集

上記の方法が機能しなかった場合、またはディストリビューションがこれらの方法をサポートしていない場合は、必要な環境変数を構成することを検討してください。これについては、この方法と次の方法で説明します。

まず、シェル構成ファイルをテキスト エディタで開きます。私は Ubuntu で Bash を使用しているため、.bashrc ファイルを使用して作業します。他の場合には、シェルに応じて、これは bash_profile ファイルまたは別のファイルになる可能性があります。ファイルを nano で開くには、次を実行します。

nano ~/.bashrc

次に、次の行をファイルの末尾に追加します。

export EDITOR=/path/to/your/preferred/editor

たとえば、Vim の場合、行は次のようになります。

export EDITOR=/usr/bin/vim

エディターがどこにあるかわからない場合は、次のような行を書くことができます。

export EDITOR=$(which vim)

この方法では、Linux で where コマンドを使用して Vim を見つけます。行を記述したら、Ctrl+O を使用してファイルを保存し、Ctrl+X ボタンを使用して nano を終了します。

以下は、端末で実行してすべてを実行できるワンライナーです。

echo "export EDITOR='/usr/bin/vim'" >> ~/.bashrc

これを行った後、ファイルを取得して変更を有効にする必要があります。これを行うには、次を実行します。

source ~/.bashrc

次に、次のコマンドを実行して、変数が適切に設定されているかどうかをテストします。

echo $EDITOR

設定したテキスト エディタが表示され、それがデフォルトとして使用されます。

VISUAL環境変数の編集

VISUAL 変数のエディターは高度なターミナル機能が可能で、nano、emacs、vim などの全画面エディターをサポートしています。EDITOR 変数のエディターにはそのような権限がないため、少し異なります。 EDITOR 変数を設定するのと同じ方法で、シェル構成ファイルに VISUAL 変数を設定できます。

echo "export VISUAL='/path/to/your/preferred/editor'" >> ~/.bashrc

次に、次を実行します。

source ~/.bashrc

VISUAL 変数が正常に設定されたかどうかを確認します。

echo $VISUAL

予想通り、それはうまくいきました。

変更のテスト

最後に、デフォルトのテキスト エディターを好みのテキスト エディターに変更できるかどうかを確認します。これはいくつかの異なる方法で確認できます。たとえば、crontab のエディタを確認できます。これを行うには、次を実行します。

crontab -e

ご覧のとおり、私のデフォルトのテキスト エディターは、nano ではなく Vim になりました。

知っておくべき重要なことの 1 つは、これらの構成には優先順位があるということです。したがって、さまざまな方法を使用してさまざまなデフォルト エディタを定義したとします。デフォルトのエディターはどれになりますか?それを判断するための順序は次のとおりです。

  1. 環境変数の構成が最も優先され、現在のユーザーの他の設定はすべて上書きされます。
  2. select-editor コマンドを使用してデフォルトのエディターを認識するソフトウェアは、現在のユーザーに対しても ~/.selected_editor ファイルの選択を優先して使用します。
  3. update-alternatives コマンドを使用したシステム全体の設定は優先順位が最も低く、上記のユーザー固有の設定によって上書きされます。

Linux でのテキスト編集は最も一般的な作業の 1 つであり、お気に入りのエディターでそれを行うことは利点です。オペレーティング システムに搭載されているテキスト エディタが気に入らない場合は、別のテキスト エディタを試してみることも検討してください。