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

8
วิธีการเลือกภูมิภาคที่ไม่ต่อเนื่องใน Emacs
สมมติว่าฉันได้เลือกข้อความบางส่วนในบัฟเฟอร์ปัจจุบันแล้ว เป็นไปได้หรือไม่ที่จะเลือกข้อความอีกส่วนหนึ่งในขณะที่ยังคงส่วนที่เลือกไว้ก่อนหน้า (และอื่น ๆ ) เพิ่ม : หนึ่งแรงจูงใจสำหรับการทำงานนี้เป็นดังนี้: สมมติว่าฉันมีข้อความที่มีลักษณะเช่นนี้: paragraph 1 ... paragraph 2 ... paragraph 3 ... paragraph 4 ... paragraph 5 ... ฉันต้องการลบย่อหน้าบางส่วน (เช่น 2, 4 และ 6) และแทรกไว้ข้างหน้าวรรค 1
31 region 

1
Elisp สำหรับการใช้คำสั่งกับภูมิภาคที่เลือกเท่านั้น
บอกว่าฉันมีรหัสเช่นนี้: (defun some-function () (interactive) ;; do something ) ตอนนี้ฉันต้องการsome-functionทำงานเฉพาะในพื้นที่ที่เลือกในบัฟเฟอร์หรือไม่ ฉันจะทำสิ่งนั้นได้อย่างไร นอกจากนี้ยังมีเส้นทางรหัสสองทางแยกสำหรับทำบางสิ่งบางอย่างถ้าฉันเลือกบางภูมิภาคและทำอย่างอื่นถ้าฉันไม่ได้เลือก

4
ประโยชน์ของการแลกเปลี่ยนจุดและเครื่องหมายคืออะไร?
exchange-point-and-markคำสั่งที่ถูกผูกไว้C-x C-xแต่ฉันไม่สามารถคิดกรณีการใช้งานใด ๆ ที่จะทำให้มันสมควรเช่นที่โดดเด่นที่มีผลผูกพัน ฉันจะใช้exchange-point-and-markเพื่อปรับปรุงเทคนิคการแก้ไขของฉันได้อย่างไร

2
Emacs ไม่รู้จัก Shift + Up ในเทอร์มินัล
บ่อยครั้งที่ฉันใช้Shift+ Up/Downเพื่อเลือกภูมิภาคใน Emacs มันทำงานได้ดีในโหมด GUI แต่เมื่อemacsถูกเรียกใช้ด้วย-nwตัวเลือกฉันสามารถเลือกบรรทัดด้วยShift+ Downเท่านั้น Shift+ Upไม่ทำงานผมได้รับข้อความแสดงข้อผิดพลาดใน minibuffer นี้: <select> is undefined ฉันจะแก้ปัญหานี้ได้อย่างไร

