Command line Zsh:是否从下划线更改行编辑光标?

Command line Zsh:是否从下划线更改行编辑光标?,command-line,cursor,edit,zsh,Command Line,Cursor,Edit,Zsh,如果尝试编辑上一个shell命令(通过历史键获得),光标将变为下划线。如果该命令涉及目录或文件名,则它已加下划线,因此光标将消失 我正在使用zprezto-如何更改光标字符或形状?事实证明,光标是由终端仿真器设置的,而不是由shell设置的。因此,一旦我知道了这一点,就很容易进行更改。很公平,但我使用了Guake、Tilda、Roxterm等,它们支持24位颜色和许多其他奇特的选项,但在GUI设置中只有块/梁/下划线光标。Block是我可能使用的,如果它是“杰出的”而不是“反向的”——你知道我是

如果尝试编辑上一个shell命令(通过历史键获得),光标将变为下划线。如果该命令涉及目录或文件名,则它已加下划线,因此光标将消失


我正在使用zprezto-如何更改光标字符或形状?

事实证明,光标是由终端仿真器设置的,而不是由shell设置的。因此,一旦我知道了这一点,就很容易进行更改。

很公平,但我使用了Guake、Tilda、Roxterm等,它们支持24位颜色和许多其他奇特的选项,但在GUI设置中只有块/梁/下划线光标。Block是我可能使用的,如果它是“杰出的”而不是“反向的”——你知道我是否有任何选择,或者我是否必须从源代码构建,或者我只是运气不好?我曾经尝试过编写Vim样式,无论使用的光标是什么,都能很好地工作,但这比听起来要困难,主要是因为“reverse”将“None”(透明)视为“black”,并将其替换为xterm 15(在最佳情况下为白色!)。我所能做到的最好方法是使用“cterm=None,reverse,standout”,这样背景就是旧的前景,并且前景是黑色的,因此块光标仅将背景从旧的前景更改为白色,并将前景保留为黑色。我还可以将样式应用于CursorColumn,并使用CursorLine将其还原,或反之亦然,以排除交点,但由于术语emu的覆盖,设置光标样式本身没有什么作用。如果您不是Vim用户,很抱歉,但听起来您已经熟悉了emu/术语样式关系。看起来您可以从Vim更改光标,但奇怪的是,即使在退出后也会影响终端。这越来越奇怪了,我将把这些问题带到别处……`let&t_ti.=“\e[1 q”let&t_SI.=”\e[5 q”let&t_EI.=“\e[1 q”let&t_te.=“\e[0 q”`