1
0

zgen.zsh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # guard against no zgen installed
  2. if [ ! -d "${HOME}/.zgen" ]; then
  3. echo "zgen not installed"
  4. return
  5. fi
  6. # load zgen
  7. source "${HOME}/.zgen/zgen.zsh"
  8. # if the init scipt doesn't exist
  9. if ! zgen saved; then
  10. # completions
  11. zgen load zsh-users/zsh-completions src
  12. # bulk load
  13. zgen loadall <<EOPLUGINS
  14. mreinhardt/sfz-prompt.zsh
  15. zsh-users/zsh-autosuggestions
  16. zsh-users/zsh-history-substring-search
  17. zsh-users/zsh-syntax-highlighting
  18. EOPLUGINS
  19. # ^ can't indent this EOPLUGINS
  20. # save all to init script
  21. zgen save
  22. fi
  23. # customise sfz-prompt
  24. PROMPT_SFZ_CHAR="›"
  25. prompt_sfz_colors () {
  26. case $1 in
  27. grey) echo "{234}";;
  28. # used for pwd, light blue
  29. bgrey) echo "{045}";;
  30. red) echo "{126}";;
  31. bred) echo "{200}";;
  32. green) echo "{035}";;
  33. bgreen) echo "{048}";;
  34. yellow) echo "{148}";;
  35. byellow) echo "{190}";;
  36. # used for prompt character, light grey
  37. blue) echo "{250}";;
  38. bblue) echo "{069}";;
  39. magenta) echo "{092}";;
  40. bmagenta) echo "{099}";;
  41. cyan) echo "{074}";;
  42. bcyan) echo "{081}";;
  43. white) echo "{153}";;
  44. bwhite) echo "{195}";;
  45. esac
  46. }
  47. prompt_sfz_git_dirty() {
  48. # too expensive
  49. }
  50. # customise zsh-history-substring-search
  51. HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND="underline"
  52. HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_NOT_FOUND="none"
  53. bindkey '^[[A' history-substring-search-up
  54. bindkey '^[[B' history-substring-search-down
  55. # customise zsh-syntax-highlighting
  56. ZSH_HIGHLIGHT_STYLES[unknown-token]='none'
  57. ZSH_HIGHLIGHT_STYLES[path]='bold'
  58. ZSH_HIGHLIGHT_STYLES[builtin]='fg=82'
  59. ZSH_HIGHLIGHT_STYLES[command]='fg=121'
  60. ZSH_HIGHLIGHT_STYLES[alias]='fg=193'
  61. ZSH_HIGHLIGHT_STYLES[globbing]='fg=white'