web-dev-qa-db-ja.com

再起動後のEDITOR環境変数の変更

lessコマンドの実行中に、を押します v エディター内でファイルを開きます。コマンドexport EDITOR=viを実行して、EDITOR環境変数をviに設定しました。

期待どおりに完全に機能します。ただし、コンピューターを再起動すると、エディターはViではなくなります。永続化するにはどうすればよいですか?

9
Smile

私は通常、update-alternativesを使用してこの動作をグローバルに構成します。

$ Sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number:

すでにVimを選択していますが、nanoがUbuntuのデフォルトです。私の例では、3と入力してVimを選択します(まだ選択されていない場合)。

lessに加えて、エディターを呼び出すプログラム(sudoeditなど)は、選択したものを呼び出す必要があります。

14
Zanna

永続化するには、ターミナルで次の手順を実行します。

echo "export EDITOR=vi" >> ~/.bashrc

これにより、ターミナルウィンドウを開くたびに呼び出される.bashrcファイルに行が追加されます。

.bashrcに追加する前に同様の行があったとしても、これが機能する理由に答えるのは簡単です。 .bashrcは読み取りと実行が直線的に行われるスクリプトで、このメソッドはこの行を最後の行として他のすべての下に追加するため、最後の行として実行/評価されます。そのため、EDITOR変数の値が追加する行で上書きされる前に行がある場合。

あるいは、混乱を作成したくない場合は、お気に入りのエディター(vi、vim、nano、joeなど)を使用してこの変更を行い、存在しない場合は編集して行を追加することもできます。

8
Videonauth

.bashrcファイルに追加し、nanoまたはviで開いて、次の行を追加する必要があります。

export EDITOR=vi
4
George Udosen