Bagaimana cara mengubah editor teks default di distro Debian (squeeze)

62

"Editor Joe sendiri" tidak datang secara alami kepada saya. Bagaimana cara saya berubah menggunakan nano atau vim?

Saya sudah mencoba

export EDITOR=nano

tetapi tampaknya tidak dihormati. Saya ingin visudomenghargai ini juga.

wmarbut
sumber
Cara Anda seharusnya berfungsi tetapi Anda harus mengekspor secara manual EDITORsetiap kali Anda memulai shell. Coba ini: echo "export EDITOR=nano" >> ~/.bashrc.
Terima kasih Bryan, tetapi sebenarnya tidak berhasil sama sekali. Saya tidak yakin apa masalahnya, tapi ini bekerja di distro dan lingkungan lain untuk saya.
@BryanDunsmore Tidak, tidak untuk ~/.bashrc, untuk ~/.profile. Lihat Alternatif .bashrc
Gilles 'SO- stop being evil'

Jawaban:

89

Untuk mengubah editor default di level sistem:

sudo update-alternatives --config editor

dan kemudian ikuti petunjuk pada layar.

Steve Robillard
sumber
2
Jika editor Anda tidak ada dalam daftar, lakukan ini dulu (untuk geani)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
Ini tidak berfungsi untuk pengguna non-root
Petr
14

Cara untuk mengubah editor default untuk akun Anda adalah dengan mengatur EDITORvariabel lingkungan. Jika itu tidak berhasil untuk Anda, Anda telah melakukan sesuatu yang tidak biasa. Periksa apakah Anda juga belum mendefinisikan VISUAL, atau jika sudah, berikan kedua variabel nilai yang sama (lihat VISUAL vs EDITOR - apa bedanya? ). Tambahkan baris ini ke ~/.profile(catatan: tidak ke~/.bashrc ) Anda:

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Di bawah kebijakan Debian , semua program seharusnya mendukung EDITORdan VISUALmengatur editor default.

Di bawah Debian dan turunannya, Anda dapat menggunakan mekanisme alternatif untuk mengatur editor default seluruh sistem, seperti yang disebutkan oleh Steve Robillard : jalankan update-alternatives --config editorsebagai root.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Itu juga mengubah editor hanya untuk Anda, bukan untuk setiap pengguna. Ada sedikit kemungkinan bahwa seseorang mungkin tidak terbiasa dengan vim jika Anda mengaturnya di seluruh sistem sebagai editor default.
mykolaj
11

Solusi yang disebutkan di atas berfungsi, tetapi tidak bisa skrip. Jika Anda ingin melakukan ini dengan cara skrip (non-interaktif), Anda harus menggunakan --set:

# update-alternatives --set editor /usr/bin/vim.basic

Anda bisa mendapatkan daftar pilihan dengan:

$ update-alternatives --list editor
Joel
sumber