Compare commits

...

10 Commits

6 changed files with 28 additions and 6 deletions

View File

@ -27,6 +27,8 @@ export XDG_STATE_HOME="$HOME/.local/state"
export ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
export ZSH_COMPDUMP="$ZSH_CACHE_DIR/zcompdump-${HOST/.*/}-$ZSH_VERSION"
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
# Короткое имя компьютера, обязательно нужно для ssh-agent.
# Часто используется в OhMyZsh.
export SHORT_HOST="${SHORT_HOST:-${(%):-%m}}"

View File

@ -2,7 +2,7 @@
# vim: ft=sh
HISTFILE="$ZSH_CACHE_DIR/history"
HISTSIZE=100000
HISTSIZE=600000
SAVEHIST=500000
HISTDUP=erase

View File

@ -2,7 +2,7 @@
# vim: ft=sh
declare -A ZINIT
ZINIT[VERSION]="3.13.1"
ZINIT[VERSION]="3.14.0"
ZINIT[HOME_DIR]="$ZSH_CACHE_DIR/zinit-${ZINIT[VERSION]}"
ZINIT[PLUGINS_DIR]="$ZSH_CACHE_DIR/plugins"
ZINIT[SNIPPETS_DIR]="$ZSH_CACHE_DIR/snippets"

View File

@ -23,6 +23,8 @@ zinit snippet OMZL::clipboard.zsh
zinit snippet OMZL::key-bindings.zsh
zinit snippet OMZL::termsupport.zsh
zinit light marlonrichert/zsh-hist
if [ -x /usr/lib/command-not-found ]; then
zinit snippet OMZP::command-not-found
fi
@ -54,10 +56,14 @@ if command -v fzf > /dev/null 2>&1; then
FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
FZF_ALT_C_COMMAND="fd --type d"
fi
if is-at-least "0.34" "$(fzf --version | awk '{ print $1; }')"; then
zinit ice lucid wait'0' mv"completion.zsh -> _fzf" pick"_fzf" as"completion"
zinit snippet https://github.com/junegunn/fzf/blob/master/shell/completion.zsh
zinit snippet https://github.com/junegunn/fzf/blob/master/shell/key-bindings.zsh
FZF_VERSION="$(fzf --version | sed -r 's/([0-9]+\.[0-9]+).*/\1/' )"
zinit ice lucid wait'0' mv"completion.zsh -> _fzf" pick"_fzf" as"completion"
if is-at-least "0.54" "$FZF_VERSION"; then
zinit snippet "https://raw.githubusercontent.com/junegunn/fzf/refs/tags/v${FZF_VERSION}.0/shell/completion.zsh"
zinit snippet "https://raw.githubusercontent.com/junegunn/fzf/refs/tags/v${FZF_VERSION}.0/shell/key-bindings.zsh"
else
zinit snippet "https://raw.githubusercontent.com/junegunn/fzf/refs/tags/${FZF_VERSION}.0/shell/completion.zsh"
zinit snippet "https://raw.githubusercontent.com/junegunn/fzf/refs/tags/${FZF_VERSION}.0/shell/key-bindings.zsh"
fi
fi
@ -68,6 +74,7 @@ if command -v git > /dev/null 2>&1; then
zinit snippet OMZP::git-extras
zinit snippet OMZP::github
[ -z ${SSH_CONNECTION+set} ] && zinit snippet OMZP::git-auto-fetch
zinit light unixorn/git-extra-commands
fi
if command -v psql > /dev/null 2>&1; then

View File

@ -184,6 +184,13 @@ zu
source $HOME/.config/zsh/fixes.zsh
```
Если в системе установлена программа `fzf` версии ниже `0.53.0`, то может
не работать поиск по истории, файлам и автодополнение. Исправление:
```
fix-update-fzf
```
Для обеспечения поддержки терминала `kitty` на системах, где недоступно
его описание, можно выполнить команду:

View File

@ -24,3 +24,9 @@ fix-mc-kitty-support() {
fi
}
# Новые версии плагинов для поиска используют функционал fzf версии 0.54.1.
fix-update-fzf() {
mkdir -p $HOME/bin
wget -O- https://github.com/junegunn/fzf/releases/download/v0.54.1/fzf-0.54.1-linux_amd64.tar.gz | tar -zxf - -C $HOME/bin
}