Saya mencoba untuk mengikuti aturan 80 kolom ketika menulis kode saya, pengaturan tmux saya saat ini dibagi 50/50 secara horizontal. Saya suka memiliki vim di panel kiri, dan di panel kanan saya memiliki perpecahan 75/25 di mana saya menjalankan hal-hal lain.
Di monitor sisi saya 50% lebarnya 76 kolom, tetapi di layar laptop saya lebar 123 kolom.
Saya ingin memaksimalkan real-estate untuk perintah lain, Apakah ada cara untuk mengatur ini persis 80 kolom (atau lebih) ketika saya meluncurkan ruang kerja saya?
Saat ini saya sedang menyiapkan ruang kerja saya dengan:
bind C-w source-file ~/dotfiles/scripts/tmux_work_layout
file itu mengandung:
selectp -t 0 # Select pane 0
splitw -h -p 50 # Split pane 0 vertically by 50%
selectp -t 1 # Select pane 1
splitw -v -p 25 # Split pane 1 horizontally by 25%
selectp -t 0 # Select pane 0
colorcolumn
pengaturan yang menambahkan kolom latar belakang alternatif pada karakter ke-N. PS> Saya tidak akan pernah beralih ke sisi gelap;)Jawaban:
Apakah ini sesuatu yang Anda inginkan?
Tambahkan ke file dan buat dapat dieksekusi oleh
chmod +x filename
. panggilan dengan misUntuk menjalankannya dari file sumber:
Kode:
Kita juga harus memperhitungkan mis. Nomor-baris dalam vim jadi mungkin 85?
Edit mungkin sedikit lebih bagus (tidak terlalu berantakan) (setelah
pw0_cur_w=$(tm ...
sumber
screen
dan baru-baru ini mulai mencoba untuk memaksakan diritmux
.screen
sehari sebelum menemukantmux
, saya menyukainya. Atur agar seperti vim dan sekarang sangat mudah.$pane
argumen opsional 2 dan di mana saya mencoba menentukan di mana panel (kiri / tengah / kanan) dan menggunakan "R" atau "L" sesuai, tetapi terbukti sulit dideteksi. Dikoreksi.Saya menemukan kode untuk jawaban yang diterima berguna tetapi, saya menggunakan tmux 1.8 dan ini tampaknya menjadi fitur bawaan. Dari halaman tmux man di bawah split-window:
The -l and -p options specify the size of the new pane in lines (for vertical split) or in cells (for horizontal split), or as a percentage, respectively.
Jadi, cukup menggunakan -l insead of -p seharusnya memiliki efek Anda sedang mencari. ex:Solusi serupa untuk
resize-pane
dijelaskan di sini .sumber
Cara mudah untuk melakukannya adalah dengan menggunakan tata letak main-vertikal dengan Cb M-4 atau Cb: selectl main-vertical. Ini dirancang untuk emacs sehingga panel kiri adalah 81 kolom, Anda harus mengubah opsi lebar-panel-lebar untuk membuatnya 80.
sumber