Debian(squeeze)ディストリビューションでデフォルトのテキストエディターを変更する方法


62

「ジョーの編集者」は私には自然に来ません。nanoまたはvimの使用に変更するにはどうすればよいですか?

私はもう試した

export EDITOR=nano

しかし、それは尊重されていないようです。私visudoもこれを尊重したいと思います。


うまくいくはずですがEDITOR、シェルを起動するたびに手動でエクスポートする必要があります。これを試してくださいecho "export EDITOR=nano" >> ~/.bashrc

ブライアンに感謝しますが、実際にはまったく機能していませんでした。この取引が私にとって他のディストリビューションや環境でうまく機能するかどうかはわかりません。

@BryanDunsmoreいいえ、ではなく~/.bashrc、へ~/.profile.bashrcの代替案を
ジル「SO-悪であるのを止めてください」

回答:


89

システムレベルでデフォルトのエディターを変更するには:

sudo update-alternatives --config editor

そして、画面上のプロンプトに従います。


2
編集者がリストにない場合は、最初にこれを行います(geanyの場合)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet

1
これは、root以外のユーザーのために動作しません
ペトル

14

アカウントのデフォルトのエディターを変更する方法EDITOR環境変数を設定することです。それがうまくいかない場合は、異常なことをしました。また、定義していないことを確認します。定義している場合はVISUAL、2つの変数に同じ値を指定します(VISUALとEDITORをご覧ください。違いは何ですか?)。以下にこれらの行を追加します~/.profile(注:ではなく~/.bashrc)。

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

下ではDebianポリシー、すべてのプログラムをサポートすることになっているEDITORと、VISUALデフォルトのエディタを設定します。

Debianおよびその派生物では、代替メカニズムを使用して、システム全体のデフォルトエディターを設定できます。SteveRobillardが述べたようにupdate-alternatives --config editor、rootとして実行します。


また、すべてのユーザーではなく、あなただけのためにエディターを変更しています。システム全体をデフォルトのエディターとして設定すると、誰かがvimに慣れていない可能性が少しあります。
-mykolaj

11

上記のソリューションは機能しますが、スクリプト化できません。スクリプト可能な(非インタラクティブな)方法でこれを行いたい場合は、-setを使用する必要があります。

# update-alternatives --set editor /usr/bin/vim.basic

選択肢のリストを取得するには:

$ update-alternatives --list editor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.