neomutt绑定t为noop仍弹出't will alias td'警告如何解决
问题原因
该告警由Neomutt的按键前缀冲突检测逻辑触发:Neomutt默认的index模式下存在多个t开头的默认多键绑定,你配置的加载顺序不符合前缀绑定的规则,导致检测到t单键绑定和已存在的td多键绑定冲突。
解决方法
调整配置的加载顺序即可,正确配置如下:
# 第一步:先给所有原有t开头的默认多键绑定设noop,必须放在t单键绑定之前 bind index td noop bind index tt noop bind index tx noop # 第二步:再给单键t设noop,声明其为自定义多键宏的前缀 bind index t noop # 第三步:最后定义你自己的t开头宏 macro index tx "<modify-labels>!star<enter>" "Toggle 'star'" macro index tt "<modify-labels>!todo<enter>" "toggle 'todo' tag" # 补充:原td宏缺<enter>,这里补上保证命令执行符合预期 macro index td "<modify-labels>+done -todo<enter>" "Mark as 'done'"
你之前的配置是先绑定了t单键的noop,再设置td等多键的noop,顺序颠倒后Neomutt加载到t单键绑定时,还没处理td的解绑逻辑,检测到已有默认的td绑定存在,就会抛出告警。
内容的提问来源于stack exchange,提问作者Alessandro Macilenti
相关产品推荐
相关产品推荐

