.tmux.confのシェルコマンドに基づいてファイルを取得する方法は?

.tmux.confのシェルコマンドに基づいてファイルを取得する方法は?

似たようなことをしようとしてもうまく if-shell "[[ -r $(python -m site --user-site)/powerline/bindings/tmux/powerline.conf ]]" 'source "$(python -m site --user-site)/powerline/bindings/tmux/powerline.conf"' いきません。 LinuxとMacの間でパスが異なる可能性があるため、パスをハードコードしたくありません。

ベストアンサー1

問題は構文にあります。

if-shell shell-command tmux-command1 tmux-command2

シェルはそれを解釈するので、$()2番目の部分で使用できますが、2つのtmuxコマンド部分では使用できません。shell-command1つの解決策はtmuxコマンドを実行することですrun-shelltmux source-fileつまり'source...'

 'run-shell "tmux source-file $(python -m site --user-site)/powerline/bindings/tmux/powerline.conf"'

おすすめ記事