जब मैं tmux शुरू करता हूं, तो पावरलाइन को कॉन्फ़िगर करने का प्रयास करते समय मुझे विफलता मिलती है। मैंने इसके साथ एक पर्यावरण पर्यावरण चर निर्धारित किया है:

export POWERLINE_CONFIG_COMMAND=`which powerline-config`

मेरे ~/.tmux.conf में निम्नलिखित शामिल हैं:

if-shell "POWERLINE_CONFIG_COMMAND" \
  run-shell "$POWERLINE_CONFIG_COMMAND tmux setup"

मुझे जो त्रुटि मिलती है वह है:

unknown command: /path/to/powerline-config

इसके साथ tmux शुरू होने के बाद मैं मैन्युअल रूप से config कमांड चला सकता हूं:

$POWERLINE_CONFIG_COMMAND tmux setup

मुझे समझ में नहीं आता कि स्टार्टअप के दौरान tmux कमांड क्यों नहीं चला सकता है जब यह ठीक बाद में चल सकता है।

0
jlconlin 24 जिंदा 2020, 01:32

1 उत्तर

सबसे बढ़िया उत्तर

मुझे समझ में नहीं आता कि आपको वह त्रुटि कैसे मिलती है। आपको कोई संदेश नहीं मिलना चाहिए, और कुछ भी काम नहीं करना चाहिए।

if-shell "POWERLINE_CONFIG_COMMAND" \
  run-shell "$POWERLINE_CONFIG_COMMAND tmux setup"

विफल हो जाएगा, क्योंकि POWERLINE_CONFIG_COMMAND एक कमांड नहीं है। आपके if-shell में POWERLINE_CONFIG_COMMAND के सामने एक $ होना चाहिए।

आइए मान लें कि यह एक टाइपो था, और यह आपके वास्तविक .conf में सही है। फिर, समस्या यह है कि run-shell, tmux के विपरीत चलता है, जिस तरह से यदि आप अपने tmux सत्र में <prefix>: टाइप करते हैं तो यह चलेगा।

tmux $POWERLINE_CONFIG_COMMAND tmux setup मान्य कमांड नहीं है।

आप इसके बजाय कर सकते हैं

   run-shell 'send-keys "$POWERLINE_CONFIG_COMMAND tmux setup" Enter'

यदि आप चाहते हैं कि यह एक ही फलक में चले।

1
jeremysprofile 29 जिंदा 2020, 22:36