Tệp cấu hình tmux mặc định ở đâu?


13

Tôi đang tìm kiếm mặc định .tmux.confhoặc một cái gì đó giống như nó. Tôi đang cố gắng loại bỏ một số nhiễu trong dòng trạng thái mà mặc định tạo ra.


Trong trường hợp có ích, tôi rất quan tâm đến tmux.conf của tôi và tôi đang chia sẻ nó trên github: github.com/gpakosz/.tmux
Gregory Pakosz

Câu trả lời:


19

Cấu hình mặc định không có sẵn như một tệp cấu hình bình thường; nó là một phần của mã nguồn (do đó được tích hợp vào chương trình biên dịch).

Bạn có thể kiểm tra các phần của cấu hình bằng các lệnh list-keysshow-options:

tmux list-keys         # show current bindings

tmux show-options -s   # show current server options

tmux show-options -g   # show current global session options
tmux show-options      # show current session options

tmux show-options -gw  # show current global window options
tmux show-options -w   # show current window options

Với tmux 1.7, show-optionscũng có thể hiển thị cho bạn giá trị của một tùy chọn (các phiên bản trước chỉ có thể liệt kê tất cả các tùy chọn từ lớp được chỉ định):

tmux show-options -gw window-status-format

Nếu bạn quan tâm đến cấu hình mặc định mà máy chủ của Pristine tinh có thể có, thì bạn có thể kiểm tra các mục đó như sau:

tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw

Các -L unconfiguredchút rõ một ổ cắm máy chủ mà bạn có lẽ chưa sử dụng (nếu bạn tình cờ có một máy chủ sử dụng tên ổ cắm, sau đó chỉ cần chọn một số khác, tên không sử dụng). Các -f /dev/nullđảm bảo rằng các máy chủ không sử dụng bình thường của bạn ~/.tmux.conftập tin cấu hình (mặc dù, viết tắt của một tùy chỉnh xây dựng, không có cách nào để bỏ qua các /etc/tmux.conftập tin cấu hình hệ thống). Các start-serverlệnh là cần thiết vì chỉ lệnh nhất định sẽ tự động khởi động một máy chủ.


Nếu bạn quan tâm đến việc xem mã nguồn ở đây là các lĩnh vực quan tâm:

  • các tùy chọn được định nghĩa options-table.ctrong các mảng này:
    • server_options_table
    • session_options_table
    • window_options_table
  • bindings bắt đầu vào key_bindings_init()trong key-bindings.c, nhưng một số chi tiết được trải ra với các định nghĩa lệnh cá nhân (ví dụ như cmd_select_window_key_binding()trong cmd-select-window.c).

2

Cần có một $HOME/.tmux.conftệp cụ thể cho người dùng của bạn và tệp cấu hình toàn hệ thống được đặt tại/etc/tmux.conf


2
Tôi tự làm $HOME/.tmux.conf, và /etc/tmux.confkhông tồn tại.
Rose Perrone

1
Hầu hết các bản phân phối Linux không phân phối với bất kỳ tệp cấu hình tmux nào, thậm chí cả các tệp trống. Nhưng nếu bạn tạo một tmux thì nên phân tích các tệp cấu hình này. Bạn có tìm thấy bất kỳ tùy chọn cụ thể nào không được giữ lại khi bạn khởi động lại tmux không?
Tuxdude
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.