mutt: retornar ao índice após excluir ou salvar a mensagem na exibição do pager

10

Após excluir ou salvar uma mensagem na exibição de pager no mutu MUA, o programa permanece na exibição de pager e passa para a próxima mensagem na pasta atual. Esse comportamento padrão pode ser alterado para que, após excluir ou arquivar um email, o modo pager seja encerrado e o índice da pasta seja exibido?

user001
fonte

Respostas:

7

Você deseja executar duas funções ( delete-messagee exit) de uma só vez, para usar uma macro :

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

Isso será vinculado dpara excluir a mensagem atual e sair do pager.

Você pode fazer o mesmo, smas fica um pouco mais complicado, pois você precisa ter a entrada do usuário; se você aceitar o local ou o salvar padrão, save-hookspoderá simplesmente usar

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

Se você quiser alterar o local de salvamento interativamente, infelizmente não tenho uma dica de como alterá-lo, tentaria usar / aproveitar ganchos de salvamento

Ulrich Dangel
fonte
Não consegui determinar se havia uma opção de configuração para essas ações, mas a ligação a uma macro definitivamente funciona bem. Informe-me se você descobrir como fazer ligações de teclas que envolvem a interação do usuário. Obrigado pela ajuda.
User001
@ User001 eu não sei de uma tal opção, mas você pode ter um olhar para mutt.org/doc/manual/manual-6.html que deverá cobrir todas as opções de configuração
Ulrich Dangel
Obrigado - estou lentamente percorrendo a documentação dos vira-latas agora.
User001
1
Olá. Percebo que, às vezes, por padrão, volto ao índice depois de excluir uma mensagem na exibição de pager. Como resultado, o <exit>comando na definição de macro faz com que saia do mutt para o terminal. Existe uma maneira de pular o índice para que esse comportamento não intencional possa ser evitado?
User001
2
@ user001 se você estiver na última mensagem e excluir uma mensagem mutt, sairá automaticamente do pager. E não, você não pode criar / teste para as coisas de uma macro (tanto quanto eu sei)
Ulrich Dangel
1

Eu resolvi assim:

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

Isso também evita marcar a próxima mensagem como lida

fonk
fonte
1

Para criar uma macro para isso que não se fecha quando você está na última mensagem, pode fazer algo assim:

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

Ou (se você estiver usando o Gmail)

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

Dessa forma, como inão é mapeado por padrão no índice, ele apenas informará 'chave não vinculada' em vez de sair do mutt. Mas como no pager é o mapeamento padrão para sair do pager, ele funcionará conforme o esperado.

Observe que isso marca a próxima mensagem como lida se ainda não a tiver sido. Você provavelmente poderia adicionar algo ao final disso para corrigir isso, se quisesse.

Keith Smiley
fonte