Vraag Standaard crontab-editor wijzigen


Ik probeer de standaardeditor van te veranderen nano naar vim.

Ik heb de volgende opdrachten uitgevoerd:

sudo update-alternatives --config editor

en

update-alternatives --config editor

Beide uitvoer nu:

  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

Ik heb mijn ssh-sessie opnieuw gestart en sshd opnieuw gestart, maar crontab -e wordt nog steeds geopend in nano

Wat moet ik nog meer doen?


104
2017-07-29 18:15


oorsprong


Ik denk niet dat een van deze antwoorden de vraag feitelijk aanpakt. - geotheory
Hier is een uitgebreider antwoord: askubuntu.com/questions/977538/... - SDsolar


antwoorden:


Probeer je ssh-sessie gevolgd door

export EDITOR=vim

of mogelijk

export EDITOR=/usr/bin/vim.basic

Het formaat van de instelling van de EDITOR-variabele hangt af van welke shell u gebruikt.

In Ubuntu kunt u de EDITOR-omgevingsvariabele bij aanmelding instellen door het bovenstaande toe te voegen aan de ~/.profile

Uw SSH-sessie leest een soortgelijk bestand (als het bestaat) op de externe opgeroepen host ~/.ssh/environment. Dit moet specifiek worden gedefinieerd door de ssh daemon config. Zien man sshd_config en zoek naar PermitUserEnvironment voor meer details.


95
2017-07-29 18:29



Dit werkt ook in CentOS - machineaddict
Om welke reden zou je .bashrc hier niet willen gebruiken? lijkt te werken voor mij, of is .profile beter? - Nate
Het antwoord van de geselecteerde redacteur hieronder is een beter antwoord - mcarans


Gewoon vluchten select-editor, dit laat je elke gewenste editor kiezen.


165
2018-03-06 14:19



Beter antwoord denk ik dan wat er werd geplukt. Je hoeft mijn bashprofiel niet te wijzigen om de editor in te stellen. Geverifieerd door uit te loggen en opnieuw in te loggen. - Paul Carlton
Zou het geaccepteerde antwoord moeten zijn. Bedankt Mostafa! - DylanYoung
Absoluut het geaccepteerde antwoord had moeten zijn! Dit heeft veel geholpen! : D - Fadi
Dit was het enige antwoord dat voor mij werkte - cjohansson
Beste antwoord. ... - We are Borg


Mijn persoonlijke voorkeur ...

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

21
2018-01-07 23:39



Ik hou ervan, werkte goed genoeg voor me na update-alternatieven werkten niet. - Cole Busby
Ik zou niet weten wat er mis is met nano voor beheerders die geen waarde zien in het leren van vi-commando's alleen maar om een ​​aantal configuratiebestanden aan te passen. - Max
Ik veronderstel dat je doet wat je wilt op je eigen persoonlijke machine. Maar op een machine die met iemand anders wordt gedeeld, wordt met deze suggestie in feite nano uitgeschakeld voor alle gebruikers op een manier dat wanneer een gebruiker specifiek nano aanvraagt, deze in plaats daarvan vim krijgen. Wat heeft het voor zin? Als ze vim wilden, zouden ze erom vragen. Als het probleem hier is dat het systeem is geconfigureerd om automatisch nano op te roepen in een bepaalde omstandigheid waar u persoonlijk vim verkiest, wijzig dan de configuratie. - gwideman


Van "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.

Misschien hebt u de ENIT-variabele van de EDITOR ingesteld op nano?


13
2017-07-29 18:28





Op mijn Ubuntu 12.04-computer, crontab gebruikt de ~/.selected_editor bestand, dat het pad van de geselecteerde editor bevat. Verander het:

nano ~/.selected_editor

Ik heb het rechtstreeks bewerkt of gebruikt select-editor, wat een script is om hetzelfde te doen. Bewerk de volgende regel:

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

IHMO-mensen zouden niets in / etc of / bin moeten veranderen om dit te doen. Het is een ding op gebruikersniveau, niet een systeemomvattende taak.


9
2018-01-05 02:37



voor gedit: SELECTED_EDITOR="/usr/bin/gedit" - xinthose


Als u de editor alleen tijdelijk wilt kiezen, kunt u het volgende doen

EDITOR=nano crontab -e

Hiermee stelt u de EDITOR omgevingsvariabele voor de opdracht


6
2018-02-08 11:07





Ik had problemen met select-editor en update-alternatives, mijn oplossing was om de link simpelweg te bewerken:

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

editor opent nu Vim


2
2018-05-16 15:31