วิธีใช้ไฟล์ที่ทำเครื่องหมาย Dired เป็นอาร์กิวเมนต์ของฟังก์ชัน Emacs Lisp ตามอำเภอใจ?


10

Dired ให้ฉันทำเครื่องหมายไฟล์และส่งชื่อเป็นอาร์กิวเมนต์ไปยังคำสั่งเชลล์โดยพลการ ฉันต้องการวิธีที่จะระบุชื่อที่ทำเครื่องหมายไว้เป็นอาร์กิวเมนต์ของฟังก์ชัน Emacs Lisp ไม่ว่าจะเป็นในตัวหรือที่ฉันเขียนเอง

คำตอบ:


11

dired-get-marked-filesฟังก์ชั่นการใช้งานเพียงแค่ มันจะให้รายชื่อของไฟล์ที่ทำเครื่องหมายไว้และชื่อไดเรกทอรี จากนั้นใช้funcallหรือapplyส่งต่อไปยังฟังก์ชัน

(คุณยังสามารถใช้wใน Dired เพื่อคัดลอกชื่อที่คั่นด้วยช่องว่างไปยังสตริง (เดี่ยว) บนkill-ring, ซึ่งคุณสามารถดึงเพื่อแทรกเป็นกลุ่มได้ทุกที่ที่คุณต้องการ)

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