sudo visudo olduğunda varsayılan editörü değiştir

21

sudo visudo yapılırken, varsayılan düzenleyici nano . Bunu vi veya vim olarak değiştirmek istiyorum.

Zaten vim varsayılan editörünü yaptım ve gedit dosyasını vim.desktop dosyasına yerleştirerek php, .txt, .c ve .h dosyalarını açmak için ~/.local/share/applications/ 'si yerine ~/.local/share/applications/mimeapps.list veya /etc/gnome/defaults.list dosyasını doğru şekilde düzenleme. Ancak, bu, nano için geçerli değildir.

Herhangi bir ipucu?

    
sordu Cbhihe 01.10.2014 22:46

3 cevap

17

Sorun, nano için geçerli olmaması değil, kabuk için geçerli olmaması:

VISUAL ortam değişkenini ayarlamanız yeterli:

export VISUAL=vim

Bunu kalıcı hale getirmek için de ~ / .bashrc ekleyin.

Genel olarak vim kullandığınız gibi, hem VISUAL hem de EDITOR değerini ayarlayın:

export VISUAL="vim"
export EDITOR="$VISUAL"

veya daha fazla POSIX-doğru

VISUAL="vim" ; export VISUAL
EDITOR="$VISUAL" ; export EDITOR

nano değerinin bir veya her iki değişkeninin değeri olduğunu varsayalım.

Düzenleyiciden görsel olarak yararlanmak için, sudo öğesinin ortam değişkenlerini normalde tutmaması gerekir. % Co_de% seçeneği bunu değiştirir.

sudo -E visudo

Burada -E olmadan, -E 'lik bir varsayılan ile sonuçlanacaksınız


nano veya *.desktop adlı dosyalardan daha önce kullanılmakta olan iki değişken bile mevcut.
(Ve etkileyici olan şey: aslında bir ortak standardı olarak kullanılıyorlardı.)
Ubuntu'da, sistem varsayılanı mime* ile ayarlanmış gibi görünüyor. Mevcut ilişkilendirmeyi değiştirmek için bir menü gösterir.


bölümü sudo update-alternatives --config editor ENVIRONMENT bakınız:

  VISUAL           Invoked by visudo as the editor to use

  EDITOR           Used by visudo if VISUAL is not set
    
verilen cevap Volker Siegel 01.10.2014 23:42
8

bu cevap açıklandığı gibi, ekleme

Defaults editor=/path/to/editor

sudoers dosyası .

Not:. Düzenlenmekte olan dosyası Defaults editor=/path/to/editor satırı içeriyor ya da içeren bir dosyayı içeriyorsa bu sadece çalışır

Örneğin: visudo -f /etc/sudoers.d/my_sudoers_extension , Nano’ya varsayılan olarak verilecektir.

    
verilen cevap Muhamed Huseinbašić 19.01.2017 16:29
2

Hiçbir zaman nano kullanmayı düşünmüyorsanız, onu da kaldırabilirsiniz. Daha sonra sistem varsayılan olarak vi / vim kullanacaktır.

sudo apt-get purge nano

Bunun resmi cevap olmadığını biliyorum, ancak Ubuntu’yu kurduktan sonra benim için ilk komutlardan biri.

    
verilen cevap Philipp Claßen 11.01.2018 17:58

Etiketlerdeki diğer soruları oku