터미널 사용을 좀 더 쉽게 하기 위해 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 aliases 원하는 별칭을 주석 처리하세요.장애를 입히다
nano ~/.oh-my-zsh/plugins/git/git.plugin.zsh
불필요한 줄을 주석 처리하세요.#, 나노를 더 빠르게 사용하려면 다음을 사용하세요.바꾸다기능
alias g='git'
#alias ga='git add'
#alias gaa='git add --all'
...