Add vi_mode color control

This commit is contained in:
Jonas DOREL 2019-07-07 12:00:52 +02:00
parent bb4e9d4a5a
commit 2693ff394c
2 changed files with 26 additions and 3 deletions

View File

@ -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. 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`, There is currently no `POWERLEVEL9K_VCS_${STATE}_${COMPONENT}FORMAT_VISUAL_IDENTIFIER_COLOR`,
although it's easy to implement if desired. 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:

View File

@ -1987,11 +1987,20 @@ prompt_vcs() {
# Your ZSH version must be >= 5.3 if you set this parameter. # Your ZSH version must be >= 5.3 if you set this parameter.
set_default POWERLEVEL9K_VI_INSERT_MODE_STRING "INSERT" set_default POWERLEVEL9K_VI_INSERT_MODE_STRING "INSERT"
set_default POWERLEVEL9K_VI_COMMAND_MODE_STRING "NORMAL" 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() { 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_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 "$DEFAULT_COLOR" white '' 0 '${$((!${#${:-$KEYMAP$_P9K_REGION_ACTIVE}:#vicmd1})):#0}' "$POWERLEVEL9K_VI_VISUAL_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 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 fi
} }