zsh搭配zsh-vi-mode插件:如何在Putty中实现vi模式可视化提示
实现zsh-vi-mode模式提示符可视化标识
操作步骤
- 打开zsh配置文件:
vim ~/.zshrc - 添加模式切换回调函数与标识变量:
在文件末尾插入以下代码:# 初始化vi模式标识 VI_MODE_INDICATOR="" # 模式切换时自动更新提示符标识 function zvm_after_select_vi_mode() { case $ZVM_MODE in normal) VI_MODE_INDICATOR="<<< " # 普通模式显示的前缀标识 ;; insert) VI_MODE_INDICATOR="" # 插入模式不显示标识,可自定义其他内容 ;; esac # 强制刷新提示符 zle reset-prompt } - 修改提示符配置:
找到你当前的PROMPT变量定义(如果用oh-my-zsh主题,可能在主题配置或默认PROMPT处),将${VI_MODE_INDICATOR}插入到合适位置。例如默认PROMPT修改后:PROMPT='${VI_MODE_INDICATOR}%n@%m %1~ %# ' - 生效配置:
source ~/.zshrc
说明
- 切换到vi普通模式时,提示符前会显示
<<<标识;插入模式下无额外标识,你可以根据需求修改insert分支的VI_MODE_INDICATOR值(比如改成>>>)。 - 该方法不依赖终端光标变化,完美适配Putty等无法随模式切换光标的终端。
内容的提问来源于stack exchange,提问作者localhost
相关产品推荐
相关产品推荐

