คำถามติดแท็ก undo

6
วิธีการเปิดบัฟเฟอร์ที่ถูกฆ่าอีกครั้งเช่น CSt ใน Firefox Browser ได้อย่างไร
บางครั้งฉันตั้งใจฆ่าบัฟเฟอร์และต้องการเปิดใหม่เช่นเดียวกับ CSt เพื่อเลิกทำการปิดแท็บใน Firefox แต่ไม่มีคำสั่งในตัวใน Emacs defun undo-kill-bufferในhttp://www.emacswiki.org/RecentFiles : (defun undo-kill-buffer (arg) "Re-open the last buffer killed. With ARG, re-open the nth buffer." (interactive "p") (let ((recently-killed-list (copy-sequence recentf-list)) (buffer-files-list (delq nil (mapcar (lambda (buf) (when (buffer-file-name buf) (expand-file-name (buffer-file-name buf)))) (buffer-list))))) (mapc (lambda (buf-file) (setq recently-killed-list (delq buf-file recently-killed-list))) …

3
จะยุบประวัติเลิกทำอย่างไร
ฉันกำลังทำงานในโหมด Emacs ที่ให้คุณควบคุม Emacs ด้วยการรู้จำเสียง หนึ่งในปัญหาที่ฉันพบคือวิธีที่ Emacs จัดการเลิกทำไม่ตรงกับที่คุณคาดหวังว่ามันจะทำงานเมื่อควบคุมด้วยเสียง เมื่อผู้ใช้พูดหลาย ๆ คำและหยุดชั่วคราวนั่นเรียกว่า 'คำพูด' คำพูดอาจประกอบด้วยหลายคำสั่งเพื่อให้ Emacs ดำเนินการ บ่อยครั้งที่ตัวจำแนกลายมือรู้จักหนึ่งคำสั่งหรือมากกว่านั้นภายในคำพูดที่ไม่ถูกต้อง ณ จุดนั้นฉันต้องการที่จะพูดว่า "เลิกทำ" และให้ Emacs เลิกทำการกระทำทั้งหมดด้วยคำพูดไม่ใช่แค่การกระทำสุดท้ายภายในคำพูด กล่าวอีกนัยหนึ่งฉันต้องการให้ Emacs ใช้คำพูดเดียวกับคำสั่งที่เกี่ยวข้องกับการเลิกทำแม้ว่าคำพูดนั้นจะประกอบด้วยหลายคำสั่งก็ตาม ฉันต้องการที่จะกลับไปที่เดิมก่อนคำพูดฉันสังเกตเห็นว่า Emacs การเลิกทำตามปกติไม่ได้ทำเช่นนี้ ฉันมีการตั้งค่า Emacs เพื่อรับการเรียกกลับที่จุดเริ่มต้นและจุดสิ้นสุดของคำพูดแต่ละคำเพื่อให้ฉันสามารถตรวจสอบสถานการณ์ได้ฉันต้องคิดว่าจะให้ Emacs ทำอะไร เป็นการดีที่ฉันจะเรียกสิ่งที่ชอบ(undo-start-collapsing)แล้ว(undo-stop-collapsing)และสิ่งที่ทำในระหว่างนั้นจะถูกยุบลงอย่างน่าอัศจรรย์เป็นหนึ่งระเบียน ฉันทำการสืบค้นผ่านเอกสารและพบundo-boundaryแต่มันตรงกันข้ามกับสิ่งที่ฉันต้องการ - ฉันต้องยุบการกระทำทั้งหมดภายในคำพูดเป็นหนึ่งในการยกเลิกการบันทึกไม่ใช่การแยกพวกเขาออก ฉันสามารถใช้undo-boundaryระหว่างคำพูดเพื่อให้แน่ใจว่าการแทรกได้รับการพิจารณาแยกต่างหาก (โดยค่าเริ่มต้นจะพิจารณาการแทรกที่ต่อเนื่องกันเป็นหนึ่งการกระทำจนถึงขีด จำกัด ) แต่นั่นก็คือ ภาวะแทรกซ้อนอื่น ๆ : daemon การจดจำเสียงของฉันส่งคำสั่งไปยัง Emacs โดยการจำลองปุ่มกด X11 …

