¿Cómo hago para que el área de mensajes de Weechat sea "ancho completo" como irssi?


8

Viniendo de irssi, estoy acostumbrado a poder copiar y pegar mensajes desde la vista de mensajes de mi terminal (PuTTY) ejecutándose irssicon relativa facilidad sin tener que envolver el texto. Esto funciona cuando irssise ejecuta directamente, o cuando irssise ejecuta en una sesión de pantalla con la ventana actual configurada al tamaño del terminal (es decir , Ctrl- a, :fit).

¿Cómo logro algo similar para weechat? Con el diseño predeterminado, a la derecha, weechatdibuja un borde y enumera las mellas en el canal. A la izquierda, hay un borde para la fecha / hora y la fuente del mensaje (el nick o el tipo de evento). ¿Es posible ocultar temporalmente todo el cromo de la ventana y presentar algo como lo que se guarda en los registros?


Parece que weechat no es una etiqueta aquí, y no tengo la reputación para hacerlo. Si alguien tiene la reputación de hacerlo, etiquételo adecuadamente.
usuario314104

Terminé haciendo /alias chatmode /bar show nicklist ; /set weechat.look.prefix_align right ; /set weechat.look.align_end_of_lines messagey/alias copymode /bar hide nicklist ; /set weechat.look.prefix_align none ; /set weechat.look.align_end_of_lines time
user314104

Respuestas:


12

ACTUALIZACIÓN : si está siguiendo las versiones de desarrollo de última generación, recientemente se ha agregado una forma mucho más fácil de obtener un área de mensaje de ancho completo para copiar, ¡llamado el modo de "pantalla desnuda" !

De forma meta-lpredeterminada, /key missingdebe establecer esta combinación de teclas si aún no está en su configuración, y desactiva todo el cromo WeeChat, dejando solo una visualización de estilo de registro del contenido del búfer actual.

Si no tiene las versiones de desarrollo, la siguiente solución que utiliza un montón de configuraciones aún funciona, pero le recomiendo usar el modo de visualización simple si la tiene.


Bueno, puedes mover fácilmente la lista de nick fuera del camino u ocultarla por completo. Los comandos para cada uno son (respectivamente):

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

Si necesita quitar el nicklist regularmente, se puede agregar una combinación de teclas, como así.

/key bind meta-f /bar toggle nicklist

El formato del lado izquierdo es un poco menos directo. Se puede deshabilitar haciendo las siguientes configuraciones; esto eliminará el borde de las líneas ajustadas (para que no obtenga caracteres de borde adicionales) y deshabilitará la alineación de las fuentes de mensajes.

/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

¡Con todo eso hecho, es probable que termines con envolturas duras en tu texto! La configuración de la siguiente opción corrige esto, pero es conocido por producir errores de renderizado en WeeChat, por lo que no es recomendable dejarlo encendido todo el tiempo:

/set weechat.look.eat_newline_glitch on

Con todo ese conjunto, copiar directamente de WeeChat debería darte algo bastante parecido a tu formato de registro.


Volvería a votar esto de nuevo si pudiera. Gracias por publicar con la actualización!
user314104

Creo que la clave es meta-lo Alt-lno!
Tri Nguyen

1
@TriNguyen ¡Ah, fue meta-! cuando escribí esto, pero luego cambié a meta-l porque es mucho más fácil de escribir.
00dani

Sería increíble si hubiera una forma de mover el tiempo de los mensajes para estar encima del apodo, ahorraría 8 caracteres de espacio en la columna.
CMCDragonkai

1

La forma correcta de hacerlo es usar Alt+l(aka Meta-l), que pone el terminal en "modo canónico". Esto es fundamentalmente diferente de las otras respuestas que sugieren formas de ocultar las barras laterales, ya que hace que las selecciones de texto funcionen correctamente para el texto ajustado, lo que no hace ocultar las barras laterales. Esto es particularmente importante cuando se intenta copiar URL largas publicadas en búferes de canal.

Explicación detallada

El comportamiento exacto de un TTY con respecto a cosas como la edición y visualización de líneas se maneja mediante varios indicadores que se pueden configurar usando termios(3)o directamente con ioctl(2). Estos elementos controlan, por ejemplo, si la entrada del teclado debe repetirse automáticamente en la pantalla y si los caracteres especiales como Retroceso o Inicio / Fin deben manejarse de la manera habitual, o si el terminal debe pasarlos directamente a la aplicación subyacente para manejarlos directamente.

Se llama a uno de estos indicadores ICANON, que controla si el terminal está o no en modo canónico. Los detalles se encuentran en la termios(3)página de manual (vinculada anteriormente) Durante las operaciones normales, WeeChat saca el terminal del modo canónico para que tenga control total sobre la entrada del teclado y el renderizado en la pantalla. Cuando hace esto, el emulador de terminal ya no puede detectar cuándo se está ajustando el texto. Si alguien publica una URL larga en WeeChat, cuando intente seleccionarla con el cursor, encontrará que la selección de palabras irá al final de la línea y no se ajustará automáticamente. Del mismo modo, si resalta manualmente la URL completa, su selección de copia tendrá nuevas líneas.

Al usar Alt+lWeeChat, volverá temporalmente al modo canónico y volverá a representar la pantalla como texto sin formato. Cuando esto sucede, su terminal puede distinguir el texto envuelto y las selecciones para "palabras" largas, como las URL, funcionarán correctamente. Una vez que haya terminado de copiar el texto, puede usar Alt+luna segunda vez para volver al modo normal.


0

o simplemente hacer;

meta-l 

para mostrar el formato 'en bruto' de los registros, elimina el nicklist y el 'cromo' automáticamente, también ayuda con enlaces 'más largos que el ancho' que, dependiendo de su emulador de terminal, ahora se puede hacer clic y ser un enlace completo. esto está en la versión jessie de weechat: - 1.0.1


0

Puede vincular una tecla para alternar la lista de apodos y la lista de búfer, liberando la mayoría de los bienes inmuebles de la pantalla, por ejemplo:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.