บางครั้งฉันอยู่ในฟังก์ชันยาวที่ไม่สามารถมองเห็นจุดเริ่มต้นของฟังก์ชันได้ ในขณะที่ฉันเพิ่งเรียนรู้เกี่ยวกับ(which-function-mode)สิ่งที่บอกฉันในชื่อโมเดลของฟังก์ชั่นฉันต้องการที่จะสามารถข้ามไปยังจุดเริ่มต้นของฟังก์ชั่นได้อย่างรวดเร็วและกลับมาได้อย่างง่ายดายที่สุด
จนถึงตอนนี้ฉันได้พบคำตอบสองข้อ
ใช้เครื่องหมาย
C-SPCทำเครื่องหมายจุดปัจจุบันC-M-aเลื่อนไปข้างหลังเพื่อเริ่มฟังก์ชั่นC-x C-xเครื่องหมายแลกเปลี่ยนพร้อมจุดปัจจุบัน (ข้ามคุณกลับ)C-gยกเลิกภูมิภาคที่ทำเครื่องหมายไว้ใช้การลงทะเบียน
C-x r SPC pบันทึกจุดปัจจุบันใน register 'p'C-M-aเลื่อนไปข้างหลังเพื่อเริ่มฟังก์ชั่นC-x r j pข้ามไปยังจุดที่บันทึกไว้ใน register 'p'
มีวิธีที่ดีกว่า? ฉันไม่ได้ต่อต้านการเพิ่ม elisp ลงใน.emacsไฟล์ของฉัน
set-mark-command