tmux và Powerline: cấu hình làm việc


8

Lý lịch

Tôi thấy dự án Powerline rất thú vị . Sau nhiều lần thử, tôi đã xoay sở để khiến nó hoạt động chính xác cho Vim . Sau đó, tôi đã tiến hành kích hoạt nó cho tmux , bằng cách dán dòng sau vào ~/.tmux.conf.

source '{repository_root}/powerline/bindings/tmux/powerline.conf'

Nó không hoạt động như mong đợi. Đây là cách nó nhìn vào thời điểm này (cộng với dòng trên tôi đã dán trong tệp cấu hình).

tmux và Powerline

Câu hỏi

Làm thế nào tôi có thể làm cho nó hoạt động như mong đợi?

Kỳ vọng: về cơ bản, ngày và giờ ở phía bên phải.

bên trái của tmux bên phải của tmux

Những ảnh chụp màn hình này đến từ một dự án khác, tmux-powerline , phát triển thành Powerline . Do đó, tôi hy vọng plugin mới có tổ chức dòng trạng thái tương tự. Hơn nữa, "kỳ vọng" này được hỗ trợ bởi tệp cấu hình này cho tmux .

Viết lại câu hỏi

Tôi đang cố gắng để Powerline hoạt động chính xác cho tmux . Phần bên trái ( 13 > 1 > bash > 2 > vim >) là tốt, phần bên phải ( < Sat < 2012-06-16 < 18:51) bị thiếu. Về các thanh trạng thái thay thế của tmux , tôi thực sự đã khai thác, đánh bóng một cách độc đáo;) Câu hỏi của tôi, ở đây, chỉ là về việc Powerline hoạt động bình thường, nếu không tôi tin rằng vim-air sẽ làm việc tốt hơn như một plugin thậm chí nhẹ hơn.

Thêm thông tin

Phiên bản Vim : phiên bản VIM - Vi IMproved 7.4
tmux :tmux 1.8


Từ ảnh chụp màn hình của bạn, bạn đang chỉnh sửa ./.tmux.confnhưng không rõ bạn đang ở thư mục nào. Bạn có thể xác minh rằng bạn đang ở trong thư mục chính của mình và không vô tình ở một nơi nào khác không?
casey

Chắc chắn, :pwdnói /home/atcoldđó là của tôi~
Atcold

Cấu hình của bạn đang hoạt động (nhìn vào dòng trạng thái đã thay đổi). Nó khác với ảnh chụp màn hình vì (1) ảnh chụp màn hình được lấy từ một chương trình khác tmux-powerlinevà (2) đó không phải là hành vi mặc định. Bạn cần thêm cấu hình từ liên kết trong trích dẫn của bạn .
phunehehe

Đồng ý. Tôi đã chỉ ra (1) trong câu hỏi của mình và (2) Tôi không thực sự biết nơi / cách thêm cấu hình (được cài đặt tự động với chương trình trong ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsonvà tôi đã sao chép vào ~/config/powerline/themes/tmux/default.jsonnhư được giải thích ở đây ).
Đã kết thúc

Cảm ơn sự đóng góp của bạn! Tôi đã thử hãng hàng không và một vài gợi ý ; Đối với tôi, vấn đề thực sự chỉ là tên tệp, vì vậy một cái gì đó đơn giản như giải pháp với mẫu mã lớn nhất ở đây là khá đủ. Như bạn đã phát hiện ra, tôi đã chứng kiến ​​làm thế nào một cái gì đó như tmux cũng có thể ghép các khó khăn liên quan đến cấu hình thiết bị đầu cuối.

Câu trả lời:


4

Từ ảnh chụp màn hình của bạn, có vẻ như bạn đang gặp vấn đề với thiết bị đầu cuối của bạn bị hẹp ngón chân cho mọi thứ đường dây điện ném vào cấu hình tmux mặc định. Tôi đã gặp một cái gì đó tương tự gần đây¹. Có vẻ như powerline không làm giảm cấu hình tmux của nó cho các thiết bị đầu cuối hẹp một cách duyên dáng như vim của nó. Tuy nhiên, có ít nhất hai điều bạn có thể điều chỉnh:

  1. Sao chép cấu hình mô-đun powerline vào thư mục chính của bạn nếu bạn chưa có và sửa đổi chủ đề cho tmux. Hãy thử bỏ một số mô-đun cho đến khi những gì còn lại sẽ phù hợp với dòng của bạn.

  2. Thay đổi chiều dài tổng thể được phân bổ cho các phân đoạn trạng thái. Vì chúng được đặt trong tệp powerline.conf mà bạn đang đưa vào, nên bạn sẽ cần đặt chúng trong .tmux.conf sau đó bao gồm:

    set -g status-left-length 20
    set -g status-right-length 150
    

    Đó là những giá trị mặc định. Hãy thử giảm chúng cho đến khi một cái gì đó phù hợp.

Lưu ý do cài đặt chiều rộng như đã lưu ý ở trên, nếu tôi thu hẹp thiết bị đầu cuối bên dưới một vài cột nữa, phân đoạn trạng thái bên phải sẽ biến mất hoàn toàn chỉ còn lại các phân đoạn tên cửa sổ bên trái và cửa sổ:

mẫu đường dây điện tmux

Chỉnh sửa: Tôi chỉ nhận thấy rằng phiên bản tmux của bạn là 1.8. Tôi không biết chắc chắn điều đó có ảnh hưởng đến bạn hay không nhưng tôi biết có những thay đổi lớn đối với cách các thanh trạng thái được định cấu hình vào 1.9 và xem nhanh qua nguồn powerline cho thấy họ đang kiểm tra phiên bản <1.9 và sử dụng một tính năng xuống cấp được thiết lập cho các phiên bản trước. Có vẻ như bạn vẫn sẽ nhận được một trạng thái đúng của một số loại, nhưng điều đó có thể làm phức tạp quá trình gỡ lỗi của bạn. Tôi rất khuyên bạn nên nâng cấp lên tmux mới nhất.

Tôi mới thực hiện đường dây điện trên các cấu hình zsh, vim, tmux và tuyệt vời của mình, đã dành một tuần với nó và hôm qua đã từ bỏ nó. Đó là quá nhiều đau đớn cho quá ít đạt được, đặc biệt là phải làm việc trên nhiều bản phân phối và hệ điều hành. Tôi có, tuy nhiên, về cơ bản thực hiện điều tương tự mà không cần số lượng lớn. Ví dụ, cấu hình tmux của tôi về cơ bản là sự lột xác của đầu ra của đường dây điện trong các giá trị tmux đơn giản là những lợi ích để làm việc trên các máy chủ khác nhau. Đối với vim tôi đã đi với hãng hàng không ; cho lời nhắc zsh của tôi, tôi đã viết chủ đề của riêng mình cho prezto sử dụng các tính năng powerline-ish.

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.