Como faço temporariamente a área de mensagens do Weechat “full width” como irssi?

8

Vindo de irssi , estou acostumado a poder copiar e colar mensagens da visualização de mensagens do meu terminal (PuTTY) executando irssi com relativa facilidade, sem ter dificuldades no texto. Isso funciona quando irssi é executado diretamente, ou quando irssi é executado em uma sessão de tela com a janela atual configurada para o tamanho do terminal (ou seja, Ctrl - a , :fit ).

Como faço para conseguir algo semelhante para weechat ? Com o layout padrão, à direita, weechat desenha uma borda e lista os nicks no canal. À esquerda, há uma borda para a data / hora e a fonte da mensagem (o nick ou o tipo de evento). É possível ocultar temporariamente todo o cromo da janela e apresentar algo como o que é mantido nos registros?

    
por user314104 09.02.2014 / 00:47

4 respostas

12

UPDATE : Se você está seguindo as versões de desenvolvimento de ponta, recentemente foi adicionada uma maneira muito mais fácil de obter uma área de mensagem de largura total para fins de cópia , chamado o modo "exibição nua" !

Ela está vinculada a meta-l por padrão (do /key missing para definir essa associação de teclas, se ainda não estiver em sua configuração) e desabilita todo o cromo do WeeChat, deixando apenas uma exibição em estilo de log do conteúdo do buffer atual .

Se você não tem as versões de desenvolvimento, a solução a seguir usando várias configurações ainda funciona, mas eu recomendo strongmente usar o modo de exibição nua, se você tiver.

Bem, você pode facilmente remover a lista de apelidos ou ocultá-la completamente. Os comandos para cada um são (respectivamente):

/set weechat.bar.nicklist.position top
  and
/bar toggle nicklist

Se você precisar da lista de apelidos regularmente, uma ligação de teclas pode ser adicionada, assim.

/key bind meta-f /bar toggle nicklist

A formatação do lado esquerdo é um pouco menos direta. Pode ser desativado fazendo as seguintes configurações; isso eliminará a borda de linhas quebradas (para que você não obtenha caracteres de borda extras) e desativará o alinhamento das fontes de mensagens.

/set weechat.look.prefix_align none
/set weechat.look.align_end_of_lines time
  To re-enable, the defaults are:
/set weechat.look.prefix_align right
/set weechat.look.align_end_of_lines message

Com tudo isso feito, você provavelmente acabará com problemas no texto! Definir a seguinte opção corrige isso, mas é conhecido por produzir erros de renderização no WeeChat, por isso não é aconselhável deixá-lo ligado o tempo todo:

/set weechat.look.eat_newline_glitch on

Com tudo isso definido, copiar diretamente do WeeChat deve fornecer algo muito próximo ao seu formato de registro.

    
por 20.02.2014 / 00:46
0

ou simplesmente faça;

meta-l 

para mostrar o formato 'bruto' dos logs, remove o nicklist e 'chrome' automaticamente - também ajuda com links 'mais longos que largos' que, dependendo do seu emulador de terminal, podem agora ser clicados e ser um link completo. esta é a versão jessie do weechat: - 1.0.1

    
por 13.09.2016 / 14:00
0

Você pode ligar uma chave para alternar lista de lista de pendências e buffer, liberando a maioria dos imóveis da tela, por exemplo:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
    
por 11.06.2017 / 02:09
0

A maneira correta de fazer isso é usar Alt+l (a.k.a. Meta-l ), que coloca o terminal em "modo canônico". Isso é fundamentalmente diferente das outras respostas que sugerem formas de ocultar as barras laterais, porque faz com que as seleções de texto funcionem corretamente para texto com quebra automática, o que não é o caso das barras laterais ocultas. Isso é particularmente importante ao tentar copiar URLs longos publicados em buffers de canal.

Explicação detalhada

O comportamento exato de um TTY em relação a coisas como edição de linha e exibição são tratados por vários sinalizadores que podem ser definidos usando termios(3) , ou diretamente com ioctl(2) . Eles controlam coisas como se a entrada do teclado deve ser repetida automaticamente na tela e se caracteres especiais como Backspace ou Home / End devem ser manipulados da maneira usual ou se o terminal deve passá-los diretamente para o aplicativo subjacente para manipulá-los diretamente. / p>

Um desses sinalizadores é chamado ICANON , que controla se o terminal está ou não no modo canônico. Os detalhes estão na página termios(3) man (vinculada acima). Durante as operações normais, o WeeChat retira o terminal do modo canônico para que ele tenha controle total sobre a entrada e a renderização do teclado na tela. Quando isso acontece, o emulador de terminal não pode mais detectar quando o texto está sendo quebrado. Se alguém postar um URL longo no WeeChat, quando você tentar selecioná-lo com o cursor, verá que a seleção de palavras irá para o final da linha e não será envolvida automaticamente. Da mesma forma, se você destacar manualmente todo o URL, sua seleção de cópias terá novas linhas.

Ao usar Alt+l , o WeeChat retornará temporariamente ao modo canônico e renderizará novamente a tela como texto simples. Quando isso acontece, seu terminal é capaz de distinguir o texto encapsulado, e as seleções de "palavras" longas, como URLs, funcionarão corretamente. Quando terminar de copiar o texto, você poderá usar Alt+l uma segunda vez para voltar ao modo normal.

    
por 17.05.2018 / 21:06