Як я можу створити файл на основі команди оболонки в .tmux.conf?


3

Я намагаюся зробити щось на кшталт 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.

Відповіді:


3

Проблема полягає в тому, що в синтаксисі:

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

ви можете використовувати $()у другій частині, shell-commandоскільки оболонка буде інтерпретувати це, але не у двох командних частинах tmux. Одне рішення - зробити команду tmux командою, run-shellяка працює tmux source-file, тобто замінити 'source...'на

 'run-shell "tmux source-file $(python -m site --user-site)/powerline/bindings/tmux/powerline.conf"'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.