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

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

지금은 oh-my-zsh를 사용하고 있지만 이것이 완벽한 선택인지는 확실하지 않습니다. 주요 차이점은 무엇입니까?grml zsh 구성(github 저장소) 그리고아, zsh 구성이군요? 어떤 경우에 grml과 oh-my-zsh를 선택해야 합니까?

답변1

차이점을 자세히 보고할 수는 없지만 최소한 몇 가지 기본적인 질문에 답하고 더 많은 내용을 알아볼 수 있도록 안내할 수 있는 광범위한 개요를 제공할 수는 있습니다.

아, zsh:

grml-zsh:

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

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

결론은 두 가지 방법을 모두 시도해보고 어떤 방법이 자신에게 가장 적합한지 확인하면 된다는 것입니다. 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을 사용하려는 경우:

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

사용자 정의를 반복하고 싶지 않은 경우(예: oh-my-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

관련 정보