Variabel lingkungan EDITOR berubah setelah reboot

9

Saat menjalankan lessperintah, menekan vmembuka file di dalam editor. Saya telah mengatur EDITORvariabel lingkungan videngan menjalankan perintah export EDITOR=vi.

Ini berfungsi dengan baik seperti yang diharapkan. Namun ketika saya reboot komputer, editor tidak lagi Vi. Bagaimana saya membuatnya permanen?

Tersenyum
sumber
1
Silakan atur di /home/$USER/.bashrcfile Anda
George Udosen

Jawaban:

14

Saya biasanya mengkonfigurasi perilaku ini secara global menggunakan 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:

Saya sudah memilih Vim, tetapi nanomerupakan standar Ubuntu. Anda akan mengetik 3untuk memilih Vim dalam contoh saya, jika belum dipilih.

Selain itu less, program apa pun yang memanggil editor (seperti sudoedit) sekarang harus memanggil yang dipilih.

Zanna
sumber
+1; tidak memikirkan opsi itu seperti yang saya jawab di sini juga :)
Videonauth
Ini adalah pilihan yang luar biasa tetapi tersesat di semua lalu lintas :-)
George Udosen
3
Terima kasih. Ini sangat membantu. Saya juga melakukan "man pembaruan-alternatif" untuk menyelesaikan rasa ingin tahu.
Tersenyumlah
8

Untuk membuatnya permanen cukup lakukan hal berikut di terminal:

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

Ini akan menambahkan baris ke .bashrcfile Anda yang dipanggil setiap kali Anda membuka jendela terminal.

Untuk menjawab mengapa ini akan berhasil bahkan jika telah ada baris yang sama sebelum ditambahkan ke .bashrcsederhana. .bashrcadalah sebuah skrip dengan akan dibaca dan dieksekusi secara linear, dan metode ini menambahkan baris ini sebagai yang terakhir di bawah yang lainnya, sehingga dieksekusi / dievaluasi sebagai yang terakhir. Jadi jika sudah ada baris sebelum nilai EDITORvariabel akan ditimpa oleh baris yang Anda tambahkan.

Atau, jika Anda tidak ingin membuat kekacauan, Anda juga dapat menggunakan editor favorit Anda (vi, vim, nano, joe dll.) Untuk melakukan perubahan ini dan menambahkan baris jika tidak ada dan jika ada, edit.

Videonauth
sumber
4

Anda harus menambahkannya ke .bashrcfile Anda , membukanya dengan nanoatau vidan menambahkan baris berikut:

export EDITOR=vi
George Udosen
sumber