Làm thế nào bạn có thể biết ngăn nào trong Tmux là tập trung?


82

Tôi đang bắt đầu sử dụng tmux (tôi đang nghĩ đến việc chuyển đổi từ màn hình), nhưng tôi gặp khó khăn trong việc phân biệt khung nào được lấy nét khi tôi chia một cửa sổ thành nhiều ngăn. Có tùy chỉnh cấu hình hoặc thứ gì đó có thể làm nổi bật ngăn được tập trung rõ ràng hơn một chút không?

Câu trả lời:


100

Dưới đây là các cài đặt có liên quan:

pane-active-border-bg colour

pane-active-border-fg colour
    Set the pane border colour for the currently active pane.

Vì vậy, hãy thử thêm một cái gì đó như thế này vào ~/.tmux.conf:

set-option -g pane-active-border-fg blue

Điều đó sẽ thiết lập một đường viền màu xanh lam xung quanh ngăn hiện hoạt. Các pane-active-border-bgtùy chọn có thể được sử dụng cho một giải pháp rõ ràng hơn, là tốt.


1
Tôi không thấy tùy chọn này trên trang người đàn ông của mình và nó không được phiên bản tmux của tôi nhận ra.
dan

2
OK, cảm ơn đã cho tôi biết. Thật khó chịu, tmux dường như không (?) Có cách để hiển thị cho bạn phiên bản bạn đang chạy.
dan

3
@dan Haha, tôi cũng nhận thấy điều đó. Trớ trêu thay, tôi nghĩ đó là một trong những tính năng được thêm vào trong 1.4 : tmux -V. Nếu bạn đang sử dụng Ubuntu hoặc hệ thống dựa trên debian, bạn có thể kiểm tra với dpkg -l | grep tmux.
Alan Christopher Thomas

13
Đây dường như là câu trả lời tốt nhất, thật không may nếu bạn chỉ có một phần tách duy nhất, tất cả những gì nó làm là tô màu cho dải phân cách và nó không thay đổi cho dù ngăn nào đang hoạt động.
Von

3
Lưu ý rằng điều này được khắc phục trong các phiên bản gần đây hơn. Bây giờ nó chỉ tô màu cho một nửa dải phân cách tùy thuộc vào bảng điều khiển bạn đang ở.
Chronial

34

Như đã trả lời trong một bài đăng khác , bây giờ trong tmux 2.1 có thể đặt màu của các ô riêng lẻ. Những người có thể sử dụng:

set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'

trong ~/.tmux.conftệp để hiển thị sự khác biệt giữa các ngăn hoạt động / không hoạt động.

Với Vim Nếu bạn thấy nó không hoạt động với các ngăn Vim, nó có thể nằm trong bảng màu mà bạn đang sử dụng. Đầu tiên, hãy thử một loại màu khác chẳng hạn như pablo. Để biết thêm chi tiết, hãy xem bài đăng khác .


1
@Solidak Nó có thể là màu Vim mà bạn đang sử dụng - vui lòng xem bài đăng khác để biết thêm chi tiết.
trưởng khoa.

Kỳ lạ là các tùy chọn là "kiểu cửa sổ" và "kiểu cửa sổ hoạt động" nhưng nó đề cập đến các ngăn tmux, không phải cửa sổ tmux.
Zaid Gharaybeh

13

Tùy chỉnh status-leftvà sử dụng #Pcặp ký tự, là số ngăn. Bạn có thể sẽ muốn bao gồm nhiều hơn chỉ số ngăn trong thanh trạng thái, nhưng đây là một ví dụ về dòng bạn sẽ thêm vào của mình ~/.tmux.confchỉ cho số ngăn:

set-option -g status-left '#P'

Xem trang tmux man để biết thêm các cặp ký tự: http://manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html


1
Ah, bạn vừa nhận ra rằng bạn đang tìm kiếm một điểm nổi bật trên ngăn tiêu điểm, nhiều hơn là chỉ một chỉ báo trạng thái. Hy vọng rằng điều này là hữu ích cho bây giờ. Xin lỗi vì đã đọc sai câu hỏi.
Alan Christopher Thomas

5

Một giải pháp phù hợp với tôi là thêm một ngăn hiển thị ở cuối phím nóng cho một công tắc ngăn. Điều này sẽ hiển thị tất cả các số của ngăn, với ngăn hiện tại có màu khác. Bạn cũng có thể sử dụng <escape_key> + qđể hiển thị số ngăn.

Tôi sử dụng alt+h/j/k/lđể chuyển đổi giữa các ngăn và tôi sử dụng liên kết sau.

bind -n M-j select-pane -D \; display-pane                                                                                                                                                                                                               
bind -n M-k select-pane -U \; display-pane                                                                                                                                                                                                               
bind -n M-h select-pane -L \; display-pane                                                                                                                                                                                                               
bind -n M-l select-pane -R \; display-pane  

0

Tôi muốn đường viền của ngăn đang hoạt động sáng hơn các ngăn khác, vì vậy tôi đã chọn điều này (hoạt động trong tmux 1.8 w / CentOS 7):

~ / .tmux.conf mảnh

# rgb hex codes from https://www.rapidtables.com/web/color/RGB_Color.html
set-option -g pane-active-border-fg '#33FF33' # brighter green
set-option -g pane-border-fg '#006600' # darker green

Trang người đàn ông của tmux cho biết màu hex-RGB sẽ là gần đúng và tôi thấy mã hex dễ hiểu hơn là nhớ "colour47" (hết màu0-255) là một loại màu lục nhạt (như được mô tả trong Bảng màu tmux như thế nào làm việc? ).

phần trích dẫn trên trang tmux:

message-bg colour
    Set status line message background colour, ...etc...
    or a hexadecimal RGB string such as ‘#ffffff’, which chooses the closest
    match from the default 256-colour set.
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.