ทอดด์อิสระที่ถูกต้อง "ถูกต้อง" \;
วิธีที่จะทำเช่นนี้คือการใช้ เรียงจาก แต่มีอุปสรรค์
คุณเห็นว่าคุณเข้าร่วมลำดับของคำสั่ง tmux ร่วมกันโดยให้ tmux ร่วม;
กัน ดังนั้นในไฟล์ที่มาจาก tmux คุณอาจพูดว่า
new-session "monitor1" ; split-window -v "monitor2"
ถ้าด้วยเหตุผลบางอย่างคุณต้องการทั้งหมดในบรรทัดเดียว ตอนนี้คุณสามารถให้ว่าคำสั่งสารประกอบหนึ่งบรรทัดกับtmux
คำสั่งจากเปลือกยังแต่จะต้องหนีออกมาเพื่อให้ตีความเปลือกมันเป็นอาร์กิวเมนต์อีก;
tmux
ดังนั้นการเทียบเท่าข้างต้นจากเปลือกคือ
$ tmux new-session "monitor1" \; split-window -v "monitor2"
ในทำนองเดียวกันbind-key
คำสั่งtmux ใช้ชุดของอาร์กิวเมนต์ซึ่งเป็นคำสั่ง 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"