export ZPLUG_HOME=$ZDOTDIR/zplug
source $(zdotfile zplug/init.zsh)

zplug 'zplug/zplug', hook-build:'zplug --self-manage'

zplug "MichaelAquilina/zsh-you-should-use"
zplug 'jreese/zsh-titles'

zplug 'crater2150-zsh/fzf-widgets'
zplug 'crater2150-zsh/conf'
zplug 'crater2150-zsh/chroma-z', as:theme

zplug $ZDOTDIR/plugins/highlight-config, from:local, defer:3
#zplug $ZDOTDIR/plugins/bundled-compdefs, from:local
zplug $ZDOTDIR/plugins/tmpsrc, from:local
zplug $ZDOTDIR/plugins/pyenv, from:local

zplug 'molovo/revolver', \
  as:command, \
  use:revolver
zplug 'zunit-zsh/zunit', \
  as:command, \
  use:zunit, \
  hook-build:'./build.zsh'

zplug "zsh-users/zsh-syntax-highlighting", defer:2

zplug "plugins/ng", from:oh-my-zsh

zplug "zpm-zsh/colors"

zplug "urbainvaes/fzf-marks"

zplug "crater2150-zsh/tmsu-fzf", as:plugin

zplug load

if zplug check 'crater2150-zsh/fzf-widgets'; then
  # Map widgets to key
  bindkey '\ec' fzf-change-directory
  bindkey '^r'  fzf-insert-history
  bindkey '^xf' fzf-insert-files
  bindkey '^xd' fzf-insert-directory
  bindkey '^xn' fzf-insert-named-directory

  # Start fzf in a tmux pane
  FZF_WIDGET_TMUX=1

  # use fd for finding directories and files
  FZF_CHANGE_DIR_FIND_COMMAND="fd -t d"
  FZF_INSERT_DIR_COMMAND="fd -t d"
  FZF_INSERT_FILES_COMMAND="fd -t f"
  FZF_EDIT_FILES_COMMAND="fd -t f"

  # modify history command to remove duplicates
  FZF_HISTORY_COMMAND="fc -l 1 | sed  's/ *[0-9]*  //g' | awk '!seen[\$0]++'"
fi