1 votos

Iniciar el programa de terminal desde la aplicación MacOS

Yo uso Horquilla y estoy tratando de configurar un comando personalizado que abra un archivo en Vim. No estoy usando MacVim, así que el comando necesita abrir una terminal, preferiblemente iTerm2.

Ejecución de /usr/local/bin/vim no funciona porque no hay terminal, así que mi comando necesita lanzar una terminal y ejecutar Vim dentro de ella. Creo que el open debería funcionar:

/usr/bin/open /usr/local/bin/vim --args <absolute_file_path>

Esto abre una nueva pestaña de iTerm2 y Vim se lanza dentro de ella, pero el archivo no se abre. :ls muestra que estoy editando un nuevo buffer. Si paso el -h en lugar de un nombre de archivo, Vim se abre normalmente, así que definitivamente no está recibiendo el argumento (o si no mostraría el texto de ayuda en lugar de abrirse).

Obtengo el mismo resultado incluso si ejecuto el open en la terminal, así que no creo que sea un problema de Fork.

¿Hay algún comando que pueda ejecutar que lance una terminal y ejecute Vim dentro de ella, pasando un argumento a Vim?

enter image description here

1voto

Techboy Puntos 135

Esto sólo funciona con iTerm2, pero terminé usando el siguiente script que modifiqué de un Stack Overflow que abre una nueva pestaña :

#!/usr/bin/env bash

osascript <<EOF
    tell application "iTerm"
        activate
        set win to create window with default profile
        tell current session of win
            select
            write text "vim '$1' && exit"
        end tell
    end tell
EOF

Esto abre una nueva ventana de iTerm, ejecuta vim dentro de ella, y luego sale del shell cuando vim sale.

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