3
กำหนดขอบเขตของบัฟเฟอร์ด้วยโหมดหลักอื่น
ฉันมีบัฟเฟอร์ที่แสดงเอกสารสำหรับโมดูล Ansible บัฟเฟอร์นี้มีโหมดหลักของตัวเองซึ่งมีเนื้อหามาตรฐานทั้งหมด โดยเฉพาะอย่างยิ่งมัน fontifies บัฟเฟอร์เพื่อไฮไลท์มาร์กอัปแบบอินไลน์ตัวเลือกส่วนอื่น ๆ M-x manทั้งหมดในทุกมันสวยคล้ายกับ ที่ด้านล่างของเอกสารมักจะมีตัวอย่างรหัสใน YAML ฉันต้องการที่จะทำให้แบบอักษรเหล่านี้เช่นกัน ฉันสามารถเพิ่มคำสำคัญแบบอักษรของตัวเองล็อคสำหรับ YAML แน่นอน แต่ฉันอยากจะใช้แบบอักษรของโหมด YAML อีกครั้ง ฉันจะทำสิ่งนั้นได้อย่างไร โดยเฉพาะฉันจะใช้โหมดหลักที่แตกต่างกันเพื่อกำหนดขอบเขตของบัฟเฟอร์ได้อย่างไร โปรดทราบว่าโหมด YAML ไม่จำเป็นต้องใช้งานในภูมิภาคนี้ บัฟเฟอร์ทั้งหมดเป็นเพียงบัฟเฟอร์การแสดงผลแบบพาสซีฟและไม่ต้องการแก้ไข ฉันต้องการเพียงการสร้างแบบอักษรที่เหมือนกับว่าโหมด YAML เปิดใช้งานในภูมิภาคนั้น ฉันคิดว่าฉันสามารถคัดลอกขอบเขตของบัฟเฟอร์ไปยังบัฟเฟอร์ชั่วคราวเปิดใช้งานโหมด YAML กำหนดบัฟเฟอร์ของแบบอักษรและคัดลอกคุณสมบัติข้อความทั้งหมดไป มันจะใช้ได้ไหม ถ้าเป็นเช่นนั้นฉันจะคัดลอกคุณสมบัติข้อความและคุณสมบัติที่เกี่ยวข้องที่จะคัดลอกได้อย่างไร หรือมีวิธีการที่ดีกว่า
12 font-lock  region 

1
วิธีคัดลอกข้อความโดยไม่สูญเสียการเลือก?
เมื่อฉันคัดลอกข้อความที่เลือก ( kill-ring-saveด้วยM-w) ฉันจะสูญเสียสิ่งที่ฉันเลือกโดยอัตโนมัติ ฉันได้ลองใช้ Transient Mark Mode โดยไม่มีโชคแล้ว (โปรดทราบว่าฉันไม่ได้ใช้โหมด CUA)
11 region  kill-ring 

2
เลือก (เช่นเป็นภูมิภาค) การแข่งขันปัจจุบันในการค้นหาแบบเพิ่มหน่วย
เมื่อค้นหาสตริงด้วยC-sฉันต้องการกดปุ่มบางปุ่มเพื่อออกจากโหมดค้นหาแต่ยังคงรักษาตัวเลือกของการจับคู่ไว้ ด้วยวิธีนี้ฉันสามารถเริ่มพิมพ์ได้ทันทีและแทนที่การแข่งขันครั้งสุดท้าย ตัวอย่างเช่นสมมติว่าฉันมีเอกสารดังต่อไปนี้: The quick brown fox jumps over the lazy dog. หากฉันค้นหา "สันหลังยาว" emacs จะเลือกคำนั้นเช่นนั้น (วงเล็บเหลี่ยมคือการเลือก, ไพพ์คือเคอร์เซอร์): The quick brown fox jumps over the [lazy|] dog. ตอนนี้ถ้าฉันกดreturnemacs จะรักษาตำแหน่งเคอร์เซอร์ของฉัน แต่จะยกเลิกการเลือก "สันหลังยาว": The quick brown fox jumps over the lazy| dog. แทนที่จะเป็นเช่นนี้ฉันต้องการทางลัดที่จะออกจากโหมดการค้นหา แต่รักษาการเลือกการจับคู่ปัจจุบันไว้เหมือนในสถานะที่สองด้านบน

3
ตั้งค่าภูมิภาคเพื่อรวมวงเล็บที่ล้อมรอบ
เริ่มต้นด้วยจุดหรือภูมิภาคที่ใช้งานอยู่ฉันจะ 'ขยาย' ในการกดแป้นถัดไปเพื่อรวมชุดวงเล็บถัดไปได้อย่างไร ถ้าฉันเริ่มต้นด้วย: ( |หมายถึงจุด) (defn foo [x] (+ x |42)) หรือถ้าฉันเริ่มต้นด้วย: ( <และ>ยึดพื้นที่ที่เลือกไว้) (defn foo [x] (+ x <42>|)) ฉันต้องการที่จะจบลงด้วย (defn foo [x] <(+ x 42)>|)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.