Varsayılan crontab düzenleyicisini değiştirme

104

Varsayılan düzenleyiciyi nano 'den vim ' ye değiştirmeye çalışıyorum.

Aşağıdaki komutları çalıştırdım:

sudo update-alternatives --config editor

ve

update-alternatives --config editor

Her ikisi de şu anda çıktı:

  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    10        manual mode

ssh oturumumu yeniden başlattım ve sshd'yi yeniden başlattım ama crontab -e hala nano'da açılıyor

Başka ne yapmam gerekiyor?

    
sordu austinbv 29.07.2011 20:15

8 cevap

95

Ssh oturumunuzu ardından takip edin

export EDITOR=vim

veya muhtemelen

export EDITOR=/usr/bin/vim.basic

EDITOR değişkeninin ayar biçimi, hangi kabuğun kullanıldığına bağlıdır.

Ubuntu'da, yukarıdaki kodu ~/.profile

ekleyerek, EDITOR ortam değişkenini oturum açmada ayarlayabilirsiniz.

SSH oturumunuz, ~/.ssh/environment adlı uzak ana bilgisayarda benzer bir dosyayı (varsa) okuyacaktır. Bu, ssh daemon yapılandırmasıyla özel olarak tanımlanmalıdır. Daha fazla bilgi için man sshd_config dosyasına bakın ve PermitUserEnvironment değerini arayın.

    
verilen cevap fossfreedom 29.07.2011 20:29
165

Sadece select-editor dosyasını çalıştırın, bu da istediğiniz herhangi bir editörü seçmenize izin verecektir.

    
verilen cevap Mostafa Shahverdy 06.03.2013 15:19
21

Kişisel tercihim ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
    
verilen cevap Dave 08.01.2014 00:39
13

"Adam crontab" dan:

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

Belki de EDITOR enivronment değişkenini nano olarak ayarladınız mı?

    
verilen cevap aureianimus 29.07.2011 20:28
9

Ubuntu 12.04 bilgisayarımda, crontab , seçilen düzenleyicinin yolunu içeren ~/.selected_editor dosyasını kullanır. Düzenleyin:

nano ~/.selected_editor

Doğrudan düzenledim veya aynı şeyi yapmak için bir komut dosyası olan select-editor kullanıyorum. Aşağıdaki satırı düzenleyin:

SELECTED_EDITOR="/usr/bin/vim.basic" 

IHMO çalışanları bunu yapmak için / etc veya / bin dizininde hiçbir şeyi değiştirmemelidir. Sistem düzeyinde bir görev değil, kullanıcı düzeyinde bir şey.

    
verilen cevap NormanD 05.01.2016 03:37
6

Yalnızca editörü geçici olarak seçmek istiyorsanız, aşağıdakileri yapabilirsiniz

EDITOR=nano crontab -e

Bu, komut için EDITOR ortam değişkenini ayarlar

    
verilen cevap Luke Madhanga 08.02.2017 12:07
2

select-editor ve update-alternatives ile sorun yaşıyordum, çözümüm sadece bağlantıyı düzenlemek:

  1. sudo rm /etc/alternatives/editor
  2. sudo ln -s /usr/bin/vim /etc/alternatives/editor

editor şimdi Vim'i açıyor

    
verilen cevap Dennis Bellinger 16.05.2014 17:31
1

Aynı sorunu yaşadım - crontab -e seçkin editöre dayanıyor, visudo "alternatifler" yapılandırmasına dayanıyor

Benim çözümüm:

her iki komutu da root olarak çalıştırın

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3
    
verilen cevap julian 12.07.2017 16:43

Etiketlerdeki diğer soruları oku