zsh에서 별칭 지우기 또는 비활성화

zsh에서 별칭 지우기 또는 비활성화

터미널 사용을 좀 더 쉽게 하기 위해 oh-my-zsh를 설치했습니다. 그러나 나를 짜증나게 하는 한 가지는 원래 명령보다 기억하기 어렵고 명령 해시 테이블을 오염시키는 "ga", "gap", "gcmsg", "_"와 같은 별칭이 많이 추가된다는 것입니다.

그렇다면 별칭을 완전히 비활성화하는 방법이 있습니까? 아니면 모든 별칭을 지워 내 별칭에 넣을 수 있는 방법이 있나요 .zshrc?

답변1

oh-my-zsh에 대한 별칭을 원하지 않지만 다른 별칭은 유지하려는 경우 oh-my-zsh를 로드하기 전에 별칭을 저장할 수 있습니다.

save_aliases=$(alias -L)

그런 다음 복원합니다.

eval $save_aliases; unset save_aliases

특정 순간에 모든 별칭을 제거하려면 unalias -m '*'(모든 별칭 일치 제거 *, 즉 모두 제거)를 사용할 수 있습니다.

별칭을 정말 싫어하고 보고 싶지 않다면 alias내장 명령을 비활성화할 수 있습니다: unalias -m '*'; alias () { : }. 또는 간단히 별칭 확장을 끌 수도 있습니다 setopt no_aliases.

답변2

unalias다음 옵션 과 함께 사용할 수 있습니다 -m.

unalias -m '*'

정의된 모든 별칭 제거

답변3

git 별칭만 제거하려면 다음 두 가지 옵션 중 하나를 권장합니다.

  1. ~/.oh-my-zsh/plugins/git/git.plugin.zsh하단의 모든 별칭을 제거하여 이를 변경하세요.

  2. 플러그인의 복사본을 만들고(권장 위치: ) ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh, 별칭을 포함하지 않도록 복사본을 편집하고, 할 ~/.zshrc일을 plugins=(git-noalias)로 변경합니다 plugins=(git).

이렇게 하면 별칭 없이도 플러그인의 모든 이점을 얻을 수 있습니다(무엇인지는 잘 모르겠지만 Git 폴더에 표시된 자동 Git 상태/분기 정보와 관련이 있을 수 있음).

답변4

간단한 방법: 문제가 여러 줄이면 git aliases 원하는 별칭을 주석 처리하세요.장애를 입히다

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

불필요한 줄을 주석 처리하세요.#, 나노를 더 빠르게 사용하려면 다음을 사용하세요.바꾸다기능

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

관련 정보