主要问题
我想在所选完成的开始和结束处添加电力线字符,如下所示:
- 启动完成菜单插入
c
并按下TAB
键。 - 在完成菜单中向右移动按右箭头键。
- 在完成菜单中向下移动按向下箭头键。
有什么办法可以让 zsh 看起来/表现得像图片中的那样吗?
笔记
在创建列时,应该以某种方式考虑在开头添加的电力线三角形 + 空白字符以及在结尾添加的空白字符 + 电力线三角形,以保持对齐正确。
奖金
在开头添加 2 个空格每一个列表中的完成,这样当选择完成时,看起来文本并没有移动到右侧。
(可以通过比较有选择和没有选择的完成来看到这个问题。)
替代问题
如果不更改 zsh 源代码就无法实现先前解释的行为,那么至少可以添加电力线三角形吗?仅有的在选定的完成结束时?
我的失败尝试
- 我曾尝试在样式中使用
lc
、rc
和变量,但没有帮助:ec
list-colors
- 完成列表排列很乱,造成了各种视觉问题。
- 符号被插入到完成列表的所有元素中,而不仅仅是选定的元素中。
- 我也尝试过使用
ma
变量,但无法在开头正确插入字符:- 该变量只需要一个代表颜色的数字,并且它可能包含在一些转义序列中,因此输出看起来不像预期的那样。