我正在尝试设置区域标题以列出活动(聚焦)屏幕区域上的所有窗口,并仅列出其他区域的标题。例如:
caption always "%?%F %w %: %n*%t %?"
应该显示如下内容:
1 Bash 2*Vim 3 Ipython | 3*Ipython
但是,两个区域都显示了完整列表。为什么会发生这种情况?我该如何解决?
答案1
这是因为%? *first part* %:%?
,如果一个或多个 %escapes 求值为非空字符串,则求值为 true。在您的示例中,%w 扩展为列表,使得第一部分无论 %F 修饰符是什么,都是 true。
我能最接近地规避这个“缺陷”的方法如下,但它只为活动区域和非活动区域提供不同的颜色,而不是不同的内容。
caption always '%?%F%{rk}%:%{wk}%n %?%F%:(%t) %? %?'