grml zsh 구성과 oh-my-zsh 구성의 주요 차이점은 무엇입니까


15

이제 나는 oh-my-zsh에 있지만 완벽한 선택인지 확실하지 않습니다. grml zsh config ( github repo )와 oh-my-zsh config 의 주요 차이점은 무엇입니까 ? 어떤 경우에 grml 또는 oh-my-zsh를 선호해야합니까?


1
다음은 유망한 또 다른 zsh 구성 프레임 워크입니다 ( github.com/sorin-ionescu/prezto) . 나는 이것이 질문과 관련이 없다는 것을 알고 있지만 방금 그것을 발견하고 당신이 관심이있을 것이라고 생각했습니다.
JC Yamokoski

에 관한 prezto을 (하지만이 질문에없는)이되어 많은 논의 그것의 가치가 지적하지만 마지막 커밋 10 개 개월 전이었다 그리고 많은이 토론 새로이 끕니다 REPO는 .
그리피스리스

답변:


16

차이점에 대한 자세한 보고서를 제공 할 수는 없지만 최소한 기본적인 질문에 답변하고 더 자세히 배울 수있는 곳으로 안내 할 수있는 광범위한 개요를 제공 할 수 있습니다.

오 마이즈 :

grml-zsh :

기본적으로이 둘의 가장 분명한 차이점은 oh-my-zsh의 플러그인 / 테마 시스템과 자동 업데이트 프로그램입니다. 그러나 oh-my-zsh에서 영감을 얻은 zsh의 플러그인 관리자 인 antigen을 사용하여 grml-zsh에 이러한 기능을 추가 할 수 있습니다 .

Antigen을 사용하면 사용할 플러그인과 테마를 정의한 다음 자동으로 다운로드하여 포함 할 수 있습니다. 아이러니하게도 대부분의 플러그인과 테마는 oh-my-zsh의 라이브러리에서 가져옵니다. 즉, 항원을 작동 시키려면 먼저 oh-my-zsh 코어를로드해야합니다. 따라서 이러한 접근 방식은 원형 교차로 방식으로 oh-my-zsh를 거의 다시 생성합니다. 그러나 grml의 구성을 oh-my-zsh보다 선호하는 경우 유효한 옵션입니다.

결론적으로, 나는 당신이 두 가지를 모두 시도하고 어느 것이 당신에게 가장 적합한 지 알 필요가 있다고 생각합니다. oh-my-zsh.zshrc(oh-my-zsh가 설치 한 기본 파일), grml.zshrc(기본 grml zshrc) .zshrc.pre, 및 .zshrc.local. 파일을 작성하여 앞뒤로 전환 할 수 있습니다 .

그런 다음 oh-my-zsh를 사용하려면 다음을 수행하십시오.

$ ln -s ~/oh-my-zsh.zshrc ~/.zshrc

또는 grml을 사용하려는 경우 :

$ ls -s ~/grml.zshrc ~/.zshrc

당신이 당신의 사용자 정의가 (오 - 내 - zsh을위한 사용자 정의 디렉토리에 추가 파일을 의미하고, 사전 및 GRML에 대한 로컬 파일을 수정) 복제 할 수없는 경우, 하나의 옵션에 사용자 지정을 추가하는 것입니다 .zshrc.pre.zshrc.local상기를 다음 소스 oh-my-zsh.zshrc파일의 하단 과 같이 :

source $HOME/.zshrc.pre
source $HOME/.zshrc.local

또한 항원을 사용하기로 결정한 경우 .zshrc.local파일에 항원을 추가 한 다음 그 주위에 조건부를 던져 oh-my-zsh가 실행되지 않도록 할 수 있습니다.

# if not using oh-my-zsh, then load plugins with antigen
# <https://github.com/zsh-users/antigen.git>
if [[ -z $ZSH ]]; then
    source $HOME/.dotfiles/zsh/antigen/antigen.zsh
    antigen-lib
    antigen-bundle vi-mode
    antigen-bundle zsh-users/zsh-syntax-highlighting
    antigen-bundle zsh-users/zsh-history-substring-search
    antigen-theme blinks
    antigen-apply
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.