Mutt:特定のフォルダのマクロ定義

Mutt:特定のフォルダのマクロ定義

私のmuttのために次の設定をしたいと思います。

foo電子メールがmuttのフォルダにある場合、s添付ファイルビューのキーは添付ファイルをそのディレクトリに~/bar保存する必要があります。

他のメールボックスでは、sキーを<save-entry>添付ファイルビューの一般的なコマンドにマップする必要があります。

私はfolder-hook次のように新しいマクロをマッピングするためにaを使ってみました。

folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"

ただし、別のメールボックスに移動すると、このコマンドはマクロ設定をすぐに解放しません。他のすべてのフォルダのマクロ設定を解除するにはどうすればよいですか?

ベストアンサー1

複数のfolder-hooksは常に順番に実行されます。

したがって、最初にすべてのフォルダーと一致する構成を提供し、次に特定のフォルダーの構成を提供する必要があります。

あなたの場合は、まずすべてのフォルダのデフォルトバインディングを定義し、次にfooフォルダの特定のマクロを定義します。

folder-hook . "macro attach s <save-entry>"
folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"

?添付ファイルメニューをクリックして検索し、デフォルトのバインディングを見つけましたs

これはmuttのドキュメントで言及されていますfolder-hook

...他のメールボックスから読み取ると、以前の値に戻りません。デフォルトコマンドを指定するには、フォルダフックが設定ファイルで指定された順序で評価されるため、他のフォルダフックがフォルダごとに値を調整する前に「.」パターンを使用してください。

おすすめ記事