Como remover o aviso anômalo após o fechamento do gvim

2

Eu adicionei a função gvim(){ /usr/bin/gvim -f "$@" & true; } ao meu arquivo .bashrc . mas ainda tenho um problema. Abro arquivo 111 com gvim e fecho ele e um aviso como [10]+ ... /usr/bin/gvim -f $*"? é exibido no meu terminal. Como posso removê-lo?

    
por user111319 28.11.2012 / 13:33

2 respostas

1

Você usou o programa em segundo plano usando o e comercial ( & ) e também é melhor nomear sua função mygvim para poder executar gvim com suas configurações padrão quando quiser.

copie para sua pasta pessoal e edite seu .bashrc com seu editor de texto favorito:

nano -cw .bashrc

Sua função deve ser assim:

mygvim() { /usr/bin/gvim -f "$@"; }

(Se você deseja que seus arquivos sejam abertos em abas, você pode adicionar a opção -p .) Em seguida, salve seu arquivo depois de terminar de editá-lo.

Agora você deve fornecer seu .bashrc para que seja lido (ou reinicie o terminal):

. .bashrc

Você pode chamar sua função por qualquer nome e colocar dois arquivos de texto nos gvim buffers com

mygvim my.txt second.txt
    
por user76204 28.11.2012 / 15:14
1

Não sei por que você está executando true após ligar para o gvim. Seu efeito seria suprimir o status de saída do gvim, mas não consigo pensar em nenhuma razão pela qual você gostaria de fazer isso, exceto caso a caso. Enfim, acho que a coisa mais simples é usar um alias:

alias gvim='gvim -f'

Você também pode usar a função:

gvim() {
  command gvim -f "$@"
}

Essas duas formas são equivalentes.

Quanto ao nome da sua função ou alias, não concordo totalmente com o Mik. Se você planeja chamar normalmente o gvim da maneira que você mencionou, não vejo mal em fazer o que você está fazendo. Se você precisar do comportamento padrão, poderá usar facilmente o prefixo command . Na verdade, escrevi alguns scripts de wrapper que são colocados anteriormente no caminho e substituo completamente o programa do sistema. É um problema se você tiver que substituir freqüentemente suas personalizações.

    
por Scott Severance 29.11.2012 / 05:31