Center Mutt pager horizontalmente

4

Existe uma maneira de centralizar e-mails horizontalmente ao lê-los em um terminal maior usando o comando mutt? Não estou interessado na justificação centralizada do texto no e-mail, mas estou interessado em forçar o bloco de texto a ser alinhado à esquerda, com 78 caracteres de largura e centralizado em um terminal de 120 caracteres.

Por exemplo, agora eu tenho algo que parece mais ou menos assim:

+------------------------------------------------------------------------------+
| This is an email displayed in mutt.                                          |
| Let's say it's 78 characters wide,                                           |
| even though it's clearly not.  Let's                                         |
| also pretend that the width of this                                          |
| box is 120 characters, which is                                              |
| also not true.                                                               |
+------------------------------------------------------------------------------+

Existe uma maneira de configurar o pager do mutt para que pareça mais próximo de algo assim:

+------------------------------------------------------------------------------+
|                     This is roughly centered text that's                     |
|                     left-aligned and (let's pretend) also                    |
|                     78 characters wide.  I'm not worried                     |
|                     about perfection as much as I am just                    |
|                     getting the text closer to the middle                    |
|                     of the screen.                                           |
+------------------------------------------------------------------------------+

Eu pesquisei a documentação padrão, mas não encontrei nada. Devo usar algo diferente do pager padrão para obter esse efeito?

    
por Aaron Massey 02.03.2014 / 20:15

2 respostas

3

Soluções dentro do Mutt

Não estou achando muita coisa sobre como fazer isso. Mutt tem variáveis * _format, eu suspeito que você poderia usá-las para controlar pager_format e index_format , por exemplo:

set index_format="%4C %Z %[!%y-%m%d]  %-18.18F  (%4c) %s"
set pager_format="%S [%C] %n (%l) %s" 

Mas eu não acho que isso vai te dar o que você quer. Também encontrei uma versão corrigida do mutt aqui, intitulada: Patch da barra lateral da Mutt (lista de pastas) , mas novamente cria uma barra lateral e não parece dar o que você deseja.

Então,achoquevocêpodeestarsemsorte,alémdemodificaraorigemdomuttemsi.

Usandoumpagerexterno?

Comoalternativa,talvezvocêpossautilizarvimcomoumpagerparaoMutt.Encontreiestepostintitulado: Página Fan and Tip do Mark's Mutt .

trecho

Integrates with my favorite text editor.

With Mutt's focus on mail, it doesn't include it's own message editor, but allows me to use one of my choosing. I consider this a feature. Using vim as my editor, I have Mutt configured to allow me to edit the full headers, opening the message with the cursor just below the subject line. For that I've added the following to my .muttrc file:

   set edit_headers
    set editor="vim +/^$ ++1"

Editing the full headers is nice because I don't to have to worry about how to add a standard or non-standard header to a message. I can edit them all with the ease I perform other text editing.

On the vim side, I have it configured to recognize the temporary files that Mutt creates as "mail" files, and highlight and format them accordingly. The relevant line in .vimrc file looks like this:

   " set up syntax highlighting for my e-mail
    au BufRead,BufNewFile .followup,.article,.letter,/tmp/pico*,nn.*,snd.*,/tmp/mutt* :set ft=mail 

Com um pager alternativo configurado, você pode definir o foldcolumn em vim da seguinte forma:

:set foldcolumn=<width>

OBSERVAÇÃO:Issoéumtruque,usandooespaçodacalhadadobradessamaneira,masfunciona.Vocêestálimitadoaapenas12espaçosnomáximocomessaabordagem.

Seissonãofuncionarparavocê,vejaalgunsoutrosmétodospararealizaroalinhamentoemvimnesteSOQ&Aintitulado: como alterar a margem esquerda em gvim .

Referências

por 02.03.2014 / 22:40
0

Esta não é uma solução totalmente ideal, mas se você instalar o VimRoom , poderá definir seu mutt pager como vim e ativar Vimroom . Defina isso no seu ~/.muttrc :

set pager="view -c 'set nomod nolist' -c 'runtime! macros/less.vim' -c ':VimroomToggle' -c ':map q :VimroomToggle<CR>:q<CR>'" set prompt_after=no

Aqui eu compro less.vim , que essencialmente tem vim , se comporta como um pager less -type. A desvantagem dessa abordagem é que parece haver um conflito com as combinações de teclas definidas em less.vim e em Vimroom , e que é necessário um pressionamento de tecla adicional ao encerrar o vim para retornar à lista de mensagens em mutt .

    
por 12.05.2015 / 19:25