Varsayılan crontab editörünü değiştirme


139

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

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

sudo update-alternatives --config editor

ve

update-alternatives --config editor

Her ikisi de şimdi çı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?


1
Bu cevaplardan hiçbirinin aslında soruyu ele aldığını sanmıyorum, değil mi?
geotheory

İşte daha kapsamlı bir cevap: askubuntu.com/questions/977538/…
SDsolar

Yanıtlar:


121

Ardından ssh oturumunuzu deneyin

export EDITOR=vim

veya muhtemelen

export EDITOR=/usr/bin/vim.basic

EDITOR değişkeninin ayar biçimi, hangi kabuğu kullandığınıza bağlıdır.

Ubuntu’da yukarıdakileri ekleyerek, oturum açma sırasında EDITOR ortam değişkenini ayarlayabilirsiniz. ~/.profile

SSH oturumunuz, çağrılan uzak ana bilgisayarda benzer bir dosyayı (varsa) okuyacaktır ~/.ssh/environment. Bu, özellikle ssh daemon config tarafından tanımlanmalıdır. Bkz man sshd_configve aramaya PermitUserEnvironmentdaha fazla ayrıntı için.


1
Bu da CentOS çalışır
machineaddict

.Bashrc kullanmak istememenin bir nedeni var mı? benim için çalışıyor gibi görünüyor veya .profile daha mı iyi?
Nate

3
Aşağıdaki seçim editörünün cevabı daha iyi bir cevaptır
mcarans

215

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


9
Daha iyi cevap, seçilenden daha çok düşünüyorum. Editörün ayarlanması için bash profilimi değiştirmek zorunda değilsin. Çıkış yaparak ve tekrar giriş yaparak
Paul Carlton

4
Kabul edilen cevap olmalı. Teşekkürler Mostafa!
DylanYoung,

3
Kesinlikle kabul edilen cevap olmalıydı! Bu çok yardımcı oldu! : D
Fadi

3
Bu benim için çalışan tek cevap oldu
cjohansson

3
En iyi cevap. ...
Biz Borg

26

Kişisel tercihim ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano

Onu seviyorum, güncelleme alternatifleri işe yaramadıktan sonra benim için yeterince iyi çalıştı.
Cole Busby,

5
Bazı yapılandırma dosyalarını değiştirmek için vi komutlarını öğrenirken değer görmeyen yöneticiler için nano ile ilgili neyin yanlış olduğunu bilemem.
Maksimum

1
Sanırım kendi kişisel makinanda ne istersen yap. Ancak, başkalarıyla paylaşılan bir makinede, bu öneri nano, tüm kullanıcılar için nano'yu, özellikle nano'yu istediğinde, bunun yerine titreyecek şekilde devre dışı bırakır. Bunun amacı ne? Vim istemişlerse, isterlerdi. Buradaki sorun, sistemin kişisel olarak vim'i tercih ettiğiniz bazı durumlarda otomatik olarak nano'yu çağırmak üzere yapılandırılmış olması durumunda yapılandırmayı değiştirin.
gwideman

13

"Erkek 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?


13

Düzenleyiciyi yalnızca geçici olarak seçmek istiyorsanız, aşağıdakileri yapabilirsiniz:

EDITOR=nano crontab -e

Bu EDITORkomut için ortam değişkenini ayarlar.


11

Ubuntu 12.04 bilgisayarımda, seçilen düzenleyicinin yolunu içeren dosyayı crontabkullanır ~/.selected_editor. Düzenle:

nano ~/.selected_editor

Doğrudan yaptım ya da kullandım select-editor, aynı şeyi yapan bir betik. Aşağıdaki satırı düzenleyin:

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

İHMO çalışanları bunu yapmak için / etc veya / bin içindeki hiçbir şeyi değiştirmemelidir. Bu sistem düzeyinde bir görev değil, kullanıcı düzeyinde bir şeydir.


gedit için:SELECTED_EDITOR="/usr/bin/gedit"
xinthose 20:16 '

2

Ben zorluklarla karşılaşıyordum select-editorve update-alternativesçözümüm bağlantıyı düzeltmekti:

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

editor şimdi Vim açılıyor


2

Ben de aynı problemi yaşadım - crontab -e select-editörüne güveniyor, visudo "alternatiflerin" konfigürasyonuna güveniyor

Çözümüm:

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

# 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

Kök olarak mı? Daha iyi kullanım sudo(örneğin ,
sudo'nun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.