mutt:ページャービューでメッセージを削除または保存した後にインデックスに戻る


10

MUA muttのページャービューでメッセージを削除または保存した後、プログラムはページャービューにとどまり、現在のフォルダー内の次のメッセージにジャンプします。このデフォルトの動作を変更して、電子メールを削除またはファイリングした後にページャーモードを終了し、フォルダーインデックスを表示することができますか?

回答:


7

マクロを使用する必要があるためdelete-message、2つの関数(およびexit)を一度に実行したい場合:

macro pager d '<delete-message><exit>'

これはバインドdして現在のメッセージを削除し、ページャーを終了します。

同じことを実行できsますが、デフォルトの保存場所save-hooksをそのまま使用するか、単に使用するだけの場合は、ユーザー入力が必要になるため、少し複雑になります

macro pager s '<save-message><enter><exit>'

保存場所をインタラクティブに変更したい場合は、残念ながら変更方法のヒントがありません。保存フックを使用/活用しようと思います。


これらのアクションの構成オプションがあるかどうかを判断できませんでしたが、マクロへのバインドは確実にうまく機能します。ユーザーインタラクションを含むキーバインディングの実行方法がわからない場合は、お知らせください。ご協力いただきありがとうございます。
user001 2012

@ user001私はそのようなオプションを知りませんが、すべての設定オプションをカバーするmutt.org/doc/manual/manual-6.htmlを見ることができます
Ulrich Dangel

よろしくお願いします-現在、muttのドキュメントをゆっくりと調べています。
user001 2012

1
こんにちは。デフォルトで、ページャービューでメッセージを削除した後、インデックスに戻ることがあります。その結果、<exit>マクロ定義のコマンドは、muttから端末に終了します。この意図しない動作を回避できるように、インデックスに簡単にジャンプする方法はありますか?
user001 2012

2
@ user001最後のメッセージでメッセージを削除した場合、muttは自動的にポケットベルを終了します。そして、あなたはマクロで物事を作成/テストすることはできません(私が知る限り)
Ulrich Dangel

1

私はこのように解決しました:

macro index d "s=Trash\n" "move message to trash"
macro pager d "C=Trash\n\n<exit><delete-message>" "move message to trash"

これにより、次のメッセージを既読にすることもできなくなります


1

最後のメッセージを表示しているときにmuttを閉じないマクロを作成するには、次のようにします。

macro pager d "<delete-message>i" "Delete message"

または(Gmailを使用している場合)

macro pager e "<save-message>+archive<enter>i" "Archive message"

この方法i、デフォルトではインデックスにマッピングされていないため、muttを終了するのではなく、「キーがバインドされていない」ことを通知するだけです。ただし、ページャーでは、ページャーを終了するためのデフォルトのマッピングであるため、期待どおりに動作します。

これにより、次のメッセージがまだ読まれていない場合は、既読としてマークされます。もしそうしたいなら、おそらくそれを修正するために最後に何かを追加することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.