변수를 설정하는 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에서 수행할 필요가 없습니다(옵션에 올바른 이름을 사용하더라도!). 후크(아마도 창 연결). 하지만 아직 스크립트에 설정되지 않은 오류만 처리하는 것이 좋습니다.