Cancelar uma opção usada no comando de alias?

2

Suponha, por exemplo, a seguinte implementação de ll :

alias ls="ls -F -G"         # colourise and display dir,exec,etc. icons
alias ll="ls -l -h -o"      # long-list, use KB,MB,etc. sizes, no group id

Agora, suponha que eu use ll e, embora normalmente eu esteja feliz pela falta de (o que geralmente é) desordem, eu realmente quero os IDs de grupo.

Existe alguma maneira de "cancelar" uma opção, por exemplo, algo como ll -!o ?

Mais simplesmente, mas sem um caso de uso óbvio, um comando como ! que renderiza foo -B -!B é equivalente a foo ?

Tagged porque é isso que eu uso, mas se for uma solução portátil existe obviamente (?) que é o preferido.

    
por OJFord 28.12.2015 / 18:04

1 resposta

3

No caso de ls e alguns outros comandos, você pode adicionar outra (s) opção (ões) que negarão as existentes em um alias.

Mas como solução geral , acho que a melhor abordagem é a seguinte:

  • escreve um comando com alias (não coloque espaço após o comando)
  • executar um widget _expand_alias ( M-x _expand_alias )
  • remova as opções desnecessárias e pressione Enter

Você pode vincular este widget a alguma chave ( ^Xa por padrão) se precisar deste procedimento com freqüência.

    
por 28.12.2015 / 18:33

Tags