Změna výchozího editoru crontab

106

Pokouším se změnit výchozí editor znano navim.

Spustil jsem následující příkazy:

sudo update-alternatives --config editor

a

update-alternatives --config editor

Obě výstupy nyní:

  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

Restartoval jsem ssh session a restartoval sshd, ale crontab -e se stále otevře v nano

Co dalšího mám dělat?

    
dané austinbv 29.07.2011 20:15

8 odpovědí

97

Vyzkoušejte ssh session a následně

export EDITOR=vim

nebo případně

export EDITOR=/usr/bin/vim.basic

Formát nastavení proměnné EDITOR závisí na tom, který shell používáte.

V Ubuntu můžete při přihlašování nastavit proměnnou prostředí EDITOR přidáním výše uvedeného příkazu~/.profile

Vaše SSH relace bude číst podobný soubor (pokud existuje) na vzdáleném hostiteli s názvem~/.ssh/environment. To musí být specificky definováno serverem ssh daemon config. Podívejte se naman sshd_config a podívejte se naPermitUserEnvironment pro více podrobností.

    
odpověděl fossfreedom 29.07.2011 20:29
167

Jednoduše spusťteselect-editor, umožní vám vybrat libovolný editor, který chcete.

    
odpověděl Mostafa Shahverdy 06.03.2013 15:19
23

Moje osobní preference ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
    
odpověděl Dave 08.01.2014 00:39
13

Z "man crontab":

   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.

Možná máte nastavenou proměnnou EDITOR enivronment na nano?

    
odpověděl aureianimus 29.07.2011 20:28
9

Na svém počítači Ubuntu 12.04crontab používá soubor~/.selected_editor, který obsahuje cestu vybraného editoru. Upravit:

nano ~/.selected_editor

Upravil jsem ho přímo nebo použilselect-editor, což je skript, který dělá totéž. Upravte následující řádek:

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

IHMO by neměli nic změnit v / etc nebo / bin, aby to udělali. Je to věc na úrovni uživatele, nikoliv systémový úkol.

    
odpověděl NormanD 05.01.2016 03:37
7

Pokud chcete dočasně vybrat pouze editor, můžete provést následující

EDITOR=nano crontab -e

Nastavuje proměnnou prostředíEDITOR pro příkaz

    
odpověděl Luke Madhanga 08.02.2017 12:07
2

Měl jsem potíže sselect-editor aupdate-alternatives, mým řešením bylo jednoduše upravit odkaz:

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

editor nyní otevře Vim

    
odpověděl Dennis Bellinger 16.05.2014 17:31
1

Měl jsem stejný problém - crontab -e závisí na výběru editoru, visudo se spoléhá na konfiguraci "alternativ"

Moje řešení:

spusťte oba příkazy jako root

# 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
    
odpověděl julian 12.07.2017 16:43