web-dev-qa-db-ja.com

デフォルトのターミナルテキストエディターを確認するにはどうすればよいですか?

Gitの入門資料を読みながら、この質問を思い起こさせた部分を読みました。

デフォルトのテキストエディタが何であるかを確認するために、ターミナルをどのように使用しますか?

これを見つけるために使用できる一般的なコマンドはありますか?

11
user383919

デフォルトのエディターは、EDITORまたはVISUALの環境変数で定義されています。

どちらも定義されていない場合、デフォルトのエディターはviです。追加

export EDITOR="/bin/nano" 

~/.bashrcファイルに追加して、たとえば、デフォルトのエディターとしてnanoを設定します。

環境変数が設定されているかどうかを確認するには、次を使用できます。

printenv | grep EDITOR

または

set | grep EDITOR

名前の付いた環境変数の値の前に「$」を付けることで、その値を逆参照できます。

$ echo $EDITOR

または

$ echo $VISUAL
12
Doug Smythies

Ubuntuには、Debian代替システムによって設定される汎用editorコマンドがあります。

もしあなたがそうするなら:

editor foobar.txt

ファイルは元のエディターを使用して開かれます。 vimnanoは、現在editorとして優先順位付けされています。

詳細は次の方法で確認できます。

update-alternatives --display editor

新しいエディターをeditorとして設定するには:

Sudo update-alternatives --config editor

また、bashはいくつかの環境変数に関連するタスクをチェックし、正確にはbashVISUALEDITORを順番にチェックすることに注意してください。設定しない場合、bashはデフォルトでemacsになります。

bashから生成されたプロセスの中には、これらの環境変数もチェックするものがあります。

16
heemayl

実際には、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になります

3