2 votos

Terminal | Atajo para Guardar Automáticamente Archivos Creados Usando "code"

Tengo una pregunta sobre el uso abreviado de "código".

Mi objetivo es hacer lo siguiente simultáneamente:

  1. Abrir un nuevo archivo en VS Code y también:
  2. Guardar automáticamente ese nuevo archivo en mi directorio de trabajo actual

Básicamente quiero ejecutar "touch hello.c | code hello.c" en un solo comando.

¿Hay un alias, función o atajo que pueda incluir en .zshrc para ayudar a automatizar esta combinación de pasos?

3voto

Marc Wilson Puntos 146

La respuesta correcta no es un alias, los alias no tienen argumentos. Son sustituciones de texto.

En cambio, quieres una pequeña función, similar a esta:

function makefile {
  touch "$1" && code "$1"
}

Que recibe un solo argumento, el nombre del archivo. El "&&" asegura que si la creación del archivo falla, code no se ejecutará.

1voto

Oskar Puntos 1242

Según la documentación, simplemente puedes emitir la segunda parte después de la barra vertical:

code ./hello.c

VSCode creará el archivo ya que no existe y luego abrirá el archivo recién creado. El ./ garantiza hacer el archivo en el directorio actual, pero es opcional, así que siéntete libre de omitirlo.

Pero hay una forma de hacer lo que necesitas - una función - para hacer esto:

newcode() {
    if [ -n "$1" ]
    then
        touch "$1"
        code "$1"
    else
        echo no hay archivo para crear o abrir
    fi
}

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