有时我在 Zsh 中编写了一个长命令,或者更确切地说,一个 Zsh 命令以一个包含另一种语言(如 R 或 Perl)的代码的长字符串文字结尾,我忘记了我的括号、方括号或大括号。当您键入右括号时,Readline 变量blink-matching-paren
会短暂闪烁相应的左括号。我怎样才能为 Zsh 获得类似的东西?更好的是等效于 Emacs 的show-paren-mode
,只要文本光标位于括号上,它就会突出显示相应的匹配括号。
brackets
荧光笔是在这个方向上的zsh-syntax-highlighting
东西,但它在带引号的构造中不起作用,这是我真正需要它的地方(尽管令人困惑的是,如果括号被反斜杠转义,它仍然会突出显示)。
我认为没有
zsh
等效的内置机制,但是您应该能够使用自定义小部件来做到这一点,例如:if
您还可以通过将/的内部替换为以下内容来临时突出显示匹配括号之间的区域fi
:(此处以黄底黑字突出显示)。
show-paren-mode
当光标碰到一端时,您还可以将其与匹配括号的类似突出显示结合起来,例如: