Bagaimana cara membuat sementara area pesan Weechat “lebar penuh” seperti irssi?

8

Berasal dari irssi, saya terbiasa dapat menyalin dan menempel pesan dari tampilan pesan terminal saya (Putty) berjalan irssidengan relatif mudah tanpa harus membungkus teks. Ini berfungsi ketika irssidijalankan secara langsung, atau ketika irssidijalankan dalam sesi layar dengan jendela saat ini diatur ke ukuran terminal (yaitu Ctrl- a, :fit).

Bagaimana cara saya mencapai sesuatu yang serupa weechat? Dengan tata letak default, di sebelah kanan, weechatmenggambar perbatasan dan mencantumkan torehan di saluran. Di sebelah kiri, ada perbatasan untuk tanggal / waktu dan sumber pesan (nick, atau tipe acara). Apakah mungkin untuk sementara waktu menyembunyikan semua krom jendela dan menyajikan sesuatu seperti apa yang disimpan dalam log?

pengguna314104
sumber
Sepertinya weechat bukan label di sini, dan saya tidak memiliki reputasi untuk membuatnya. Jika seseorang memiliki reputasi untuk melakukan itu, harap tandai dengan tepat.
user314104
Saya akhirnya melakukan /alias chatmode /bar show nicklist ; /set weechat.look.prefix_align right ; /set weechat.look.align_end_of_lines messagedan/alias copymode /bar hide nicklist ; /set weechat.look.prefix_align none ; /set weechat.look.align_end_of_lines time
user314104

Jawaban:

12

PEMBARUAN : Jika Anda mengikuti versi pengembangan yang mutakhir, baru-baru ini ditambahkan cara yang jauh lebih mudah untuk mendapatkan area pesan lebar penuh untuk keperluan penyalinan, yang disebut mode "bare display" !

Secara meta-ldefault, ia terikat — lakukan /key missinguntuk mengatur ikatan kunci ini jika belum ada dalam konfigurasi Anda — dan matikan semua chrome WeeChat, hanya menyisakan tampilan gaya log dari konten buffer saat ini.

Jika Anda tidak memiliki versi pengembangan, solusi berikut ini menggunakan banyak pengaturan masih berfungsi, tetapi saya sangat menyarankan menggunakan mode tampilan telanjang jika Anda memilikinya.


Nah, Anda bisa dengan mudah memindahkan nicklist keluar dari jalan atau menyembunyikannya sepenuhnya. Perintah untuk masing-masing adalah:

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

Jika Anda perlu nicklist keluar dari jalan secara teratur, pengikat kunci dapat ditambahkan, seperti itu.

/key bind meta-f /bar toggle nicklist

Pemformatan sisi kiri sedikit kurang mudah. Itu dapat dinonaktifkan dengan membuat pengaturan berikut; ini akan menghilangkan batas untuk garis yang dibungkus (sehingga Anda tidak mendapatkan karakter batas tambahan) dan menonaktifkan perataan sumber pesan.

/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

Setelah semua itu selesai, Anda mungkin masih akan mendapatkan teks yang sulit! Menyetel opsi berikut ini mengoreksi ini, tetapi dikenal untuk menghasilkan rendering bug di WeeChat sehingga tidak disarankan untuk membiarkannya setiap saat:

/set weechat.look.eat_newline_glitch on

Dengan semua set itu, menyalin dari WeeChat secara langsung akan memberi Anda sesuatu yang cukup dekat dengan format log Anda.

00dani
sumber
Saya akan memperbaiki ini lagi jika saya bisa. Terima kasih telah memposting dengan pembaruan!
user314104
Saya percaya kuncinya adalah meta-latau Alt-l, tidak!
Tri Nguyen
1
@TriNguyen Ah, itu meta-! ketika saya menulis ini, tetapi kemudian diubah menjadi meta-l karena lebih mudah untuk mengetik.
00dani
Akan luar biasa jika ada cara untuk memindahkan waktu pesan menjadi di atas nama panggilan, akan menghemat 8 karakter ruang kolom.
CMCDragonkai
1

Cara yang benar untuk melakukan ini adalah dengan menggunakan Alt+l(alias Meta-l), yang menempatkan terminal ke "mode kanonik". Ini pada dasarnya berbeda dari jawaban lain yang menyarankan cara untuk menyembunyikan bilah sisi, karena itu membuat pemilihan teks berfungsi dengan benar untuk teks yang dibungkus, yang tidak dilakukan bilah samping. Ini sangat penting ketika mencoba menyalin URL panjang yang diposting di buffer saluran.

Penjelasan detail

Perilaku persis TTY sehubungan dengan hal-hal seperti pengeditan garis dan tampilan ditangani oleh berbagai flag yang dapat diatur menggunakan termios(3), atau langsung dengan ioctl(2). Hal-hal kontrol ini seperti apakah input keyboard harus secara otomatis digaungkan ke layar, dan apakah karakter khusus seperti Backspace atau Home / End harus ditangani dengan cara biasa, atau apakah terminal harus meneruskannya langsung ke aplikasi yang mendasarinya untuk menanganinya secara langsung.

Salah satu flag ini disebut ICANON, yang mengontrol apakah terminal dalam mode kanonik atau tidak. Detailnya ada di termios(3)halaman manual (ditautkan di atas). Selama operasi normal WeeChat mengeluarkan terminal dari mode kanonik sehingga memiliki kontrol penuh atas input keyboard dan rendering pada layar. Ketika melakukan ini, terminal emulator tidak dapat lagi mendeteksi ketika teks sedang dibungkus. Jika seseorang memposting URL panjang di WeeChat, ketika Anda mencoba memilihnya dengan kursor Anda, Anda akan menemukan bahwa pemilihan kata akan menuju ke akhir baris dan tidak secara otomatis membungkus. Demikian juga, jika Anda menyorot seluruh URL secara manual, pilihan salinan Anda akan memiliki baris baru di dalamnya.

Dengan menggunakan Alt+lWeeChat sementara akan kembali ke mode kanonik dan membuat kembali layar sebagai teks biasa. Ketika ini terjadi, terminal Anda dapat membedakan teks yang dibungkus, dan pilihan untuk "kata" yang panjang seperti URL akan berfungsi dengan benar. Setelah selesai menyalin teks, Anda dapat menggunakan Alt+lkedua kalinya untuk kembali ke mode biasa.

Evan Klitzke
sumber
0

atau cukup;

meta-l 

untuk menampilkan format 'mentah' ala log, menghapus nicklist dan 'chrome' secara otomatis - juga membantu dengan tautan 'lebih panjang dari lebar' yang, tergantung pada emulator terminal Anda sekarang dapat diklik dan menjadi tautan lengkap. ini ada di versi jessie weechat: - 1.0.1

wuxmedia
sumber
0

Anda dapat mengikat kunci untuk beralih nicklist dan daftar buffer, membebaskan sebagian besar real-estate layar, misalnya:

ctrl-F = "/bar toggle nicklist; /bar toggle buflist"
gagasanman42
sumber