Todd Freed가 옳습니다.이를위한 "올바른"방법은 \;
입니다. 일종의. 그러나 걸림이 있습니다.
tmux에 joint를 부여하여 일련의 tmux 명령을 결합 ;
합니다. 따라서 tmux가 제공하는 파일에서 다음과 같이 말할 수 있습니다.
new-session "monitor1" ; split-window -v "monitor2"
어떤 이유로 든 당신은 한 줄에 모든 것을 원한다면. 이제, 당신은에 그 한 줄의 복합 문 제공 할 수 있습니다 tmux
또한 쉘에서 명령을 하지만, (가) ;
너무 이스케이프해야하는 또 다른 인수로 쉘 해석을 tmux
. 따라서 쉘에서 위와 동등한 것은
$ tmux new-session "monitor1" \; split-window -v "monitor2"
마찬가지로 tmux bind-key
명령은 tmux 명령 인 일련의 인수와 키를 누를 때 실행할 인수를 사용합니다. C-q
tmux가 제공하는 파일 내부에서 위의 시퀀스 에 바인딩 하려면 다음과 같이 말하십시오.
bind-key -n C-q new-session "monitor1" \; split-window -v "monitor2"
여기서 우리는 ;
tmux에서 탈출하여 tmux가 bind-key
명령 의 끝으로 해석하지 않고 bind-key
복합 명령을 C-q
키 의 바운드 값으로 구성하도록 지시 하는 또 다른 인수 로 사용합니다 .
tmux를 쉘에서 수행하게하려면 어떻게됩니까? 탈출의 많은.
$ tmux bind-key -n C-q new-session "monitor1" \\\; split-window -v "monitor2"
첫째, 우리는 탈출해야 \
하고;
각에서 쉘 쉘이 두 문자를 전달하는 원인 \;
에 대한 인수로 tmux
. 그러면 ;
tmux에서 이스케이프되어 전체 복합 명령문을 바인딩으로 지정 C-q
합니다.
이제, 이와 같이 복잡한 tmux 설정을 반복해서 사용하는 경우 tmux 파일을 만들어 보관하는 것이 좋습니다.
# In split-windows.tmux:
new-session "monitor1"
split-window -v "monitor2"
bind-key -n C-s new-window "monitor4"
# ...etc...
그리고:
$ tmux source split-windows.tmux # (or even make an alias for this)
그렇게 유지하는 것이 훨씬 쉬울 것입니다.
\;
.$ tmux bind-key -n C-q new-session "monitor1" '\;' split-window -v "monitor2"