From 551e34c40870ae66ad1137cc359ffdd970238125 Mon Sep 17 00:00:00 2001 From: Buliway Date: Tue, 25 Mar 2025 13:52:29 +0300 Subject: [PATCH] Add zshrc --- .zshrc | 36 ++++++++++++++++++++++++++++++++++++ README.md | 22 ++++++++++++++++++++-- 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 .zshrc diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..5a1f5dd --- /dev/null +++ b/.zshrc @@ -0,0 +1,36 @@ +# Включаем автодополнение и автоподсказки +source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh +ZSH_AUTOSUGGEST_STRATEGY=(history completion) + +# Включаем подсветку синтаксиса +source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh + +# Включаем oh-my-zsh и необходимые плагины +export ZSH="/usr/share/oh-my-zsh" +ZSH_THEME="robbyrussell" +plugins=( + #colored-man-pages + copypath + safe-paste + #ssh-agent + timer +) +source $ZSH/oh-my-zsh.sh + +# История команд +HISTFILE=~/.zsh_history +HISTSIZE=1000 +SAVEHIST=1000 +setopt HIST_IGNORE_DUPS +setopt HIST_IGNORE_ALL_DUPS +setopt HIST_IGNORE_SPACE + +# Настройки history-substring-search +source /usr/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh +bindkey "^[[A" history-substring-search-up +bindkey "$terminfo[kcuu1]" history-substring-search-up +bindkey "^[[B" history-substring-search-down +bindkey "$terminfo[kcud1]" history-substring-search-down + +# Алиасы +alias f="fastfetch" diff --git a/README.md b/README.md index b9d3217..8ee7293 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,20 @@ -# zshrc -My zsh config +# Установка + +Надо скачать эти пакеты: +- `zsh` +- `zsh-autosuggestions` +- `zsh-syntax-highlighting` +- `zsh-history-substring-search` +- `oh-my-zsh` + +Установить `zsh` как стандартный шел текущего пользователя: +```sh +chsh -s /usr/bin/zsh +``` +Или +```sh +chsh -s /bin/zsh +``` +Возможно вариант зависит от дистрибутива. Обычно используется первый вариант, но на Alpine Linux пришлось использовать второй. Надо просто путь до бинаря указать. + +Потом создаём файл `~/.zshrc` и пишем туда содержимое файла `.zshrc` в данном репозитории. Сохраняем и пишем в терминал `source ~/.zshrc`. Настройки применятся и всё должно работать.