如果我在zsh (vi模式)中切换到复制模式,并开始使用v选择文本,则直接位于光标下方的字符即使被选中也不会正确高亮显示(即如果我复制选择,该字符显示在粘贴的文本中)。
我希望zsh正确地突出显示所有选定的字符,包括光标下的字符,就像在vim中一样。我该怎么做呢?
这是我的.zshrc
文件的高亮/颜色部分
autoload -U colors && colors
PS1="%B%{$fg[red]%}[%{$fg[red]%}%n%{$fg[red]%}@%{$fg[red]%}%M %{$fg[red]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
您可以通过将这一行添加到您的.zshrc
配置中来设置zle_highlight
数组的region
参数:
zle_highlight=('region:bg=168,fg=251')
根据你的喜好调整颜色。
阅读更多关于zsh字符高亮显示的内容。
我也遇到过类似的问题,在visual vi模式下光标没有突出显示。
我发现了zsh-syntax-highlight插件,我很感兴趣,如果这是固定的或在这个插件的解决方案。这不是默认的,但我做了一些测试和调整荧光笔,它工作!
我在.zshrc
中添加了以下配置,光标开始在visual vi模式下突出显示:
source ~/.config/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# zsh-syntax-highlighting
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern regexp line cursor)
typeset -A ZSH_HIGHLIGHT_STYLES
ZSH_HIGHLIGHT_STYLES[cursor]=bg=white