Làm cách nào để tôi tạm thời tạo vùng tin nhắn của Weechat cho toàn bộ chiều rộng giống như irssi?


8

Đến từ irssi, tôi đã quen với việc sao chép và dán tin nhắn từ chế độ xem tin nhắn của thiết bị đầu cuối (PuTTY) của tôi đang chạy irssimột cách dễ dàng mà không gặp khó khăn trong văn bản. Điều này hoạt động khi irssiđược chạy trực tiếp hoặc khi irssiđược chạy trong phiên màn hình với cửa sổ hiện tại được đặt thành kích thước của thiết bị đầu cuối (tức là Ctrl- a, :fit).

Làm thế nào để tôi đạt được một cái gì đó tương tự cho weechat? Với bố cục mặc định, ở bên phải, weechatvẽ một đường viền và liệt kê các nút trong kênh. Ở bên trái, có một đường viền cho ngày / giờ và nguồn tin nhắn (nick hoặc loại sự kiện). Có thể tạm thời ẩn tất cả chrome của cửa sổ và trình bày một cái gì đó giống như những gì được giữ trong nhật ký?


Có vẻ như Weechat không phải là một thẻ ở đây và tôi không có danh tiếng để làm nó. Nếu ai đó có danh tiếng để làm điều đó, xin vui lòng gắn thẻ thích hợp.
dùng314104

Tôi đã kết thúc việc làm /alias chatmode /bar show nicklist ; /set weechat.look.prefix_align right ; /set weechat.look.align_end_of_lines message/alias copymode /bar hide nicklist ; /set weechat.look.prefix_align none ; /set weechat.look.align_end_of_lines time
user314104

Câu trả lời:


12

CẬP NHẬT : Nếu bạn đang theo dõi các phiên bản phát triển vượt trội , gần đây đã được thêm một cách dễ dàng hơn nhiều để có được vùng tin nhắn toàn chiều rộng cho mục đích sao chép, được gọi là chế độ "hiển thị trần" !

Theo meta-lmặc định, ràng buộc phải /key missingcài đặt keybinding này nếu nó chưa có trong cấu hình của bạn và nó tắt tất cả các chrome của ChChat, chỉ để lại một màn hình hiển thị kiểu nội dung của bộ đệm hiện tại.

Nếu bạn không có các phiên bản phát triển, giải pháp sau sử dụng một loạt các cài đặt vẫn hoạt động, nhưng tôi thực sự khuyên bạn nên sử dụng chế độ hiển thị trần nếu bạn có nó.


Chà, bạn khá dễ dàng có thể di chuyển danh sách ra khỏi đường đi hoặc ẩn nó hoàn toàn. Các lệnh cho mỗi là (tương ứng):

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

Nếu bạn cần biệt danh tránh xa thường xuyên, một phím bấm có thể được thêm vào, như vậy.

/key bind meta-f /bar toggle nicklist

Định dạng bên trái là một chút đơn giản. Nó có thể bị vô hiệu hóa bằng cách thực hiện các cài đặt sau; điều này sẽ loại bỏ đường viền cho các đường được bọc (vì vậy bạn không có thêm ký tự viền) và vô hiệu hóa việc căn chỉnh các nguồn thông báo.

/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

Với tất cả những gì đã làm, bạn có thể vẫn sẽ kết thúc với các kết thúc tốt đẹp trong văn bản của bạn! Việc đặt tùy chọn sau sẽ khắc phục điều này, nhưng nó được biết là tạo ra các lỗi kết xuất trong WeeChat vì vậy không nên để nó mọi lúc:

/set weechat.look.eat_newline_glitch on

Với tất cả các thiết lập đó, sao chép trực tiếp từ WeeChat sẽ cung cấp cho bạn một cái gì đó khá gần với định dạng nhật ký của bạn.


Tôi sẽ nâng cấp điều này một lần nữa nếu tôi có thể. Cảm ơn bạn đã đăng bài với bản cập nhật!
dùng314104

