diff --git a/bin/ranger b/bin/ranger index 7c3e87d..167bc01 100755 --- a/bin/ranger +++ b/bin/ranger @@ -1,3 +1,3 @@ #!/usr/bin/env bash -python3 /home/david/prog/ranger/ranger.py +python3 "$LOCALPROG"/ranger/ranger.py diff --git a/zsh/env.zsh b/zsh/env.zsh index 1dafdd8..eb0b5ce 100644 --- a/zsh/env.zsh +++ b/zsh/env.zsh @@ -1,17 +1,18 @@ +export XDG_CONFIG_HOME=$HOME/.config +export LOCALBIN=$XDG_CONFIG_HOME/bin +export PATH=$PATH:$LOCALBIN +export LOCALPROG=$HOME/prog export GOPATH=$HOME/go export PATH=$PATH:$HOME/.gem/ruby/2.6.0 export PATH=$PATH:/usr/local/bin export PATH=$PATH:$HOME/go/bin export PATH=$PATH:/home/linuxbrew/.linuxbrew/bin export PATH=$PATH:$HOME/.local/bin -export PATH=$PATH:$HOME/.config/bin export PATH=$PATH:/snap/bin #export TERM=xterm-256color -export PATH=$PATH:/home/david/prog/flutter/bin -export PATH=$PATH:/home/david/prog/flutter/bin/cache/dart-sdk/bin -export PATH=$PATH:/Users/david/prog/flutter/bin +export PATH=$PATH:$LOCALPROG/flutter/bin +export PATH=$PATH:$LOCALPROG/flutter/bin/cache/dart-sdk/bin export PATH="$PATH":"$HOME/.pub-cache/bin" -export PATH=$PATH:/Users/david/prog/flutter/bin/cache/dart-sdk/bin export TERM=xterm-256color export TERM_ITALICS=true export RANGER_LOAD_DEFAULT_RC="false" @@ -19,12 +20,4 @@ export RANGER_LOAD_DEFAULT_RC="false" export EDITOR=nvim export ZSH_AUTOSUGGEST_USE_ASYNC=1 export ZSH_AUTOSUGGEST_MANUAL_REBIND=1 -export XDG_CONFIG_HOME=$HOME/.config -# fzf -export FZF_DEFAULT_OPTS='--bind ctrl-e:down,ctrl-u:up --preview "[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat --color=always {} || highlight -O ansi -l {} || cat {}) 2> /dev/null | head -500"' -export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -g ""' -export FZF_COMPLETION_TRIGGER='\' -export FZF_TMUX=1 -export FZF_TMUX_HEIGHT='80%' -export fzf_preview_cmd='[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat --color=always {} || highlight -O ansi -l {} || cat {}) 2> /dev/null | head -500' diff --git a/zsh/fzf.zsh b/zsh/fzf.zsh index 2ea9989..80ec8f2 100644 --- a/zsh/fzf.zsh +++ b/zsh/fzf.zsh @@ -1,4 +1,11 @@ export FZF_DEFAULT_OPTS='--bind=ctrl-t:top,change:top --bind ctrl-e:down,ctrl-u:up' +#export FZF_DEFAULT_OPTS='--bind ctrl-e:down,ctrl-u:up --preview "[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat --color=always {} || highlight -O ansi -l {} || cat {}) 2> /dev/null | head -500"' +#export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -g ""' +export FZF_DEFAULT_COMMAND='fd' +export FZF_COMPLETION_TRIGGER='\' +export FZF_TMUX=1 +export FZF_TMUX_HEIGHT='80%' +export fzf_preview_cmd='[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat --color=always {} || highlight -O ansi -l {} || cat {}) 2> /dev/null | head -500' _fzf_fpath=${0:h}/fzf diff --git a/zsh/key-bindings.zsh b/zsh/key-bindings.zsh deleted file mode 100644 index 343a07c..0000000 --- a/zsh/key-bindings.zsh +++ /dev/null @@ -1,86 +0,0 @@ -# Key bindings -# ------------ -if [[ $- == *i* ]]; then - -# CTRL-T - Paste the selected file path(s) into the command line -__fsel() { - local cmd="${FZF_CTRL_T_COMMAND:-"command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \ - -o -type f -print \ - -o -type d -print \ - -o -type l -print 2> /dev/null | cut -b3-"}" - setopt localoptions pipefail no_aliases 2> /dev/null - eval "$cmd" | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_CTRL_T_OPTS" $(__fzfcmd) -m "$@" | while read item; do - echo -n "${(q)item} " - done - local ret=$? - echo - return $ret -} - -__fzf_use_tmux__() { - [ -n "$TMUX_PANE" ] && [ "${FZF_TMUX:-0}" != 0 ] && [ ${LINES:-40} -gt 15 ] -} - -__fzfcmd() { - __fzf_use_tmux__ && - echo "fzf-tmux -d${FZF_TMUX_HEIGHT:-40%}" || echo "fzf" -} - -fzf-file-widget() { - LBUFFER="${LBUFFER}$(__fsel)" - local ret=$? - zle reset-prompt - return $ret -} -zle -N fzf-file-widget -bindkey '^T' fzf-file-widget -bindkey '^P' fzf-file-widget - -# Ensure precmds are run after cd -fzf-redraw-prompt() { - local precmd - for precmd in $precmd_functions; do - $precmd - done - zle reset-prompt -} -zle -N fzf-redraw-prompt - -# ALT-C - cd into the selected directory -fzf-cd-widget() { - local cmd="${FZF_ALT_C_COMMAND:-"command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \ - -o -type d -print 2> /dev/null | cut -b3-"}" - setopt localoptions pipefail no_aliases 2> /dev/null - local dir="$(eval "$cmd" | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_ALT_C_OPTS" $(__fzfcmd) +m)" - if [[ -z "$dir" ]]; then - zle redisplay - return 0 - fi - cd "$dir" - local ret=$? - zle fzf-redraw-prompt - return $ret -} -zle -N fzf-cd-widget -bindkey '\ec' fzf-cd-widget - -# CTRL-R - Paste the selected command from history into the command line -fzf-history-widget() { - local selected num - setopt localoptions noglobsubst noposixbuiltins pipefail no_aliases 2> /dev/null - selected=( $(fc -rl 1 | - FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} $FZF_DEFAULT_OPTS -n2..,.. --tiebreak=index --bind=ctrl-r:toggle-sort $FZF_CTRL_R_OPTS --query=${(qqq)LBUFFER} +m" $(__fzfcmd)) ) - local ret=$? - if [ -n "$selected" ]; then - num=$selected[1] - if [ -n "$num" ]; then - zle vi-fetch-history -n $num - fi - fi - zle reset-prompt - return $ret -} -zle -N fzf-history-widget -bindkey '^R' fzf-history-widget - -fi