1 votos

¿cambiar el editor por defecto para las tareas de la línea de comandos?

Quiero crear un cron trabajo. Iniciando una ventana de terminal, e introduciendo crontab -e abre mi actual crontab pero lo abre en el editor vi . Preferiría utilizar el nano editor.

¿Cómo configuro mi sistema (Mojave) para lanzar nano en lugar de vi ?

0 votos

cron ha sido obsoleto para launchd Deberías usar eso en su lugar.

0 votos

@Allan: Sí, he utilizado launchd pero cron es simplemente más simple de usar. ¿Desaprobado?... ya veremos. La eliminación fue anunciada en 2005 (IIRC), pero...

0 votos

@Allan: Pero entiendo tu punto de vista. Creo que mi línea de asunto era engañosa, así que la he cambiado.

1voto

Joel Puntos 112

El editor que se lanza al entrar en crontab -e en la línea de comandos se establece en un variable de entorno . Específicamente, el editor por defecto que se lanza en su ventana de terminal es controlado por el comando variable de entorno etiquetado VISUAL o $VISUAL . Puedes ver todas las variables de entorno del shell que estás utilizando escribiendo env en la línea de comandos; por ejemplo

My-MacBook-15:~ seamus$ env
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/8_/s3jxzj5150s9f3d3y5k4wzdr0000gp/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.f9meUexEfE/Render
TERM_PROGRAM_VERSION=421.1
TERM_SESSION_ID=CECBC621-33BB-45FD-96E3-B414DBE99F65
USER=seamus
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.LVyDWNJZbD/Listeners
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/opt/X11/bin
PWD=/Users/seamus
LANG=en_US.UTF-8
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/seamus
LOGNAME=seamus
DISPLAY=/private/tmp/com.apple.launchd.tzdryqvBdL/org.macosforge.xquartz:0
SECURITYSESSIONID=186a7
_=/usr/bin/env  

Puede observar, como en el ejemplo anterior, que el VISUAL variable de entorno no está incluido en esta lista. Esto sólo significa que para su nombre de usuario actual, el VISUAL variable de entorno no se ha modificado con respecto al valor predeterminado del sistema. Puede confirmarlo (o comprobar el valor del VISUAL variable de entorno ) de forma compacta como sigue:

My-MacBook-15:~ seamus$ echo $VISUAL

My-MacBook-15:~ seamus$  

La línea en blanco indica que no hay valor para $VISUAL para este usuario, y se utilizará el valor por defecto del sistema.

CAMBIAR EL EDITOR POR DEFECTO PARA LA SESIÓN ACTUAL:

Para ajustar el VISUAL variable de entorno para que nano se lanza como el editor por defecto para todas las tareas de edición iniciadas desde una ventana de terminal para este usuario, simplemente establezca el variable de entorno de la siguiente manera:

My-MacBook-15:~ seamus$ VISUAL=nano
My-MacBook-15:~ seamus$ export VISUAL  

O, si lo prefiere:

My-MacBook-15:~ seamus$ export VISUAL=nano 

Puede verificar esta configuración de la siguiente manera:

My-MacBook-15:~ seamus$ echo $VISUAL
nano
My-MacBook-15:~ seamus$  

¡Y eso lo hará! A partir de este momento (hasta que su shell o su sistema se reinicie), cada vez que se lance una tarea de edición desde un comando en una ventana de terminal para este usuario, nano se utilizará en lugar del valor por defecto del sistema. Y, por supuesto, el editor por defecto del sistema se restaurará cuando se reinicie el sistema (o el shell). Si no desea realizar un reinicio para restaurar el editor por defecto, simplemente especifique vi como editor:

My-MacBook-15:~ seamus$ export VISUAL=vi

CAMBIAR EL EDITOR POR DEFECTO PARA QUE PERSISTA EN TODAS LAS SESIONES:

Para cambiar el editor por defecto permanentemente (es decir, que persista a través de los reinicios) también se logra fácilmente. Basta con crear un oculto en el archivo del usuario Inicio directorio ( ~/ ), y establecer el VISUAL variable de entorno en él, todo ello realizado cómodamente en una sola línea:

My-MacBook-15:~ seamus$ echo export VISUAL=nano >> ~/.bash_profile

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X