15
A
回答
20
这已经在Super User和Unix Stack Exchange回答。堆栈溢出的完整性:
function zle-line-init zle-keymap-select {
RPS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}"
RPS2=$RPS1
zle reset-prompt
}
zle -N zle-line-init
zle -N zle-keymap-select
如果你想在当前行下方,而不是右边的指示灯,从Unix Stack Exchange:
terminfo_down_sc=$terminfo[cud1]$terminfo[cuu1]$terminfo[sc]$terminfo[cud1]
function zle-line-init zle-keymap-select {
PS1_2="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}"
PS1="%{$terminfo_down_sc$PS1_2$terminfo[rc]%}%~ %# "
zle reset-prompt
}
preexec() { print -rn -- $terminfo[el]; }
相关问题
- 1. 在ZSH中搜索当前行(vi模式)
- 2. 如何将默认的bash/zsh模式设置为vi命令模式而不是vi插入模式?
- 3. Erlang翻译:Vi模式
- 4. 在bash vi模式
- 5. 在vi模式下向后搜索
- 6. SAX状态模式
- 7. Zsh在vi中输出psql查询
- 8. 非模态“状态”形式
- 9. ZSH Magic对于某些退出状态
- 10. vi输入模式在R?
- 11. Bash 4.4 vi模式着色
- 12. 有没有办法通过按键将Bash或zsh从Emacs模式切换到vi模式?
- 13. 获取无人机飞行状态vi无人机套件
- 14. 如何根据Bash中的VI模式更改光标形状?
- 15. Java文档状态模式?
- 16. 游戏状态模式
- 17. Java中的状态模式
- 18. WPF和状态机模式
- 19. 状态模式与内存
- 20. 会话状态SQLServer模式
- 21. 状态模型设计模式
- 22. 带有条件状态变化的状态模式
- 23. 状态模式对只读状态有用吗?
- 24. 状态模式中的最大状态数
- 25. 状态模式和没有枚举的休眠状态
- 26. 如何从vi回到ex模式?
- 27. 如何退出zsh的ESC模式?
- 28. 建模状态
- 29. 在vi模式下绑定删除密钥
- 30. 为什么是代理模式的结构模式,为什么是状态模式的行为模式?
[类似](http://stackoverflow.com/questions/1039713/different-bash-prompt-for-different-vi-editing-mode) – 2010-09-02 02:16:30