Зараз я на о-о-мі-шш, але не впевнений, що це ідеальний вибір. У чому полягає ключова відмінність grml zsh config ( github repo ) та oh-my-zsh config ? У якому випадку я віддаю перевагу grml або oh-my-zsh?
Зараз я на о-о-мі-шш, але не впевнений, що це ідеальний вибір. У чому полягає ключова відмінність grml zsh config ( github repo ) та oh-my-zsh config ? У якому випадку я віддаю перевагу grml або oh-my-zsh?
Відповіді:
Я не можу дати докладний звіт про їхні відмінності, але я можу принаймні дати широкий огляд, який може допомогти відповісти на деякі основні запитання та привести вас до місць, де ви можете дізнатися більше.
о-мі-зш:
grml-zsh:
.zshrc.pre
та .zshrc.local
файлівВ основному, найбільш очевидні відмінності між ними - це система плагінів / тем теми 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