Me gustaría que mi guión tcsh para poner en marcha un editor (por ejemplo, vi, emacs):¿Cómo ejecuto un editor desde un script de shell?
#!/bin/tcsh
vi my_file
Esto pone en marcha VI con mi_archivo pero primero muestra una advertencia "Vim: Advertencia: La salida no es un terminal" y mis teclas no aparecen en la pantalla. Después de matar a vi, mi ventana de terminal está en mal estado (sin líneas nuevas), que requiere un "reinicio". Intenté "emacs -nw", "xemacs -nw" y pico con resultados similares. "xemacs" funciona pero inicia una ventana separada. Quiero reutilizar la misma ventana de terminal.
¿Hay una manera de lanzar un editor de un guión para que se reutiliza la misma ventana de terminal?
Normalmente hago exactamente lo que haces y funciona bien para mí. Pero mi caparazón es bash. Este tipo de cosas también funciona bien bajo sh. ¿Puede hacer un "que vi" para averiguar si se está llamando a algo que no sea vi? Y ... ¿en qué tipo de entorno de sistema operativo se está ejecutando? –
Con bash y vim puedes hacer vi my_file desde el script. No sé por qué tendrías que hacer algo especial. –
¿Está intentando que vim lea un ARCHIVO o los contenidos de VARIABLE? – matpie