คำถามติดแท็ก mark-ring

12
วิธีสลับไปมาระหว่างสองตำแหน่งในบัฟเฟอร์
บางครั้งฉันพบว่าตัวเองสลับกันระหว่างสองฟังก์ชั่นที่ฉันแก้ไขร่วมกันบ่อยๆ ในสถานการณ์เหล่านี้มันน่าเบื่อและเจ็บปวดที่จะทำต่อC-s <functionname>เพื่อสลับไปยังฟังก์ชั่นอื่น ๆ แล้วหาที่ที่ฉันแก้ไขก่อนหน้านี้ ฉันจะตั้งค่าตัวทำเครื่องหมายแล้วข้ามไปมาระหว่างสองตำแหน่งในบัฟเฟอร์ได้อย่างง่ายดาย

6
ใช้แหวนมาร์คอย่างมีประสิทธิภาพ
ฉันใช้เครื่องหมายเพื่อเลือกขอบเขตของบัฟเฟอร์ ตัวอย่างเช่นผมรู้ลำดับสามารถนำมาใช้เพื่อเลือกข้อความทั้งหมดระหว่างจุดปัจจุบันและจุดหลังจากการค้นหาสำหรับC-<space> C-s foofoo ฉันเพิ่งค้นพบการมีอยู่ของวงแหวนทำเครื่องหมายดังนั้นฉันสามารถC-<space> C-<space>ออกจากเครื่องหมายย้ายจุดในบัฟเฟอร์และจากนั้นC-u C-<space>จะกระโดดกลับ มีคำแนะนำคำแนะนำหรือเคล็ดลับในการนำทางอย่างมีประสิทธิภาพโดยใช้วงแหวนทำเครื่องหมายหรือไม่?

1
วิธีการตั้งค่าเครื่องหมายใน elisp และมีการเลือกกะ?
พฤติกรรมปกติของ Emacs เมื่อโหมด transient-mark-active นั้นทำงานเมื่อคุณทำการเลือก shift แล้วหากคำสั่งถัดไปเป็นการเคลื่อนที่แบบ non-shift เครื่องหมายนั้นจะถูกปิดการใช้งาน ตัวอย่างเช่นหลังจากคำสั่งM-l(เพื่อทำเครื่องหมายบรรทัดปัจจุบันด้วยฟังก์ชั่นด้านล่าง) และC-fเครื่องหมายถูกปิดการใช้งาน จะเลียนแบบพฤติกรรมดังกล่าวจาก elisp ได้(set-mark-command nil)อย่างไร ตัวอย่างเช่น: (defun my-mark-current-line () (interactive) (beginning-of-line) (set-mark-command nil) (end-of-line) (forward-char)) (global-set-key (kbd "M-l") 'my-mark-current-line) ตอนนี้ Ml Cf และภูมิภาคจะเติบโตขึ้น แต่ฉันต้องการพฤติกรรมเริ่มต้นเช่นพื้นที่จะปิดใช้งานเมื่อ Cf และเติบโตด้วย CSf แก้ไข : ควรใช้ฟังก์ชั่นที่แตกต่างเพื่อ set-mark-command ที่อนุญาตสิ่งนี้หรือไม่ ฉันไม่พบอะไรเลย
9 mark  mark-ring 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.