У чому полягає ключова відмінність grml zsh config від oh-my-zsh config


15

Зараз я на о-о-мі-шш, але не впевнений, що це ідеальний вибір. У чому полягає ключова відмінність grml zsh config ( github repo ) та oh-my-zsh config ? У якому випадку я віддаю перевагу grml або oh-my-zsh?


1
Ось ще одна структура конфігурації zsh, яка виглядає перспективною: github.com/sorin-ionescu/prezto . Я знаю, що це не пов’язано з питанням, але я щойно відкрив його і подумав, що вам може бути цікаво.
JC Yamokoski

Щодо престо (але це не в питанні): він багато обговорюється, хоча варто зазначити, що останній зобов’язання було 10 місяців тому, і є багато дискусій, які призвели до нового репо .
Гріффіт Різ

Відповіді:


16

Я не можу дати докладний звіт про їхні відмінності, але я можу принаймні дати широкий огляд, який може допомогти відповісти на деякі основні запитання та привести вас до місць, де ви можете дізнатися більше.

о-мі-зш:

grml-zsh:

В основному, найбільш очевидні відмінності між ними - це система плагінів / тем теми oh-my-zsh та автоматичне оновлення. Однак ці функції можна додати до grml-zsh із застосуванням антигену , який є менеджером плагінів для zsh, натхненного oh-my-zsh.

Антиген дозволяє визначити, які плагіни та тему ви хочете використовувати, а потім завантажує та включає їх автоматично. За іронією долі, більшість плагінів і тем витягнуті з бібліотеки oh-my-zsh, а значить, для того, щоб вони працювали антигеном, слід спочатку завантажити ядро ​​oh-my-zsh. Таким чином, такий підхід призводить до більш-менш відтворення о-мі-зш в обхідний спосіб. Однак якщо ви віддаєте перевагу конфігурацію grml перед oh-my-zsh's, це правильний варіант.

Підсумок, я вважаю, що вам просто потрібно спробувати обидва і побачити, який з них найкраще підходить для вас. Ви можете перемикатися вперед і назад, створивши такі файли: oh-my-zsh.zshrc(файл за замовчуванням, встановлений oh-my-zsh), grml.zshrc(zshrc grml за замовчуванням) .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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.