zsh เติมข้อความอัตโนมัติจากฟังก์ชั่น


4

ฉันค้นหาและค้นหาและไม่สามารถหาวิธีที่ชัดเจนในการทำสิ่งนี้:

ตัวอย่างที่วางแผนไว้เล็กน้อยเพื่อซ่อนรายละเอียด : สมมติว่าฉันต้องการเติมชื่อเซสชัน tmux โดยอัตโนมัติด้วยคำสั่งที่จะเปิด

ดังนั้น say tmux-open $NAMEopens กล่าวว่าเซสชั่น tmux และtmux-lsแสดงรายการชื่อเซสชันทั้งหมดที่เป็นไปได้คั่นด้วย newlines

ฉันจะกำหนดค่า zsh เพื่อให้การtmux-open <TAB>เติมข้อความอัตโนมัติด้วยรายการของเซสชันที่เป็นไปได้ได้tmux-lsอย่างไร

คำตอบ:


4

คิดออก มันค่อนข้างง่ายและมัคคุเทศก์จำนวนมากดูเหมือนจะข้ามสิ่งนี้และไปยังสิ่งที่ซับซ้อนมากขึ้น ใน~/.zshrc:

function _tmux_completions() {
  local -a sessions
  sessions=($(tmux-ls))
  compadd -a sessions
}
compdef _tmux_completions tmux-open
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.