Tôi tin rằng chìa khóa là meta-lhay Alt-lkhông!
Tri Nguyen

1
@TriNguyen Ah, đó là meta-! Khi tôi viết nó, nhưng sau đó đã được đổi thành meta-l vì nó dễ gõ hơn nhiều.
00dani

Sẽ thật tuyệt vời nếu có một cách để di chuyển thời gian của tin nhắn lên đầu biệt hiệu, sẽ tiết kiệm được 8 ký tự của không gian cột.
CMCDragonkai

1

Cách chính xác để làm điều này là sử dụng Alt+l(aka Meta-l), đưa thiết bị đầu cuối vào "chế độ chính tắc". Điều này về cơ bản khác với các câu trả lời khác gợi ý các cách để ẩn thanh bên, bởi vì nó làm cho các lựa chọn văn bản hoạt động chính xác cho văn bản được bao bọc, điều mà việc ẩn các thanh bên không làm được. Điều này đặc biệt quan trọng khi cố gắng sao chép các URL dài được đăng trong bộ đệm kênh.

Giải thích chi tiết

Hành vi chính xác của TTY liên quan đến những thứ như chỉnh sửa và hiển thị dòng được xử lý bằng nhiều cờ khác nhau có thể được đặt bằng cách sử dụng termios(3)hoặc trực tiếp với ioctl(2). Những điều khiển này như liệu đầu vào bàn phím có tự động được lặp lại trên màn hình hay không và liệu các ký tự đặc biệt như Backspace hoặc Home / End sẽ được xử lý theo cách thông thường hoặc liệu thiết bị đầu cuối có nên chuyển chúng trực tiếp đến ứng dụng bên dưới để xử lý chúng trực tiếp hay không.

Một trong những cờ này được gọi ICANON, điều khiển xem thiết bị đầu cuối có ở chế độ chính tắc hay không. Các chi tiết có trong termios(3)trang man (được liên kết ở trên). Trong các hoạt động bình thường, WeeChat đưa thiết bị đầu cuối ra khỏi chế độ chính tắc để nó có toàn quyền kiểm soát đầu vào bàn phím và hiển thị trên màn hình. Khi thực hiện điều này, trình giả lập thiết bị đầu cuối không còn có thể phát hiện khi văn bản được bọc. Nếu ai đó đăng một URL dài trong WeeChat, khi bạn cố gắng chọn nó bằng con trỏ, bạn sẽ thấy rằng lựa chọn từ sẽ đi đến cuối dòng và không tự động bao quanh. Tương tự, nếu bạn làm nổi bật toàn bộ URL theo cách thủ công, lựa chọn sao chép của bạn sẽ có dòng mới trong đó.

Bằng cách sử dụng Alt+lWeeChat sẽ tạm thời quay lại chế độ chính tắc và hiển thị lại màn hình dưới dạng văn bản thuần túy. Khi điều này xảy ra, thiết bị đầu cuối của bạn có thể phân biệt văn bản được bao bọc và các lựa chọn cho các "từ" dài như URL sẽ hoạt động chính xác. Khi bạn đã sao chép xong văn bản, bạn có thể sử dụng Alt+llần thứ hai để quay lại chế độ thông thường.


0

hoặc đơn giản là làm;

meta-l 

để hiển thị định dạng 'thô' ala các bản ghi, xóa danh sách biệt danh và 'chrome' tự động - cũng giúp với các liên kết 'dài hơn chiều rộng', tùy thuộc vào trình giả lập thiết bị đầu cuối của bạn bây giờ có thể được nhấp vào và là một liên kết đầy đủ. đây là phiên bản jessie của weechat: - 1.0.1


0

Bạn có thể liên kết một khóa để chuyển danh sách biệt danh và danh sách bộ đệm, giải phóng phần lớn bất động sản trên màn hình, ví dụ:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.