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


9

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

期待どおりに問題なく動作します。しかし、コンピューターを再起動すると、エディターはViではなくなります。どうすれば永続化できますか?


1
それを/home/$USER/.bashrcファイルに設定してください
George Udosen '12

回答:


14

私は通常、この動作をグローバルに構成します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)は、選択されたものを呼び出す必要があります。


+1; 私もここで答えたので、そのオプションについては考えていませんでした:)
Videonauth

これはすばらしいオプションですが、すべてのトラフィックで失われます:-)
George Udosen

3
ありがとう。これは非常に役立ちます。また、好奇心を解消するために「man update-alternatives」も行いました。
2017

8

これを永続的にするには、ターミナルで次のようにします。

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

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

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

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


4

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

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