.tmux.confが機能しない

.tmux.confが機能しない

.tmux.conf最近Tmuxをインストールしましたが、ジョブに投入した項目を取得できません。

私のホームディレクトリにファイルがあり、呼び出します.bash_profile(それ以外の場合は読みません)。しかし、私が何をしても、すべてのコマンドでBashエラーが発生します。以下を試しました。

:set -g status-fg green
:set -g status-fg black

tmux set -g status-fg green
tmux set -g status-fg black

set -g status-fg green
set -g status-fg black

毎回次のようなエラーが発生しますbash: (command) not found

私は何かを見落としているかもしれませんが、助けてくれてありがとう。

(私が得るエラー)(プレフィックスなしでコマンドを使用して名前のみを使用)

-bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
-bash: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
-bash: unbind: command not found
-bash: unbind: command not found
-bash: bind-key: command not found
-bash: unbind: command not found
-bash: /home/gizmoz/.tmux.conf: line 28: unexpected EOF while looking for matching `"'
-bash: /home/gizmoz/.tmux.conf: line 30: syntax error: unexpected end of file

答え1

~/.tmux.confシェルの起動ファイルを読み取ろうとしないでください。シェルスクリプトではありません。

のコマンドは~/.tmux.conf起動時に読み取られるコマンドですtmuxtmuxこれはシェルコマンドではありません。これがシェルが読もうとしたときに文句を言う理由です。

このファイルで欲しいもの

set -g status-fg green
set -g status-fg black

表示されているプレフィックスコマンドは、セッション:でインタラクティブにオプションを設定するために現在のプレフィックスキーの組み合わせを押してから入力するコマンドです。tmux

tmuxセッション内のシェルプロンプトでプレフィックスとしてマークされたコマンドを提供することで、対話tmux的にオプションを設定できます。

~/.tmux.confちなみに、シェルが吐き出した最後のエラーによると、ファイルにアンバランス参照があるようです。ファイルを読み取らなくても問題が発生する可能性があるため、~/.bash_profile調査する必要があります。

関連情報