.tmux.conf:色変数を条件付きで設定するにはどうすればいいですか?


1

明るい色の端末、暗い色の端末を使うことがあります。私はエクスポートします THEME 条件付きで色を設定するための環境変数 .bash_profile そして .vimrc。私は私の中で同じことをやろうとしている .tmux.confしかし、それは難しいことがわかっています。 light terminaldark terminal これはうまくいきます、

if '[[ "$THEME" =~ dark ]]' 'set -g status-bg colour233' \
                            'set -g status-bg "#ffffff"'

しかし面倒になります。適例:

if '[[ "$THEME" =~ dark ]]' "set  -g status-right \" #S #[fg=#9BD4FF]::#[fg=default] #h #[fg=#9BD4FF]::#[fg=default] #(sysctl vm.loadavg | cut -d ' ' -f 3-5) \"" \
                            "set  -g status-right \" #S #[fg=#000000]::#[fg=default] #h #[fg=#000000]::#[fg=default] #(sysctl vm.loadavg | cut -d ' ' -f 3-5) \""

条件付きで色変数を設定してみた .tmux.conf しかし彼らを働かせることはできません。

if '[[ "$THEME" =~ dark ]]' 'BG_COLOUR=colour233' 'BG_COLOUR=#ffffff'
set -g status-bg $BG_COLOUR

tmuxを起動すると、これは私に「悪い色」のエラーを与えます。引用してみた( 'BG_COLOUR="colour233"' )、私はsetenvを試してみました( 'setenv -g BG_COLOUR colour233' )と私は引用付きでsetenvを試してみました( 'setenv -g BG_COLOUR "colour233"' しかし、何もまだうまくいきません。きれいにこれを行う方法はありますか?

回答:


1

次の手順が役立ちます。

  1. ステータス行の設定を2つの異なるファイルに分割します。       暗いテーマに必要な色で設定されたもの、       もう1つは、明るいテーマに必要な色のものです。

  2. それらのファイルをあなたのホームディレクトリに保存する

  3. 以下のようなものを.tmux.confに追加します。

    if '[[ "$THEME" =~ dark ]]' 'source ~/.tmux/dark_status.conf'

あなたはあなたのライトテーマのためにコンディショナルを追加したくなるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.