좀 더 쉽게 터미널을 사용하기 위해 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 별칭만 제거하려면 다음 두 가지 선택 중 하나를 권장합니다.
~/.oh-my-zsh/plugins/git/git.plugin.zsh
하단의 모든 별칭을 제거하여 변경해당 플러그인의 복사본을 만들고(권장 위치:
~/.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'
...