fzf stuff
This commit is contained in:
parent
5b02501e0f
commit
11f9f923d0
7 changed files with 42 additions and 27 deletions
|
@ -1,4 +1,6 @@
|
|||
bat
|
||||
bear
|
||||
ccls
|
||||
exa
|
||||
fd
|
||||
kitty
|
||||
|
|
|
@ -11,7 +11,7 @@ return {
|
|||
|
||||
cmp.setup {
|
||||
mapping = cmp.mapping.preset.insert {
|
||||
["<C-K>"] = function(fallback)
|
||||
["<C-Y>"] = function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.confirm { select=true }
|
||||
else
|
||||
|
|
|
@ -1,6 +1,15 @@
|
|||
function create_dir() [ ! -d "$1" ] && mkdir -p "$1"
|
||||
function safe_source() [ -f "$1" ] && source "$1"
|
||||
function zsh_add_file() safe_source "$ZDOTDIR/$1"
|
||||
function zsh_add_plugin() {
|
||||
PLUGIN_NAME=$(echo $1 | cut -d "/" -f 2)
|
||||
|
||||
[ ! -d "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME" ] &&
|
||||
git clone "https://github.com/$1.git" "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME"
|
||||
|
||||
safe_source "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME/$PLUGIN_NAME.plugin.zsh"
|
||||
safe_source "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME/$PLUGIN_NAME.zsh"
|
||||
}
|
||||
|
||||
zsh_add_file "zsh-aliases"
|
||||
zsh_add_file "zsh-functions"
|
||||
|
@ -12,16 +21,7 @@ zsh_add_plugin "zdharma-continuum/fast-syntax-highlighting"
|
|||
zsh_add_plugin "zsh-users/zsh-autosuggestions"
|
||||
zsh_add_plugin "zsh-users/zsh-completions"
|
||||
|
||||
create_dir "$HOME/.cache/zsh"
|
||||
autoload -Uz compinit && compinit -d "$HOME/.cache/zsh/zcompdump"
|
||||
zmodload zsh/complist
|
||||
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'
|
||||
|
||||
autoload -z edit-command-line
|
||||
zle -N edit-command-line
|
||||
|
||||
bindkey -e
|
||||
bindkey "^V" edit-command-line
|
||||
bindkey '^K' autosuggest-execute
|
||||
zsh_add_file "zsh-completions"
|
||||
zsh_add_file "zsh-bindings"
|
||||
|
||||
# vim: filetype=zsh
|
||||
|
|
8
zsh/zsh-bindings
Normal file
8
zsh/zsh-bindings
Normal file
|
@ -0,0 +1,8 @@
|
|||
autoload -z edit-command-line
|
||||
zle -N edit-command-line
|
||||
bindkey "^V" edit-command-line
|
||||
|
||||
bindkey '^Y' autosuggest-execute
|
||||
bindkey '^F' find-directory
|
||||
|
||||
# vim: filetype=zsh
|
7
zsh/zsh-completion
Normal file
7
zsh/zsh-completion
Normal file
|
@ -0,0 +1,7 @@
|
|||
create_dir "$HOME/.cache/zsh"
|
||||
autoload -Uz compinit
|
||||
compinit -d "$HOME/.cache/zsh/zcompdump"
|
||||
zmodload zsh/complist
|
||||
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'
|
||||
|
||||
# vim: filetype=zsh
|
|
@ -1,21 +1,6 @@
|
|||
function zsh_add_plugin() {
|
||||
PLUGIN_NAME=$(echo $1 | cut -d "/" -f 2)
|
||||
|
||||
[ ! -d "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME" ] &&
|
||||
git clone "https://github.com/$1.git" "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME"
|
||||
|
||||
safe_source "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME/$PLUGIN_NAME.plugin.zsh"
|
||||
safe_source "$HOME/.local/share/zsh/plugins/$PLUGIN_NAME/$PLUGIN_NAME.zsh"
|
||||
}
|
||||
|
||||
function cc() python -c "from math import *; print($*)"
|
||||
function mkcd() mkdir -p -- $1 && cd -- $1
|
||||
|
||||
function serve() {
|
||||
gem list -i '^webrick$' > /dev/null || gem install webrick
|
||||
ruby -run -e httpd . -p 3000
|
||||
}
|
||||
|
||||
function save-ssh-key() {
|
||||
mv "$1" "$HOME/.ssh/${1}_${2}"
|
||||
mv "$1.pub" "$HOME/.ssh/${1}_${2}.pub"
|
||||
|
@ -25,4 +10,15 @@ function eik() {
|
|||
kitten edit-in-kitty "$1"
|
||||
}
|
||||
|
||||
function find-directory() {
|
||||
FOLDER=$(fd -t d --hidden | fzf --height "50%" --reverse)
|
||||
if [ -n "$FOLDER" ]; then
|
||||
BUFFER="cd $FOLDER"
|
||||
zle .accept-line
|
||||
else
|
||||
zle reset-prompt
|
||||
fi
|
||||
}
|
||||
zle -N find-directory
|
||||
|
||||
# vim: filetype=zsh
|
||||
|
|
|
@ -11,6 +11,8 @@ setopt INC_APPEND_HISTORY
|
|||
setopt RM_STAR_SILENT
|
||||
setopt NO_BEEP
|
||||
|
||||
bindkey -e
|
||||
|
||||
stty stop undef
|
||||
zle_highlight=("paste:none")
|
||||
|
||||
|
|
Loading…
Reference in a new issue