Gitの入門資料を読みながら、この質問を思い起こさせた部分を読みました。
デフォルトのテキストエディタが何であるかを確認するために、ターミナルをどのように使用しますか?
これを見つけるために使用できる一般的なコマンドはありますか?
デフォルトのエディターは、EDITOR
またはVISUAL
の環境変数で定義されています。
どちらも定義されていない場合、デフォルトのエディターはvi
です。追加
export EDITOR="/bin/nano"
~/.bashrc
ファイルに追加して、たとえば、デフォルトのエディターとしてnano
を設定します。
環境変数が設定されているかどうかを確認するには、次を使用できます。
printenv | grep EDITOR
または
set | grep EDITOR
名前の付いた環境変数の値の前に「$」を付けることで、その値を逆参照できます。
$ echo $EDITOR
または
$ echo $VISUAL
Ubuntuには、Debian代替システムによって設定される汎用editor
コマンドがあります。
もしあなたがそうするなら:
editor foobar.txt
ファイルは元のエディターを使用して開かれます。 vim
、nano
は、現在editor
として優先順位付けされています。
詳細は次の方法で確認できます。
update-alternatives --display editor
新しいエディターをeditor
として設定するには:
Sudo update-alternatives --config editor
また、bash
はいくつかの環境変数に関連するタスクをチェックし、正確にはbash
がVISUAL
、EDITOR
を順番にチェックすることに注意してください。設定しない場合、bash
はデフォルトでemacs
になります。
bash
から生成されたプロセスの中には、これらの環境変数もチェックするものがあります。
実際には、git var -l
変数を含む変数をリストできるGIT_EDITOR
があります。これが私のものです(個人情報はもちろん設定されていません):
$ git var -l
user.name=*****
user.email=****
GIT_COMMITTER_IDENT=****
GIT_AUTHOR_IDENT=****
GIT_EDITOR=editor
GIT_PAGER=pager
Heemaylがすでに指摘したように、editor
コマンドは/etc/alternatives/editor
によって設定されるコマンドです。私の場合、それはnano
(Ubuntuのデフォルトだと思います。デフォルトのエディターを変更しようと意識的に努力したことを覚えていないためです)。
しかし、Ubuntu以外の他のシステム(または、Debianの代替システムがないシステム)では、editor
はありません。ただし、man git
を読んでみましょう。
GIT_EDITOR
この環境変数は、$ EDITORおよび$ VISUALをオーバーライドします。インタラクティブモードでエディターを起動するときに、いくつかのGitコマンドで使用されます。 git-var(1)およびgit-config(1)のcore.editorオプションも参照してください。
そして、git-var
に目を通すと、
優先順位は、$ GIT_EDITOR環境変数、core.editor構成、$ VISUAL、$ EDITOR、コンパイル時に選択されたデフォルト(通常vi)です。
したがって、Debianの代替システムがあるのはUbuntuの単なる特徴です。 Debianの代替システムを持たない他のシステムでは、デフォルトでvi
になります