![主要问题](https://linux22.com/image/133069/%E4%B8%BB%E8%A6%81%E9%97%AE%E9%A2%98.png)
主要问题
我想在所选完成的开头和结尾添加电力线字符,如下所示:
- 开始完成菜单通过插入
c
并按下该TAB
键。 - 在完成菜单中向右移动按向右箭头键。
- 在完成菜单中下移按向下箭头键。
有什么方法可以使zsh
外观/行为像图片中一样吗?
笔记
在创建列以保持对齐正确时,应以某种方式考虑在开头添加的电力线三角形 + 空白字符和末尾的空白字符 + 电力线三角形。
奖金
开头加2个空格每一个列表中的补全,这样当选择补全时,文本看起来就不会移到右侧。
(这个问题可以通过比较有选择和没有选择的完成情况来看出。)
另类问题
如果不更改zsh
源代码就无法实现先前解释的行为,是否至少可以添加电力线三角形仅有的在选定的完成结束时?
我不成功的尝试
- 我尝试过在样式中使用
lc
、rc
和变量,但这没有帮助:ec
list-colors
- 完成列表排列不当,造成了各种视觉问题。
- 符号被插入到完成列表的所有元素中,而不仅仅是选定的元素中。
- 我也尝试过使用该
ma
变量,但无法在开头正确插入字符:- 该变量只需要一个代表颜色的数字,并且它可能包含在一些转义序列中,因此输出看起来不像预期的那样。
答案1
这对我有用。
zstyle ":completion:*:default" list-colors ${(s.:.)LS_COLORS} "ma=48;5;153;1"
使用我的 LS_COLORS 然后我将我选择的背景设置为粗体并将颜色设置为 153https://jonasjacek.github.io/colors/。