tmux에서 "알 수 없는 옵션" 오류를 제거하는 방법은 무엇입니까?

tmux에서 "알 수 없는 옵션" 오류를 제거하는 방법은 무엇입니까?

변수를 설정하는 bash 스크립트가 있습니다.

tmux setw @tmux_man_pane $pane

이 변수를 사용하는 bash 함수가 처음으로 호출되면 다음을 얻습니다.

unknown option: @tmux_man_pane

나는 이것을 .tmux.conf에 넣었습니다:

setw -g tmux_man_pane 0

setw -g tmux_cheat_pane 0

하지만 여전히 오류가 발생합니다.

컨텍스트 코드:

tmux_man_page() {
  if [[ "$TERM" =~ 'screen' ]] && [[ -n "$TMUX" ]]; then

    pane=$(tmux showw -v @tmux_man_pane)
    output=$(tmux list-panes -t ${pane} 2>&1)

    if [[ $pane ]] && ! [[ -z "$pane" ]] && ! [[ $output =~ 'find pane' ]]; then
      tmux -q respawn-pane -k -t $pane man $1
    else
      tmux split-window -vf man $1
      pane=$(tmux display-message -p "#{pane_id}")
      tmux setw @tmux_man_pane $pane
      tmux select-pane -t {last}
    fi
  fi
}

답변1

  • showw에서 show-options로 명령 변경
  • -w 스위치를 창 옵션으로 사용
  • 설정되지 않은 변수로 인해 발생하는 오류를 억제하려면 -q 스위치를 자동 옵션으로 사용하세요.

이제 명령은 다음과 같습니다.

show-options -vwq @tmux_man_pane

답변2

showw와 show -w는 동일합니다.

문제는 해당 옵션이 아직 존재하지 않으며 가장 좋은 방법은 제안된 대로 -q를 추가하거나 스크립트에서 오류를 처리하는 것입니다.

초기값을 설정하려면 창이 아직 존재하지 않고 하나 이상의 항목을 사용해야 하기 때문에 .tmux.conf에서 수행할 필요가 없습니다(옵션에 올바른 이름을 사용하더라도!). 후크(아마도 창 연결). 하지만 아직 스크립트에 설정되지 않은 오류만 처리하는 것이 좋습니다.

관련 정보