web-dev-qa-db-ja.com

tmuxおよびPowerline:作業構成

バックグラウンド

Powerline プロジェクトは非常に興味深いものでした。何度か試した後、Vimで正しく動作するようになりました。次に、私は~/.tmux.confに次の行を貼り付けて、tmuxの有効化を続行しました。

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

期待どおりに動作しません。これは、現時点での見方です(さらに、構成ファイルに貼り付けた上記の行)。

tmux and Powerline

質問

期待どおりに動作させるにはどうすればよいですか?

期待:基本的に、右側に日付と時刻。

left side of tmuxright side of tmux

これらのスクリーンショットは、別のプロジェクト tmux-powerline からのもので、- Powerline に発展しました。したがって、私は新しいプラグインが同様のステータスライン構成を持つことを期待しています。さらに、この "期待"は this によるtmuxsupported構成ファイルです。

質問の言い換え

Poweruxtmuxで正しく動作するようにしようとしています。左側(13 > 1 > bash > 2 > vim >)は問題ありませんが、右側(< Sat < 2012-06-16 < 18:51)はありません。 tmuxの代替ステータスバーについて、私はすでに鉱山を持っていますが、うまく洗練されています;)ここでの私の質問は、Powerline正常に動作します。それ以外の場合、私は vim-airline がより軽量なプラグインとしてより良い仕事をすると信じています。

さらに詳しい情報

Vimバージョン:VIM - Vi IMproved 7.4
tmuxバージョン:tmux 1.8

8
Atcold

スクリーンショットから、電力線がデフォルトのtmux構成にスローするすべてのことについて、端末が狭くなっているという問題が発生しているようです。最近似たような事に遭遇しました¹。 powerlineは、狭い端末のtmux設定をvimのように優雅に低下させないようです。ただし、調整できる項目が少なくとも2つあります。

  1. Tmuxのテーマをまだ変更していない場合は、電力線モジュールの構成をホームディレクトリにコピーします。残っているものがラインに収まるまで、いくつかのモジュールをドロップしてみてください。

  2. ステータスセグメントに割り当てられている全長を変更します。これらはインクルードするpowerline.confファイルで設定されるため、インクルードした後、.tmux.confで設定する必要があります。

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

    これらはデフォルト値です。何かが収まるまでそれらを減らしてみてください。

上記のように幅の設定が原因で、ターミナルをさらに数列下に狭めると、右側のステータスセグメントが完全に消え、左側とウィンドウペインの名前セグメントだけが残ります。

tmux powerline sample

編集:tmuxのバージョンが1.8であることに気づきました。それがあなたに影響を与えるかどうかはわかりませんが、ステータスバーが1.9に入るように構成されている方法に大きな変更があったことを知っています。以前のバージョンの機能セットが低下しました。なんらかの正しいステータスが表示されるはずですが、デバッグプロセスが複雑になる可能性があります。最新のtmuxにアップグレードすることを強くお勧めします。

¹最近、zsh、vim、tmux、および素晴らしい構成全体にpowerlineを実装し、1週間使って、昨日はそれを放棄しました。特に、複数のディストリビューションやOSで作業しなければならない場合は、あまりにも多くの利益を得るには苦痛でした。ただし、基本的には同じことをバルクなしで実装しました。 My tmux config たとえば、基本的には、さまざまなホストで動作するようにするためのプレインtmux値でのpowerlineの出力のぼったくりです。 vimの場合 私が行った with airline ; for my zsh Prompt I 筆者独自のテーマを書いた for prezto パワーライン風の機能を使用します。

4
Caleb