mutt : 특정 폴더에 메시지 저장


15

Mutt에 여러 폴더가 정의되어 있습니다.

mailboxes           "~/Mail/inbox"
mailboxes           "~/Mail/sent"
mailboxes           "~/Mail/archive"

폴더 목록을 보려면 s및을 눌러 메시지를 보관할 메시지를 저장 (이동) 한 다음 ?목록에서 선택할 수 있습니다 archive.

항상 저장 만하고 싶기 때문에 archive매크로를 원하므로을 누르면 s선택한 메시지가 archive묻지 않고 자동으로에 저장됩니다 .

누군가 도와주세요?

편집 : 이제 "archive"폴더에 메시지를 저장하기 위해 다음 매크로가 있습니다.

macro index,pager S "<tag-prefix><save-message>=archive<enter>\
  :set delete=yes<enter><sync-mailbox>:set delete=no<enter>"

문제는 메시지가 삭제 된 것으로 표시된 색인에 남아 있다는 것입니다. 그들은 즉시 "동기화"되지 않습니다. 두 번째로 <enter>끝 부분은으로 작동 <display-message>하므로를 누르면 S현재 메시지의 호출기에서 끝납니다.

비슷한 방식으로 trash폴더를 mutt 으로 구현하려고합니다 . 다음은 Mutt MacroSamples 에서 가져온 것입니다

set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"'

그러나 이것은 작동하지 않습니다. Insted mutt가 묻습니다.

Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):

내가 뭘 누르더라도 아무 일도 일어나지 않습니다 (trash / {cur, new, tmp} 폴더가 존재합니다)


<sync-mailbox>아무것도하지 않는 것처럼 보이는 것은 수수께끼입니다 . 일반 삭제 명령 ( d) 을 사용하고 삭제 된 것으로 표시된 색인에 메시지가 남아있는 경우 $(를위한 기본 바인딩 <sync-mailbox>) 을 누르면 어떻게됩니까 ?
ewhac

내가 $mutt를 누르면 나에게 묻습니다 Purge 1 deleted message?. 을 누르면 Y메시지가 삭제됩니다.
user1968963

생각이 발생합니다. <sync-mailbox>명령이 사용자 입력 ( y)을 예상하고 있지만 즉시 다음을보고 :제거가 발생하지 않습니다. 당신이 y그것을 후에 넣어 경우 어떻게 될지 궁금해 ...
ewhac

답변:


17

태그가 지정된 메일 :

macro index S ":set confirmappend=no delete=yes\n<tag-prefix-cond><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

현재 만 :

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

편집하다

macro index S ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

tag-prefix대신 내을 사용하여 내 tag-prefix-cond태그가 지정된 메시지에 매크로를 적용하고, 그렇지 않으면 현재 선택된 매크로에 적용합니다.


나는 당신의 매크로를 추가하고 잡종과 대가를 시작할 때 S, 똥개는 말한다 :nothing to do
user1968963

당신은 t메일을 보내나요?
Alex

훌륭합니다. 현재 메시지에서 먼저 태그를 지정하지 않고도 어떻게 작동시킬 수 있습니까?
user1968963

1
@ user1968963 업데이트를 참조하십시오.
Alex

1
@ user1968963 아마도 tag-prefix-cond를 사용하여 다른 명령 / 변수를 설정할 수 있습니다 (태그가 지정된 메일이있는 경우에만 이해하기 때문에), 시도하지만 시간이 필요합니다.
Alex

3

잡종 가이드 일례 매크로 갖는다 사용 사례를 들어 :

매크로 인덱스 <tag-prefix-cond> <save-message> = foo <enter> "태그 된 메시지 (있는 경우)를 = foo에 저장"

귀하의 경우에는 다음과 같이 구현할 수 있습니다.

macro index,pager A  "<save-message>=Mail/archive<enter>"  "mark message as Archived"

Shifta인덱스 또는 호출기보기 중 하나에서 당신의 아카이브 MAILDIR에 메시지를 저장합니다.


이 솔루션에는 두 가지 작은 문제가 있습니다. 1) 한 번에 하나의 메시지 만 "저장"할 수 있습니다. 여러 메시지에 태그를 지정하여 모두 보관할 수 없습니다. 2) 메시지를 "저장"할 때 여전히 삭제 된 것으로 표시된받은 편지함에 나타납니다. 받은 편지함에서 즉시 삭제되도록 변경 사항을 즉시 적용 할 수 있습니까?
user1968963
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.