diff --git a/fzfrc b/fzfrc new file mode 100644 index 0000000..93ae40a --- /dev/null +++ b/fzfrc @@ -0,0 +1,24 @@ +export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS --bind 'ctrl-k:kill-line' --bind='ctrl-j:accept'" +export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS --color=bg+:008,fg+:007,fg:007,hl+:009,hl:004,pointer:009,info:002" + + +# complete npm run +_fzf_complete_npm() { + if [[ "$@" == "npm run"* ]]; then + _fzf_complete -m --header-lines=1 --preview 'cat package.json | jq -er ".scripts | .$(echo {})"' -- "$@" < <( + cat package.json | jq -er '.scripts | keys? | sort | .[]' + ) + fi +} + + +# complete env +_fzf_complete_env() { + if [[ "$@" == "env"* ]]; then + _fzf_complete -m \ + --header-lines=1 \ + --bind 'enter:become(echo \${1})' \ + --delimiter '=' \ + -- "$@" < <(env) + fi +} diff --git a/skhdrc b/skhdrc index f9057ff..42cab8d 100644 --- a/skhdrc +++ b/skhdrc @@ -25,6 +25,7 @@ alt - e [ ] alt - t [ "alacritty" ~ # transpose words + "intellij idea" ~ # conflicts with show type on extract variable * : open -a Alacritty ] alt - i : open -a Firefox @@ -93,9 +94,6 @@ alt + shift - s : yabai -m window --toggle split alt + shift - g : yabai -m window --insert east alt + shift - v : yabai -m window --insert south -# turn of border when returning to default -:: default : yabai -m window --toggle border - # support throwing floated windows with limited size to the sides fn - h : yabai -m window --grid 11:11:0:0:5:11 fn - l : yabai -m window --grid 11:11:6:0:5:11 diff --git a/zsh/autoloads/rge b/zsh/autoloads/rge index 3b87a6e..2ec3622 100644 --- a/zsh/autoloads/rge +++ b/zsh/autoloads/rge @@ -3,6 +3,7 @@ fzf --bind "start:reload:rg --column --line-number --no-heading --color=always - --bind "change:reload:rg --column --line-number --no-heading --color=always --smart-case {q} || true" \ --delimiter : \ --bind 'enter:become(emacsclient +{2}:{3} {1})' \ - --ansi --disabled \ + --ansi \ + --disabled \ --layout=reverse \ --preview 'bat --color=always {1} --highlight-line {2}:{3}' diff --git a/zsh/autoloads/rgv b/zsh/autoloads/rgv index 0cb21a2..86975fd 100644 --- a/zsh/autoloads/rgv +++ b/zsh/autoloads/rgv @@ -3,6 +3,7 @@ fzf --bind "start:reload:rg --column --line-number --no-heading --color=always - --bind "change:reload:rg --column --line-number --no-heading --color=always --smart-case {q} || true" \ --delimiter : \ --bind 'enter:become(vim "+call cursor({2},{3})" {1})' \ - --ansi --disabled \ + --ansi \ + --disabled \ --layout=reverse \ --preview 'bat --color=always {1} --highlight-line {2}:{3}' diff --git a/zshrc b/zshrc index 198fca1..4281c86 100644 --- a/zshrc +++ b/zshrc @@ -304,10 +304,7 @@ fi eval "$(direnv hook zsh)" -_fzf_complete_npm() { - if [[ "$@" == "npm run"* ]]; then - _fzf_complete -m --header-lines=1 --preview 'cat package.json | jq -er ".scripts | .$(echo {})"' -- "$@" < <( - cat package.json | jq -er '.scripts | keys? | sort | .[]' - ) - fi -} +source $HOME/.fzfrc + +PROMPT_COMMAND='echo -ne "\033]2;$(whoami)@$(hostname)\033\\"' +precmd() { eval "$PROMPT_COMMAND" }