blob: a5fdea8366761d279ea49fd8778df216ad31ab7d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# source /home/urbain/.nix-profile/etc/profile.d/nix.sh
# Source configuration files
source "$HOME/.zsh/plugins"
source "$HOME/.zsh/functions"
source "$HOME/.zsh/alias"
# Custom key bindings for built-in widgets
bindkey -a 'k' history-beginning-search-backward
bindkey -a 'j' history-beginning-search-forward
bindkey '^P' history-beginning-search-backward
bindkey '^N' history-beginning-search-forward
PROMPT='%0~ $ '
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
# Options
unsetopt histverify
# Use fzf with z
unalias z 2> /dev/null
z() {
[ $# -gt 0 ] && _z "$*" && return
cd "$(_z -l 2>&1 | fzf --height 40% --reverse --inline-info +s --tac --query "$*" | sed 's/^[0-9,.]* *//')"
zle && zle reset-prompt
}
zle -N z
bindkey '^z' z
|