Tại sao tmux không thay đổi kích thước cửa sổ đầu cuối để tôn vinh cài đặt dòng vi?


3

Nói rằng tôi mở một thiết bị đầu cuối

$ echo $LINES
25
$ vi
:set lines?
25
:set lines=50
:!echo $LINES
50

-Như tôi mong đợi (và cửa sổ đầu cuối thay đổi kích thước và mọi thứ hoạt động). Nhưng nếu tôi bắt đầu tmux từ một thiết bị đầu cuối mới (không thay đổi kích thước)

$ tmux new -s resize_for_crying_out_loud
$ echo $LINES
25
$ vi
:set lines?
25
:set lines=50
:!echo $LINES
25

và vi không thể sử dụng được vì nó bị lẫn lộn và sẽ không hiển thị đúng. Tôi có thể điều chỉnh kích thước cửa sổ bằng chuột và điều đó có được cả hai dòng: set? và: echo tiếng vang $ LINES để đồng ý Ngoài ra TERM = screen-256color-it trong tmux, TERM = rxvt-unicode-256color trong thiết bị đầu cuối bình thường.

$ tmux new -s this_is_how_the_manual_says_to_resize -y 50

cũng không hoạt động.

Câu trả lời:


1

Những gì tôi cần là (cài đặt và) sử dụng chương trình wmctrl. Đầu tiên, mở và đặt một thiết bị đầu cuối đủ lớn để chứa tất cả các pan mà tôi muốn thấy trong tmux, sau đó

wmctrl -l -G

để xem hình dạng của cửa sổ đầu cuối đó, sau đó sử dụng thông tin hình học đó trong tmuxinator như vậy:

pre: "wmctrl -r :ACTIVE: -e [my geometry goes here]"

Tôi vẫn không hiểu tại sao thiết bị đầu cuối vi có thể mở rộng cửa sổ nếu nó được mở trực tiếp từ thiết bị đầu cuối mà không phải từ bên trong tmux hoặc tại sao bản thân tmux dường như không thể mở rộng cửa sổ để phù hợp với bố cục tùy chỉnh mà tôi cố gắng cung cấp cho nó , nhưng tôi thoải mái không biết.

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.