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 별칭인 경우 원하는 별칭을 주석 처리하세요.장애를 입히다

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

원하지 않는 줄을 주석 처리하세요.#, 나노를 사용하여 더 빠르게 이동하려면바꾸다기능

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

관련 정보