1
มีส่วนขยาย 'ยกเลิกท้องถิ่น' สำหรับ Emacs หรือไม่
มันเกิดขึ้นบ่อยครั้งที่ฉันต้องการยกเลิกการเปลี่ยนแปลงในเครื่องหรือตามบรรทัด ตัวอย่างเช่นเมื่อฉันเปลี่ยนหลายบรรทัดในซอร์สโค้ดและฉันต้องการเปลี่ยนเพียงหนึ่งบรรทัดจากนั้นฉันต้องก้าวผ่านทรีเลิกทำทั้งหมดเพื่อค้นหาสถานะที่ฉันต้องการกลับไป มันจะดีกว่าถ้าฉันสามารถย้อนกลับเฉพาะภูมิภาคที่ทำเครื่องหมายไว้หรือเส้นที่เป็นจุด มีอะไรแบบนี้มีอยู่แล้ว?
16 editing  undo 

3
เป็นไปได้ที่จะไม่ใช้เลิกทำต้นไม้ในโหมดชั่วร้าย?
ดังนั้นทุกครั้งที่ผมใช้เป็นข้อบกพร่องในการยกเลิกต้นไม้ที่ฉันไม่สามารถทำซ้ำมีดังต่อไปนี้ปัญหาที่รู้จักกัน , รายงานอื่นและReddit ด้าย primitive-undo: Unrecognized entry in undo list undo-tree-canary สิ่งนี้แย่มากและอาจทำให้งานเสียไปหากคุณไม่ได้บันทึกไฟล์เวอร์ชันใหม่ล่าสุด เนื่องจากฉันไม่เคยใช้ฟังก์ชั่นการเลิกทำกิ่งก้านสาขามันเป็นไปได้ไหมที่จะใช้ emacs linear undo กับโหมดความชั่วร้าย? หมายเหตุ: ฉันได้ลองตั้งค่า(global-undo-tree-mode -1)โดยตรงหลังจาก(evil-mode 1)ที่ปิดใช้งานการเลิกทรี แต่การทำซ้ำ (Ctrl-R) ไม่ทำงานหลังจากทำสิ่งนี้

3
วิธีการปรับเปลี่ยนบัฟเฟอร์โดยไม่เลิกทำการสังเกต?
ถาม:ฉันจะแทรก / แก้ไขข้อความในบัฟเฟอร์โดยไม่undoสังเกตเห็นได้อย่างไร นี่คือกรณีการใช้งาน ฉันมีบล็อกความคิดเห็นที่จุดเริ่มต้นของทุกไฟล์ที่ปรับปรุงการประทับเวลาสำหรับการเปลี่ยนแปลงล่าสุดของไฟล์ ฉันต้องการที่จะสามารถแก้ไขเวลาที่ไม่มีundoสิ่งอำนวยความสะดวกสังเกตเห็นมัน เหตุผลที่ฉันต้องการลัดวงจรundoที่นี่เนื่องจากกรณีขอบต่อไปนี้ซึ่งเกิดขึ้นเมื่อมีการแก้ไข / รวบรวมเอกสาร LaTeX (และอาจอื่น ๆ แต่นี่คือสิ่งที่ผลักดันฉันถั่วบ่อยที่สุด): ทำการเปลี่ยนแปลงเล็กน้อยในไฟล์เพื่อดูว่ามันจะส่งผลกระทบต่อเอกสารที่รวบรวม บันทึกไฟล์ (ซึ่งอัปเดตการประทับเวลา) ทำงานlatexกับไฟล์ ตัดสินใจว่าการเปลี่ยนแปลงนั้นไม่ดี undo การเปลี่ยนแปลง ปัญหาที่ขั้นตอน (5) ( undo) คือการที่ไม่เลิกทำการเปลี่ยนแปลงในขั้นตอนที่ (1) แต่เป็นการยกเลิกการปรับปรุงการประทับเวลาในขั้นตอนที่ (2) ที่จะไม่รบกวนฉัน (ฉันสามารถทำได้undoอีกครั้ง) ยกเว้นว่ามันจะย้ายชี้ไปยังเวลาที่ด้านบนของไฟล์ซึ่งเกือบตลอดเวลามีหลายบรรทัดหลายบรรทัดจากการเปลี่ยนแปลงที่แท้จริง มันสั่นสะเทือนมากและทำลายสมาธิฉันอย่างสมบูรณ์ ฉันขว้างคำถามด้วยความเคารพไฟล์ที่ฉันกำลังเยี่ยมชม แต่โดยทั่วไปเกี่ยวกับการแก้ไขบัฟเฟอร์ ดังนั้น: ฉันจะป้องกันไม่ให้undoสังเกตเห็นการดัดแปลงเฉพาะกับบัฟเฟอร์ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.