diff --git a/EXTENDED_CONFIGURATION.md b/EXTENDED_CONFIGURATION.md index 048f3bf2..9df6f9db 100644 --- a/EXTENDED_CONFIGURATION.md +++ b/EXTENDED_CONFIGURATION.md @@ -80,3 +80,17 @@ Powerlevel9k if you don't define any `POWERLEVEL9K_VCS_${STATE}_${COMPONENT}_FOR parameters. Note that both the icon and the text in each component always have the same color. There is currently no `POWERLEVEL9K_VCS_${STATE}_${COMPONENT}FORMAT_VISUAL_IDENTIFIER_COLOR`, although it's easy to implement if desired. + +## VI mode colors + + * `POWERLEVEL10K_VI_COMMAND_MODE_FG_COLOR (COLOR) [default="$DEFAULT_COLOR_INVERTED"]` + * `POWERLEVEL10K_VI_VISUAL_MODE_FG_COLOR (COLOR) [default="$DEFAULT_COLOR_INVERTED"]` + * `POWERLEVEL10K_VI_INSERT_MODE_FG_COLOR (COLOR) [default="$DEFAULT_COLOR_INVERTED"]` + + VI mode font colors + + * `POWERLEVEL10K_VI_COMMAND_MODE_BG_COLOR (COLOR) [default="$DEFAULT_COLOR"]` + * `POWERLEVEL10K_VI_VISUAL_MODE_BG_COLOR (COLOR) [default="$DEFAULT_COLOR"]` + * `POWERLEVEL10K_VI_INSERT_MODE_BG_COLOR (COLOR) [default="$DEFAULT_COLOR"]` + + VI mode background colors: diff --git a/internal/p10k.zsh b/internal/p10k.zsh index c339461a..54e4ed13 100755 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -1987,11 +1987,20 @@ prompt_vcs() { # Your ZSH version must be >= 5.3 if you set this parameter. set_default POWERLEVEL9K_VI_INSERT_MODE_STRING "INSERT" set_default POWERLEVEL9K_VI_COMMAND_MODE_STRING "NORMAL" + +set_default POWERLEVEL10K_VI_INSERT_MODE_BG_COLOR "$DEFAULT_COLOR" +set_default POWERLEVEL10K_VI_COMMAND_MODE_BG_COLOR "$DEFAULT_COLOR" +set_default POWERLEVEL10K_VI_VISUAL_MODE_BG_COLOR "$DEFAULT_COLOR" + +set_default POWERLEVEL10K_VI_INSERT_MODE_FG_COLOR "$DEFAULT_COLOR_INVERTED" +set_default POWERLEVEL10K_VI_COMMAND_MODE_FG_COLOR "$DEFAULT_COLOR_INVERTED" +set_default POWERLEVEL10K_VI_VISUAL_MODE_FG_COLOR "$DEFAULT_COLOR_INVERTED" + prompt_vi_mode() { - $1_prompt_segment $0_NORMAL $2 "$DEFAULT_COLOR" white '' 0 '${$((!${#${:-$KEYMAP$_P9K_REGION_ACTIVE}:#vicmd0})):#0}' "$POWERLEVEL9K_VI_COMMAND_MODE_STRING" - $1_prompt_segment $0_VISUAL $2 "$DEFAULT_COLOR" white '' 0 '${$((!${#${:-$KEYMAP$_P9K_REGION_ACTIVE}:#vicmd1})):#0}' "$POWERLEVEL9K_VI_VISUAL_MODE_STRING" + $1_prompt_segment $0_NORMAL $2 "$POWERLEVEL10K_VI_COMMAND_MODE_BG_COLOR" "$POWERLEVEL10K_VI_COMMAND_MODE_FG_COLOR" '' 0 '${$((!${#${:-$KEYMAP$_P9K_REGION_ACTIVE}:#vicmd0})):#0}' "$POWERLEVEL9K_VI_COMMAND_MODE_STRING" + $1_prompt_segment $0_VISUAL $2 "$POWERLEVEL10K_VI_VISUAL_MODE_BG_COLOR" "$POWERLEVEL10K_VI_VISUAL_MODE_FG_COLOR" '' 0 '${$((!${#${:-$KEYMAP$_P9K_REGION_ACTIVE}:#vicmd1})):#0}' "$POWERLEVEL9K_VI_VISUAL_MODE_STRING" if [[ -n $POWERLEVEL9K_VI_INSERT_MODE_STRING ]]; then - $1_prompt_segment $0_INSERT $2 "$DEFAULT_COLOR" blue '' 0 '${${KEYMAP:-0}:#vicmd}' "$POWERLEVEL9K_VI_INSERT_MODE_STRING" + $1_prompt_segment $0_INSERT $2 "$POWERLEVEL10K_VI_INSERT_MODE_BG_COLOR" "$POWERLEVEL10K_VI_INSERT_MODE_FG_COLOR" '' 0 '${${KEYMAP:-0}:#vicmd}' "$POWERLEVEL9K_VI_INSERT_MODE_STRING" fi }