Changes returning to solo.io #1
2
init.sh
2
init.sh
@@ -9,7 +9,7 @@ echo "PKGUPD: ${PKGUPD}"
|
|||||||
echo "PKGINST: ${PKGINST}"
|
echo "PKGINST: ${PKGINST}"
|
||||||
|
|
||||||
# Install zsh, neovim, ripgrep, fd
|
# Install zsh, neovim, ripgrep, fd
|
||||||
[[ $PKGINST != '' ]] && $PKGUPD && $PKGINST curl tmux zsh ripgrep fd-find fzf
|
[[ $PKGINST != '' ]] && $PKGUPD && $PKGINST curl tmux zsh ripgrep fd-find fzf tree
|
||||||
|
|
||||||
# Install neovim
|
# Install neovim
|
||||||
pushd /tmp || true
|
pushd /tmp || true
|
||||||
|
|||||||
29
zsh/config.d/fzf.zsh
Normal file
29
zsh/config.d/fzf.zsh
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
cdf_preview() {
|
||||||
|
if [ -d $1 ]; then
|
||||||
|
tree -L 1 $1
|
||||||
|
else
|
||||||
|
cat $1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# cdf - cd with fuzzy finder
|
||||||
|
# Usage: cdf [path]
|
||||||
|
cdf() {
|
||||||
|
local fd_options fzf_options target
|
||||||
|
|
||||||
|
fd_options=(
|
||||||
|
--hidden
|
||||||
|
)
|
||||||
|
|
||||||
|
fzf_options=(
|
||||||
|
# --preview='echo {}'
|
||||||
|
--preview='([[ -d {} ]] && tree -L 1 {}) || ([[ -L {} ]] && ls -al {}) || cat {}'
|
||||||
|
--bind=ctrl-space:toggle-preview
|
||||||
|
--exit-0
|
||||||
|
)
|
||||||
|
|
||||||
|
target="$(fdfind . "${1:-.}" "${fd_options[@]}" | fzf "${fzf_options[@]}")"
|
||||||
|
|
||||||
|
([[ -f "$target" ]] || [[ -L "$target" ]]) && target="${target%/*}"
|
||||||
|
|
||||||
|
cd "$target" || return 1
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user