พูดเช่นฉันกำลังแก้ไขไฟล์กำหนดค่าและฉันต้องการพิมพ์ในพา ธ มีปลั๊กอินสำหรับ emacs ที่ช่วยให้คุณกรอกพา ธ ไฟล์ในบัฟเฟอร์นั้นหรือไม่? ฉันเคยค้นหาสิ่งนี้และมีปลั๊กอินที่เสร็จสมบูรณ์เป็นพันล้าน
พูดเช่นฉันกำลังแก้ไขไฟล์กำหนดค่าและฉันต้องการพิมพ์ในพา ธ มีปลั๊กอินสำหรับ emacs ที่ช่วยให้คุณกรอกพา ธ ไฟล์ในบัฟเฟอร์นั้นหรือไม่? ฉันเคยค้นหาสิ่งนี้และมีปลั๊กอินที่เสร็จสมบูรณ์เป็นพันล้าน
คำตอบ:
ลองฮิปปี้ขยายซึ่งเป็นหนึ่งในความเป็นไปได้ว่ามันมี try-complete-file-name
' คุณสามารถเปลี่ยนลำดับและรายการของฟังก์ชั่นการขยายตัวฮิปปี้ขยายจะใช้เพื่อสนับสนุนการขยายชื่อไฟล์
หรือคุณสามารถเขียน wrapper แบบกำหนดเองที่จะทำการขยายชื่อไฟล์เท่านั้น สิ่งที่ต้องการ:
(global-set-key (kbd "C-M-/") 'my-expand-file-name-at-point)
(defun my-expand-file-name-at-point ()
"Use hippie-expand to expand the filename"
(interactive)
(let ((hippie-expand-try-functions-list '(try-complete-file-name-partially try-complete-file-name)))
(call-interactively 'hippie-expand)))
ฉันมักจะพิมพ์Ctrl- X Ctrl- Fเหมือนฉันจะเปิดแฟ้ม แต่แทนที่จะกดRETฉันกดCtrl- A Ctrl- K Ctrl- Gคัดลอกเส้นทางและวางลงในบัฟเฟอร์ผมได้รับการแก้ไขด้วย-CtrlY
ฉันไม่จำเป็นต้องนี้มักจะเพียงพอ hippie-expand
แต่ถ้าผมอยากเป็นทางออกที่ดีจริงๆแน่นอนฉันจะใช้วิธีการแก้ปัญหาแต้มแจ็คสันใช้ ฉันคิดว่าhippie-expand
อาจจะเป็นวิธีที่ดีกว่าในการตอบคำถามนี้ครั้งแรก แต่ฉันไม่รู้และขี้เกียจเกินกว่าจะค้นหาได้ดังนั้นฉันจึงเขียนสิ่งที่ฉันทำ
วานิลลาออกจากกล่อง
M-x comint-dynamic-complete-filename
ทำงานนอกโหมด comint แน่นอนคุณสามารถใช้ขยายตัวแบบไดนามิก minibuffer ที่จะใช้การกดปุ่มน้อยที่จะได้รับมัน (เช่น Mx Comi nt- DY namic- ค omplete -f ilename) global-set-key
หรือถ้าคุณจะใช้มันบ่อยครั้งคุณสามารถผูกไปลำดับที่สำคัญที่คุณเลือกใช้
นอกจากนี้ยังเป็นไปได้ที่จะทำเช่นนี้โดยใช้การเติมข้อความอัตโนมัติ บริษัทถ้าcompany-files
อยู่ในรายชื่อของcompany-backends
(ค่าเริ่มต้นในการติดตั้งของฉัน) company-files
หรืออย่างชัดเจนโดยการโทร
ฉันเพิ่งค้นพบผลงานของ Tomohiro Matsuyama (@ m2ym) และฉันประทับใจมากกับคุณภาพของแพ็คเกจ emacs
ฉันได้ต่อสู้กับส่วนขยายการเติมข้อความอัตโนมัติส่วนใหญ่และพบว่าพวกเขาทั้งหมดมีข้อบกพร่องที่สำคัญ
ตรวจสอบ Tomo ของอัตโนมัติสมบูรณ์ ( http://auto-complete.org/doc/manual.html ) จะได้รับลมในการติดตั้ง (ฉันบน Linux) และครอบคลุมความต้องการอัตโนมัติเสร็จจำนวนมากในที่ทันสมัยแฟชั่น
แน่นอนคำขอของคุณสำหรับการเติมชื่อไฟล์ในบัฟเฟอร์นั้นครอบคลุมอย่างสมบูรณ์แบบ
ในที่สุดถ้าคุณทำทับทิมด้วยเช่นกันอย่าลืมนามสกุลของเขาRSense ; อีกครั้งที่ดีที่สุดของชนิด
find-file
เป็นต้น) คุณต้องการพฤติกรรมที่คล้ายกันในบัฟเฟอร์เนื้อหาหรือไม่?