Borrar o deshabilitar alias en zsh

Borrar o deshabilitar alias en zsh

Instalé oh-my-zsh para facilitar un poco el uso de la terminal. Sin embargo, una cosa que me molesta son los prolíficos alias que agrega, como "ga", "gap", "gcmsg", "_", que son más difíciles de recordar que el comando original y contaminan la tabla hash del comando.

Entonces, ¿hay alguna forma de desactivar los alias por completo? ¿O una forma de borrar todos los alias para poder ponerlos en mi .zshrc?

Respuesta1

Si no desea ninguno de los alias de oh-my-zsh, pero desea conservar otros alias, puede guardar los alias antes de cargar oh-my-zsh.

save_aliases=$(alias -L)

y restaurarlos después.

eval $save_aliases; unset save_aliases

Si desea eliminar todos los alias en algún momento, puede utilizar unalias -m '*'(eliminar todos los alias que coincidan *, es decir, todos).

Si odias absolutamente los alias y no quieres ver nunca uno, puedes hacer que la aliasfunción incorporada no funcione: unalias -m '*'; alias () { : }. O simplemente puedes desactivar la expansión de alias con setopt no_aliases.

Respuesta2

Puedes usar unaliascon -mla opción:

unalias -m '*'

para eliminar todos los alias definidos

Respuesta3

Si solo desea eliminar los alias de git, le recomiendo una de las dos opciones siguientes:

  1. Cambie ~/.oh-my-zsh/plugins/git/git.plugin.zsheliminando todos los alias en la parte inferior

  2. Haga una copia de ese complemento (ubicación recomendada:) ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh, edítela para que no tenga los alias y luego cambie su ~/.zshrctarea plugins=(git-noalias)en lugar de plugins=(git).

Esto le brindará todos los beneficios del complemento (no estoy seguro de cuáles son, pero pueden estar relacionados con la información automática de estado/rama de Git que se muestra dentro de las carpetas de Git) sin los alias.

Respuesta4

Método sencillo: Si el problema son las múltiples líneas de alias de git, comente los alias que deseadesactivar

nano ~/.oh-my-zsh/plugins/git/git.plugin.zsh

comenta las líneas no deseadas#, para ir más rápido usando nano, utiliza elReemplazarfunción

alias g='git'
#alias ga='git add'
#alias gaa='git add --all'
...

información relacionada