如何在NeoMutt中用单个Tab宏切换两种线程显示设置?
解决NeoMutt单键切换线程显示模式的方案
直接利用NeoMutt内置的条件判断语法,就能实现用单个Tab键在两种线程设置间切换,无需依赖外部脚本。
最终宏配置代码
macro index <tab> "<enter-command>if (use_threads) <enter>set use_threads=no sort=reverse-date-sent<enter> else <enter>set use_threads=reverse sort=last-date sort_aux=last-date<enter> endif<enter>" "Toggle thread view"
逻辑说明
- 通过NeoMutt原生的
if (变量)语法判断当前use_threads状态:- 若当前处于线程模式(
use_threads值非no,比如reverse),则切换为非线程模式的排序设置 - 若当前处于非线程模式(
use_threads=no),则切换回线程模式的排序设置
- 若当前处于线程模式(
<enter-command>用于触发命令执行环境,endif闭合条件判断,整个逻辑封装在单个宏命令串中
使用步骤
将上述宏代码添加到你的NeoMutt配置文件(常见路径为~/.muttrc或~/.config/neomutt/neomuttrc),重启NeoMutt后,在索引界面按下Tab键即可来回切换两种显示模式。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

