O :
incorporado não faz nada (é um sem op ). É usado em muitos lugares no código de conclusão do zsh, entre outros. Pode muito bem ser usado em algum código relacionado a associações de teclas. Se você substituir por uma função, espere que sua função seja chamada muito.
Substituir nomes de comandos padrão por algo completamente diferente é uma má ideia. Mas se você realmente quiser definir seu próprio :
, crie um alias (para uma função com um nome mais longo e explícito). Dessa forma, isso não afetará as funções carregadas automaticamente (exceto as funções carregadas automaticamente com autoload
sem a opção -U
- então sempre que você usar autoload
, pass -U
), incluindo o código de conclusão.