การสร้างทางลัด“ ฆ่าเซสชันปัจจุบัน” ใน Tmux


8

เป็นไปได้ที่จะสร้างทางลัดใน Tmux ซึ่งจะฆ่าเซสชันปัจจุบันหรือไม่ การพิมพ์ "kill-session -t mysession" ไม่สะดวกนัก

ฉันจินตนาการถึงสิ่งที่ชอบ

bind X kill-session -t $currentsesion

สิ่งที่ฉันไม่เข้าใจวิธีที่จะให้ผูกรู้ว่าเซสชันปัจจุบัน

คำตอบ:


16

หลังจากเล่นไปรอบ ๆ ฉันพบว่าฉันสามารถทำตาม shorcut ซึ่งพฤติกรรมตามที่ฉันต้องการ

  • ฆ่าเซสชันปัจจุบัน
  • ปล่อยให้เซสชันอื่นทั้งหมดไม่เปลี่ยนแปลง

bind X confirm-before "kill-session -t ''"

วิธีนี้ดูเหมือนว่าจะใช้งานได้ แต่ดูเหมือนว่าแฮ็ค ฉันหวังว่าจะมีวิธีที่ดีกว่าในการทำเช่นนี้

แก้ไข

ตามที่ระบุไว้ในความคิดเห็นการละเว้น-tพารามิเตอร์จะทำให้tmuxการใช้เซสชันปัจจุบันโดยอัตโนมัติเพื่อให้รหัสสามารถย่อให้:

bind X confirm-before kill-session


5
สตริงว่างเป็นวิธีที่ถูกต้องในการสะกดคำว่า "เซสชันปัจจุบัน" เป็นเป้าหมายเซสชันแต่คุณยังสามารถละทิ้ง-t(และอาร์กิวเมนต์): "เซสชันปัจจุบัน" เป็นเซสชันเป้าหมายเริ่มต้นหาก-tไม่ได้ระบุ . ดังนั้นควรจะทำงานได้:bind X confirm-before kill-session
Chris Johnsen

0

คุณสามารถกำหนดทางลัดสำหรับtmuxการแก้ไข~/.tmux.confและการจัดหาbind-keyบรรทัดที่เหมาะสม หน้าคู่มือแสดงให้เห็นตัวอย่างบางส่วน

สำหรับการอ่านเพิ่มเติม:


ฉันเข้าใจวิธีสร้างทางลัด แต่ไม่ทราบวิธีอ้างอิงถึงเซสชันปัจจุบัน
dimus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.