2011-05-10 21 views

Respuesta

143

muy probable que la variable de entorno VISUAL se establece en algo más. Proveedores:

export VISUAL=vi 
+4

variable de configuración' export VISUAL = vim' ('setenv VISUAL" vim "' para shell tcsh) funciona MUY BIEN !! – antonjs

+3

exportación EDITOR = vi debería funcionar también. – lwpro2

+8

@ lwpro2: Si 'VISUAL' no está configurado, se usa la variable' EDITOR'. Pero 'VISUAL' tiene prioridad sobre' EDITOR'. – bmk

3

creo que puede que tenga que utilizar la ruta completa:

export EDITOR=/usr/bin/vim 
+0

¿Lo intentó? ;) – 9000

+0

Bueno ... en tanto, así es como el mío ya estaba configurado. :) –

+2

La trampa es que 'VISUAL' se verifica primero. Entonces, un buen consejo como el tuyo funciona bien para una sesión SSH y misteriosamente falla en una caja de escritorio. – 9000

64

Para citar el hombre:

La opción -e se utiliza para editar el crontab actual usando el editor especificado por la visual o variables de entorno EDITOR

mayoría de las veces si se ejecuta crontab -e de X, que tiene VISUAL conjunto; eso es lo que se usa Prueba esto:

VISUAL=vi crontab -e

sólo funcionó para mí :)

+0

Gracias por la explicación, de hecho, estoy ejecutando mi terminal desde X. – antonjs

+1

Votación a favor para hacer referencia a la página de manual. – Scone

+0

La mejor opción si está ejecutando crontab -e con sudo :) 'sudo VISUAL = vi crontab -e' – MediaVince

33

Si los métodos anteriores no funcionan (ya que no funcionan en mi instalación de Ubuntu 13.04) Proveedores:

Hay un número de maneras alternativas:

1) Ejecutar select-editor de

select-editor 

2) editar manualmente el archivo: ~/.selected_editor especificando su prefe editor de noticias Con esta opción, puede especificar los parámetros del editor.

# Generated by /usr/bin/select-editor 
SELECTED_EDITOR="/usr/bin/emacs -nw" 

3) Se puede especificar sobre la marcha de la línea de comandos con:

env VISUAL="emacs -nw" crontab -e 
+1

Estaba equivocadamente estableciendo el editor predeterminado en 'nano' al abrir crontab por primera vez. Luego tuve que usar 'sudo select-editor' para que funcione. Un consejo si solo 'select-editor' no funciona – 244an

+2

No debe usar" sudo "para su configuración personal. Podría romper las cosas que te obligan a permanecer en una operación elevada para el uso normal de la computadora. El sudo (comando elevado) es para trabajar con funciones de todo el sistema fuera de su área personal (~ área de usuario). –

2

No estaba funcionando para mí. Ejecuto crontab con sudo, así que cambié a root, hice las sugerencias anteriores, y crontab se abriría en vim, pero aún no saldría de mi cuenta de usuario. Finalmente ejecuté sudo select-editor de la cuenta de usuario y eso fue lo que hizo.

+1

Si tiene que ejecutar sudo para configurar su entorno de usuario, eso significa problemas que debe resolver. Ha ejecutado sudo en su espacio personal y ha perdido el permiso para archivos que deberían ser suyos. Puede verificar su espacio ejecutando: 'find ~/-mount! -user $ (whoami) '. Puede corregir el problema ejecutando: 'sudo chown -R $ (whoami): $ (whoami) ~ /'. –

+0

@ L.D.James Tenías razón, gracias. Resultó que solo era el archivo .select_editor propiedad de root. – felwithe

1

export EDITOR=vim trabajó para mí

0

Puede utilizar comandos de abajo para abrirlo en el editor VIM.

export VISUAL=vim; crontab -e 

Nota: Por favor asegúrese de que el editor VIM está instalado en el servidor.

0

Esto funcionó para mí:

EDITOR="/usr/bin/vim" 
export EDITOR 

añadir esto a ~/.bash_profile o ~/.bashrc para habilitar esta para el usuario actual.

Cuestiones relacionadas