zsh alias com argumentos

2

Eu tenho um alias para neovim-qt assim definido:

gvim='nvim-qt --geometry 500x320 --'

Isso me permite chamar gvim foo.py ook.py e ter uma janela QT executando neovim com duas guias, uma para cada arquivo.

No entanto, isso me retorna ao prompt do shell. Eu tenho que adicionar um & no final da linha de comando. Como sou preguiçoso e esquecido, continuo não fazendo ctrl+z e bg , o que é irritante. Eu quero adicionar um & depois de todos os outros argumentos no alias.

Como faço isso?

    
por Sardathrion 01.07.2016 / 12:08

1 resposta

7

Para fazer algo mais complexo do que substituir um comando simples por um alias, use uma função de shell.

No seu caso:

function gvim {
    nvim-qt --geometry 500x320 -- "$@" &
}

Os aliases não são adequados para coisas muito mais simples, como adicionar suas bandeiras favoritas a ls ou qualquer outra coisa.

    
por 01.07.2016 / 12:37

Tags