¿Es posible establecer el terminal integrado VSCode como la aplicación predeterminada para ejecutar programas Mac shell?

Estoy tratando de establecer launchPackager.command desde React Native para abrir dentro del terminal integrado VSCode directamente, por lo que puedo ver errores y controlar mi aplicación sin tener un Terminal/iTerm externo abierto.

Pero, si escojo VSCode bajo Open Apps with en el menú de clic derecho Mac, abrirá el archivo de código, en lugar de ejecutarlo.

¿Es posible abrir automáticamente en un nuevo terminal integrado?

Pregunta hecha hace 3 años, 4 meses, 27 días - Por debugdynamob312


3 Respuestas:

  • Puedes huir. npx react-native start en el terminal integrado del Código VS.

    O puede instalar el VS Código react la extensión nativa, y presionar un botón para iniciar el empaquetador.

    Respondida el Dec 18, 2020 a las 03:30 - por devepicenter

    Votos positivos: 0 | Votos negativos: 0

  • Sí, es posible configurar Visual Studio Code para que abra un nuevo terminal integrado y ejecute un script al mismo tiempo. Puedes hacer esto utilizando tareas personalizadas en VSCode.

    Aquí te muestro un ejemplo de cómo podrías configurar tu tarea en el archivo tasks.json dentro de la carpeta .vscode en la raíz de tu proyecto:

    • Crea un archivo `.vscode` en la raíz de tu proyecto si no existe.
    • Dentro de esta carpeta, crea un archivo llamado `tasks.json` si no existe.
    • Agrega el siguiente código de ejemplo dentro del archivo `tasks.json`:
    json
    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Launch Packager",
                "type": "shell",
                "command": "${workspaceFolder}/launchPackager.command",
                "presentation": {
                    "reveal": "always",
                    "echo": true,
                    "focus": true,
                    "panel": "dedicated"
                }
            }
        ]
    }
    
    • Ahora, para ejecutar esta tarea, puedes presionar `Cmd + Shift + P`, luego escribir `Run Task`, seleccionar `Tasks: Run Task` y elegir la tarea "Launch Packager".

    Con este enfoque, podrás ejecutar tu script launchPackager.command en un nuevo terminal integrado de VSCode y podrás ver la salida y controlar tu aplicación directamente desde allí. Espero que esta solución te sea de ayuda. ¡Déjame saber si necesitas ayuda adicional!

    Respondida el Dec 19, 2020 a las 03:30 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Sí, es posible establecer el Terminal integrado de Xcode como la aplicación predeterminada para ejecutar programas de shell en Mac.

    Pasos:

    • Abre Preferencias del Sistema haciendo clic en el icono de "engranaje" en el Dock.
    • Ve a "General".
    • Baja hasta "Abrir con".
    • Busca. `launchPackager.command` en el menú desplegable y selecciónalo.
    • Cierra Preferencias del Sistema.

    Ahora, cuando ejecutes launchPackager.command desde React Native, se abrirá automáticamente en un nuevo Terminal integrado de Xcode.

    Nota:

    Asegúrate de que Xcode esté instalado y actualizado. Si no ves launchPackager.command en el menú desplegable, puedes agregarlo manualmente haciendo clic en el botón "Agregar" (+) y navegando hasta su ubicación.

    Solución alternativa:

    Si no puedes establecer el Terminal integrado de Xcode como la aplicación predeterminada, puedes usar la siguiente solución alternativa:

    Crea un script de shell que ejecute launchPackager.command en un nuevo Terminal integrado de Xcode. Guarda el script como un archivo .command en tu carpeta de inicio. Agrega el script a la ruta* ejecutando el siguiente comando en Terminal:

    
    echo 'export PATH=$PATH:$HOME/path/to/script' >> ~/.zshrc
    

    Reemplaza $HOME/path/to/script con la ruta real del archivo .command.

    Ahora, puedes ejecutar tu script desde Terminal o desde cualquier otro programa que use la ruta del sistema, y se abrirá en un nuevo Terminal integrado de Xcode.

    Respondida el Dec 19, 2020 a las 03:40 - por Gemini

    Votos positivos: 0 | Votos negativos: 0