zsh에서 별명 지우기 또는 비활성화 원래 명령보다 기억하기 어렵고 명령 해시 테이블을

터미널을 조금 더 쉽게 사용할 수 있도록 oh-my-zsh를 설치했습니다. 나를 괴롭히는 한 가지는 “ga”, “gap”, “gcmsg”, “_”와 같이 추가 된 많은 별칭으로, 원래 명령보다 기억하기 어렵고 명령 해시 테이블을 오염시킵니다.

따라서 별칭을 모두 비활성화하는 방법이 있습니까? 또는 모든 별칭을 지우는 방법으로 내 별칭을 넣을 수 .zshrc있습니까?



답변

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.


답변

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

unalias -m '*'

정의 된 모든 별칭을 삭제하려면


답변

자식 별칭 만 제거하려면 다음 두 가지 선택 중 하나를 권장합니다.

  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 상태 / 지점 정보와 관련이있을 수 있습니다).