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


12

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

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

답변:


8

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.


7

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

unalias -m '*'

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


이 줄을에 추가 .zshrc해도 여전히 하나의 별칭이 globurl='noglob urlglobber '남아 있습니다. 왜 그런지 알아?
Siyuan Ren

어쩌면 unalias실행 후로드되었을 수 있습니다. , 아마도 당신은 당신 unalias의 끝에 명령을 넣어야 할 것입니다.zshrc
cuonglm

나는 그것을 마지막에 넣었습니다. 그래서 혼란 스럽습니다.
Siyuan Ren

의 결과는 무엇입니까 zstyle?
cuonglm

출력 은 gist.github.com/netheril96/70be43f8627eea5603f1 을 참조하십시오 zstyle.
Siyuan Ren

3

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.