3 votos

¿Cómo lanzar un terminal que ejecute vim desde un script?

Básicamente, lo que quiero conseguir es algo parecido a gnome-terminal -e vim en Linux.

Lanzará un vim ventana y cuando salgo vim con :q la ventana se cerrará.

¿Cómo puedo hacer esto con el Terminal?

0 votos

Permíteme que te dé un voto positivo, ya que dos lo encontraron lo suficientemente claro como para responder pero se olvidaron de votarte.

2voto

Michael Zhou Puntos 167

Primero crea un wrapper script para vim :

#! /bin/ksh
#
# vimwrapper
#
#
/usr/bin/vim

Hacer el script ejecutable- chmod 755 vimwrapper y llamar al script así

open -a Terminal.app vimwrapper

0 votos

Muchas gracias por este consejo. No sabía que podía ejecutar un comando directamente sin pasar ninguna opción. El único problema que encontré con este enfoque es cuando hago :q para salir de ella. La ventana del terminal no se puede cerrar. Tengo que cerrarla manualmente con el ratón. Quiero evitar cualquier clic del ratón. No puedo usar cmd+q se convierta en que salga de todos mis terminales. ¿Tienes alguna solución? Muchas gracias.

0 votos

@sgon00- Configure el Terminal.app >Preferencia >Shell >Cuando el shell sale: para Cerrar si el shell sale limpiamente

0 votos

Muchas gracias. ¡Esto me dio un gran dolor de cabeza! Finalmente, puedo exit para cerrar el caparazón. ¡GRACIAS!

1voto

Puede conseguir algo parecido utilizando la entrada "Nuevo comando" del menú Archivo (también accesible a través de Shift-Cmd-N ) para ejecutar vim en una pestaña/ventana dedicada.

También puede ejecutar la versión GUI de MacVim.

0 votos

Muchas gracias por la rápida respuesta. MacVim tiene muchos problemas para mí. Acabo de dejarlo. Y quiero escribir esto en un script, así que es mejor que pueda hacerlo en una línea de comandos con algunos argumentos..

0 votos

@sgon00 Si la scriptabilidad es un requisito, probablemente deberías añadir esto a la pregunta.

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