主要问题

主要问题

主要问题

我想在所选完成的开头和结尾添加电力线字符,如下所示:

  1. 开始完成菜单通过插入c并按下该TAB键。
  2. 在完成菜单中向右移动按向右箭头键。
  3. 在完成菜单中下移按向下箭头键。

有什么方法可以使zsh外观/行为像图片中一样吗?

笔记

在创建列以保持对齐正确时,应以某种方式考虑在开头添加的电力线三角形 + 空白字符和末尾的空白字符 + 电力线三角形。

奖金

开头加2个空格每一个列表中的补全,这样当选择补全时,文本看起来就不会移到右侧。
(这个问题可以通过比较有选择和没有选择的完成情况来看出。)


另类问题

如果不更改zsh源代码就无法实现先前解释的行为,是否至少可以添加电力线三角形仅有的在选定的完成结束时?


我不成功的尝试

  • 我尝试过在样式中使用lcrc和变量,但这没有帮助: eclist-colors
    1. 完成列表排列不当,造成了各种视觉问题。
    2. 符号被插入到完成列表的所有元素中,而不仅仅是选定的元素中。
  • 我也尝试过使用该ma变量,但无法在开头正确插入字符:
    1. 该变量只需要一个代表颜色的数字,并且它可能包含在一些转义序列中,因此输出看起来不像预期的那样。

答案1

这对我有用。

zstyle ":completion:*:default" list-colors ${(s.:.)LS_COLORS} "ma=48;5;153;1"

使用我的 LS_COLORS 然后我将我选择的背景设置为粗体并将颜色设置为 153https://jonasjacek.github.io/colors/

相关内容