Сейчас я нахожусь на ой-мой-zsh, но я не уверен, что это идеальный выбор. В чем ключевое различие между конфигурацией grml zsh ( github repo ) и конфигурацией oh-my-zsh ? В каком случае я должен предпочесть grml или oh-my-zsh?
15
Сейчас я нахожусь на ой-мой-zsh, но я не уверен, что это идеальный выбор. В чем ключевое различие между конфигурацией grml zsh ( github repo ) и конфигурацией oh-my-zsh ? В каком случае я должен предпочесть grml или oh-my-zsh?
Ответы:
Я не могу дать подробный отчет об их различиях, но я могу, по крайней мере, дать общий обзор, который может помочь ответить на некоторые основные вопросы и привести вас в места, где вы можете узнать больше.
о-мой-ЗШ:
GRML-ЗШ:
.zshrc.pre
и.zshrc.local
файлыПо сути, наиболее очевидными различиями между ними являются система плагинов / тем oh-my-zsh и автообновление. Однако эти функции могут быть добавлены в grml-zsh с использованием антигена , который является менеджером плагинов для zsh, вдохновленным oh-my-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:
Или, если вы хотите использовать grml:
Если вы не хотите , чтобы дублировать ваши настройки ( это означает добавление файлов в пользовательский каталог для о-мой-Zsh и изменения до и файлы локальных для GRML), один вариант , чтобы добавить свои настройки в
.zshrc.pre
и.zshrc.local
затем источник их на нижняя часть вашегоoh-my-zsh.zshrc
файла так:Кроме того, если вы решите использовать антиген, вы можете добавить его в свой
.zshrc.local
файл, а затем добавить условие вокруг него, чтобы убедиться, что oh-my-zsh не запускает его, например, так:источник