私の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-hook
sは常に順番に実行されます。
したがって、最初にすべてのフォルダーと一致する構成を提供し、次に特定のフォルダーの構成を提供する必要があります。
あなたの場合は、まずすべてのフォルダのデフォルトバインディングを定義し、次にfooフォルダの特定のマクロを定義します。
folder-hook . "macro attach s <save-entry>"
folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"
?添付ファイルメニューをクリックして検索し、デフォルトのバインディングを見つけましたs
。
これはmuttのドキュメントで言及されていますfolder-hook
:
...他のメールボックスから読み取ると、以前の値に戻りません。デフォルトコマンドを指定するには、フォルダフックが設定ファイルで指定された順序で評価されるため、他のフォルダフックがフォルダごとに値を調整する前に「.」パターンを使用してください。