ฉันใช้งานC-h fหนัก แต่นี่คือฟังก์ชั่นทั้งหมดใน Emacs ฉันมักจะสนใจฟังก์ชั่นแบบโต้ตอบเท่านั้นเช่นคำสั่ง
มีคำสั่งที่เทียบเท่าหรือไม่? เป็นการดีที่ฉันต้องการ ido ก็เช่นกัน
ฉันใช้งานC-h fหนัก แต่นี่คือฟังก์ชั่นทั้งหมดใน Emacs ฉันมักจะสนใจฟังก์ชั่นแบบโต้ตอบเท่านั้นเช่นคำสั่ง
มีคำสั่งที่เทียบเท่าหรือไม่? เป็นการดีที่ฉันต้องการ ido ก็เช่นกัน
คำตอบ:
ใช่. ห้องสมุดคำสั่งกำหนดhelp-fns+.el
describe-command
และมันก็เป็นนิยามใหม่describe-function
เพื่อที่จะไม่describe-command
ถ้าคุณจะให้มันหาเรื่องคำนำหน้า
ห้องสมุดเชื่อมโยงdescribe-command
กับC-h c
( describe-key-briefly
ถูกย้ายไปที่C-h C-c
)
ห้องสมุดเดียวกันกำหนดคำสั่งช่วยเหลืออื่น ๆ เช่นdescribe-file
, describe-buffer
, และdescribe-keymap
describe-option-of-type
นี่คือข้อมูลเพิ่มเติมเกี่ยวกับห้องสมุด
apropos-command
อาจปิดอย่างเพียงพอ
มันไม่ได้describe-function
ทำให้แท็บสมบูรณ์ แต่มันช่วยให้คุณค้นหาเฉพาะคำสั่งและมันจะพาคุณไปที่หน้าเอกสารของพวกเขา
หากคุณติดตั้ง smex เพียงโทรไปที่ smex เริ่มพิมพ์เมื่อถูกต้องให้กด Ch f
ฉันไม่พบสิ่งนี้ในตัว มันค่อนข้างง่ายที่จะสร้าง wrapper รอบ ๆdescribe-function
ซึ่งจะทำให้ชื่อคำสั่งเสร็จสมบูรณ์เมื่อถูกเรียกแบบโต้ตอบเท่านั้น ในการดำเนินการดังต่อไปนี้ผมซ้ำรูปแบบโต้ตอบจากdescribe-function
และการเปลี่ยนแปลงการทดสอบเพื่อfboundp
commandp
เป็นโบนัสเพิ่มฟังก์ชั่นนี้มีชื่อฟังก์ชั่นทั้งหมดเมื่อถูกเรียกด้วยอาร์กิวเมนต์คำนำหน้า เปลี่ยนif current-prefix-arg
เป็นif (not current-prefix-arg)
อธิบายการทำงานทั้งหมดเป็นค่าเริ่มต้น
(defun describe-command (function &optional all-functions)
"Display the full documentation of FUNCTION (a symbol).
When called interactively with a prefix argument, prompt for all functions,
not just interactive commands, like `describe-function'."
(interactive (if current-prefix-arg
(eval (car (cdr (interactive-form 'describe-function))))
(list (let ((fn (function-called-at-point))
(enable-recursive-minibuffers t)
val)
(setq val (completing-read (if (and fn (commandp fn))
(format "Describe command (default %s): " fn)
"Describe command: ")
obarray 'commandp t nil nil
(and fn (commandp fn)
(symbol-name fn))))
(if (equal val "") fn (intern val)))
current-prefix-arg)))
(describe-function function))
ฉันไม่ได้ทดสอบกับ ido แต่ควรรวมเข้าด้วยกันตามปกติ
*scratch*
ประเมินแล้วเรียกM-x describe-command
ใช้ ido-vertical
คำสั่งที่ปรากฏตัวขึ้นในขอบคุณรายการแนวตั้ง
(describe-function command)
หรือ
หากคุณใช้หางเสือและhelm-M-x
คุณสามารถกดC-j
คำสั่งเพื่อเปิดเอกสารของพวกเขา