จะนำทางไปยังแพ็คเกจที่ติดตั้งอย่างรวดเร็วได้อย่างไร?


15

เมื่อฉันอยู่ในผู้จัดการแพ็คเกจ ( M-x package-list-packages) ฉันต้องการไปยังแพ็คเกจที่ติดตั้งไว้อย่างรวดเร็ว

แพ็คเกจ emacs

มีนับพันของแพคเกจทำเครื่องหมายเป็นใช้ได้ , การติดตั้งหรือbuilt-inแต่ทั้งหมดของปรากฏลูกศรที่จะเป็นบรรทัดโดยบรรทัด สิ่งนี้เป็นการกำกับดูแลกับผู้จัดการแพคเกจหรือฉันมองเห็นบางสิ่งบางอย่างที่ชัดเจน (นอกเหนือจากการค้นหาสตริงพื้นฐานหรือไม่)


มีความเป็นFilter package list optionคุณสามารถเรียกได้โดยการกดหรือฟังก์ชั่นf package-menu-filter
ลุคชิมคัส

@KingShimkus: ฉันกำลังเรียกใช้ตัวจัดการแพคเกจมาตรฐานที่มาพร้อมกับ emacs 24.3.1 ซึ่งดูเหมือนจะไม่มีตัวกรองแพ็คเกจเมนู แต่ขอขอบคุณที่หัวขึ้น!
Jeff Bauer

2
หากคุณพบว่าคุณลักษณะบางอย่างไม่ว่าจะเป็นความสะดวกสบายหรือที่สำคัญจะหายไปหรือไม่ถูกต้องในระบบแพคเกจ Emacs M-x report-emacs-bugพิจารณาการรายงานสำหรับการปรับปรุงโดยใช้ (นั่นคือสำหรับคำขอการปรับปรุงเช่นเดียวกับข้อบกพร่อง)
ดึง

3
Jeff Bauer: หากคุณอัปเดตเป็น Emacs 24.4 fฟังก์ชันตัวกรองคีย์จะพร้อมใช้งาน
phils

2
fใช้สำหรับกรองคำหลักเท่านั้นไม่ใช่สถานะ
dgtized

คำตอบ:


10

ฉันมักจะจบลงด้วยการใช้เกิดขึ้น (หรือเฉพาะหางเสือมากขึ้น) เพื่อ จำกัด ตัวเลือกของฉัน

อย่างไรก็ตามคุณยังสามารถใช้เส้นขนานซึ่งขยายฟังก์ชันการทำงานของตัวจัดการแพคเกจพื้นฐาน ซึ่งรวมถึงS xตัวเลือกการเรียงลำดับเช่นเดียวกับคีย์เดี่ยวถัดไปและสถานะ นอกจากนี้ยังมีตัวเลือกตัวกรองของตัวเอง: ยวดf uจะแคบลงไปแพคเกจทั้งหมดที่ได้รับผลกระทบจากการอัพเกรด


3

นี่เป็นอีกตัวเลือกหนึ่งหากคุณต้องการใช้completing-read(อาจจะidoผ่านido-everywhereหรือido-ubiquitous) เพื่อเปิดแพ็คเกจที่ติดตั้งอย่างรวดเร็วนอกรายการแพ็คเกจ:

(defun open-package ()
  (interactive)
  (let* ((packages (mapcar 'symbol-name (mapcar 'car package-alist)))
         (package (completing-read "Open package: " packages nil t)))
    (find-library package)))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.