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 alias
función incorporada no funcione: unalias -m '*'; alias () { : }
. O simplemente puedes desactivar la expansión de alias con setopt no_aliases
.
Respuesta2
Puedes usar unalias
con -m
la 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:
Cambie
~/.oh-my-zsh/plugins/git/git.plugin.zsh
eliminando todos los alias en la parte inferiorHaga 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~/.zshrc
tareaplugins=(git-noalias)
en lugar deplugins=(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'
...