คำถามติดแท็ก text-editing

คำถามเกี่ยวกับการแก้ไขหรือจัดการข้อความภายใน Emacs

5
มีตัวเลือกอะไรบ้างในการเขียนข้อความที่ไม่ใช่การเขียนโปรแกรมที่ดีกว่าใน Emacs?
นี่คือทางแยกจากคำถามมีตัวเลือกอะไรบ้างในการตรวจสอบการสะกดคำใน Emacs เพราะขณะนี้ฉันทำงานที่ไม่ใช่การเขียนโปรแกรมจำนวนมากใน Emacs ฉันจึงสงสัยว่า Emacs สามารถช่วยเหลือฉันในการเขียนข้อความที่ดีขึ้นได้ไหม ดังนั้นขอเปิดด้วยวลีคำถามบังคับ มีแพ็คเกจ / ไลบรารี่ / บิวด์อินที่ได้รับการปรับแต่งมาเพื่อช่วยฉันในการเขียนข้อความที่ถูกต้องและกระชับมากขึ้นใน Emacs หรือไม่? โดยเฉพาะอย่างยิ่ง สำหรับการตรวจสอบการสะกดไวยากรณ์ สิ่งที่คล้ายกับ (แต่หวังว่าจะดีกว่า) ตัวตรวจการสะกดคำ MS Word ซึ่งจะตรวจสอบว่าประโยคนั้นผิดหรือไม่ทางไวยากรณ์ สำหรับการปรับปรุงการใช้ถ้อยคำและสำนวนที่คุณใช้ บางสิ่งในแนวของDead Poets Society : ดังนั้นหลีกเลี่ยงการใช้คำว่า 'มาก' เพราะขี้เกียจ ผู้ชายไม่เหนื่อยมากเขาเหนื่อยล้า อย่าใช้ความโศกเศร้าจงใช้อารมณ์เสีย [ ... ] สำหรับสิ่งที่ฉันลืมหรือไม่ทราบ แต่คุณสามารถนึกถึง (การใช้ถ้อยคำ / การปรับปรุงภาษาที่เกี่ยวข้อง duh ... )

7
จะเพิ่มคำนำหน้าให้กับทุกบรรทัดได้อย่างไร
ฉันมีรหัสด้านล่าง: Hello There I am some code และต้องการเพิ่มโค้ดไว้ข้างหน้าเช่น: I said Hello I said There I said I am some code ดังนั้นฉันจะเพิ่มคำนำหน้าให้กับแต่ละบรรทัดได้อย่างไร

6
ตรงข้ามของย่อหน้าเติม
Emacs fill-paragraphมีฟังก์ชั่น มีฟังก์ชั่นใดบ้างที่จะทำตรงกันข้ามกับสิ่งนั้น? ฉันมีย่อหน้าที่กรอกแล้วและต้องการแทนที่เป็นบรรทัดเดียวหรือไม่

3
แก้ไข DOuble CApitals ขณะที่ฉันพิมพ์
ฉันมีบิตของสีชมพูช้า เมื่อนิ้วอื่น ๆ ของฉันพิมพ์เร็วขึ้นและเร็วขึ้น Pinky ของฉันก็ทันไม่ได้ สิ่งนี้ทำให้ฉันพิมพ์ประโยคที่มีคำแรกเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่สองตัว นี่เป็นตัวอย่างสั้น ๆ THere's nothing in there. DEfinitely not a body. โดยปกติแล้วสิ่งที่ฉันทำคือตีM-b M-c(สมมติว่าฉันพบมันทันที) แต่ฉันรู้สึกเบื่อเล็กน้อย ฉันจะให้ Emacs แก้ไขปัญหานี้ให้ฉันโดยอัตโนมัติได้อย่างไร นั่นคือฉันต้องการให้ Emac ตรวจจับเมื่อฉันพิมพ์คำที่ขึ้นต้นด้วยตัวอักษรตัวพิมพ์ใหญ่สองตัวตามด้วยตัวอักษรตัวพิมพ์เล็กอย่างน้อยหนึ่งตัวและแก้ไขโดยอัตโนมัติ

2
การลบเครื่องหมายคำพูดอัจฉริยะโดยอัตโนมัติ
โดยเฉพาะอย่างยิ่งเมื่อคัดลอกข้อความจากสิ่งต่าง ๆ เช่น Google เอกสารฉันต้องการให้ Emacs ลบเครื่องหมายอัญประกาศคู่อัจฉริยะโดยอัตโนมัติ, เครื่องหมายอัญประกาศเดี่ยวเดี่ยวและอักขระ em-dash และ en-dash ทั้งหมดแทนที่พวกเขาด้วยการเทียบ ASCII ของพวกเขา มีวิธีการกำหนดค่า Emacs ให้ทำสิ่งนี้โดยอัตโนมัติหรือไม่? หรือถอดที่ฟังก์ชันที่ฉันสามารถเรียกที่จะทำในบัฟเฟอร์หรือภูมิภาค?

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

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

6
วิธีลบสองสาม n ตัวแรกของทุกบรรทัด?
ฉันเพิ่งถาม: จะเพิ่มคำนำหน้าให้กับทุกบรรทัดได้อย่างไร ดังนั้นไปจากรหัสด้านล่าง: I said Hello I said There I said I am some code ไปที่รหัสเช่น: Hello There I am some code ตอนนี้ฉันจะลบจำนวนอักขระจากบรรทัดได้อย่างไร

2
เขียนคีย์ใน Emacs: <Multi_key> ไม่ได้ถูกกำหนด
ฉันตั้งค่าAlt Grคีย์บนแป้นพิมพ์ของฉันเป็นคีย์เขียนในระบบของฉัน (Ubuntu 14.04) เพื่อพิมพ์ตัวอักษรเช่นéóèàùçüและอื่น ๆ แต่เมื่อฉันใช้ Emacs และพยายามกดAlt Grปุ่มฉันมีข้อความบอกว่า: &lt;Multi_key&gt; is undefines ฉันจะทำให้มันทำงานได้ไหม ขอบคุณ ป.ล. เนื่องจากฉันมีชื่อเสียงไม่มากพอฉันไม่สามารถติดแท็กโพสต์นี้ด้วยแท็กที่มีความหมายมากกว่านี้ ดังนั้นโปรดถ้าคุณต้องการแนะนำแท็กคุณยินดีต้อนรับ

3
วิธีโอนย้ายอาร์กิวเมนต์สองข้อของฟังก์ชันใน Python อย่างไร
ฉันจะสลับสองอาร์กิวเมนต์ในการเรียกไปยังฟังก์ชัน Python ได้อย่างไร ถ้าฉันใส่pointช่องว่างระหว่างสองอาร์กิวเมนต์นี้: self.assertEqual(json.loads(some.data), json_data) จากนั้นM-t( transpose-words) ฉันจะได้รับ: self.assertEqual(json.loads(some.json), data_data) ในทางกลับกันด้วย CMt ( transpose-sexps) ฉันจะได้รับ: self.assertEqual(json.loadsjson_data, (some.data)) สิ่งที่ฉันต้องการคือ: self.assertEqual(json_data, json.loads(some.data)) มีคำสั่งที่จะทำเช่นนั้นหรือไม่?

3
วิธีตัดข้อความตามภูมิภาค
ฉันมักจะมีสถานการณ์ที่ฉันต้องใช้ข้อความในภูมิภาค สำหรับ HTML และกรณีง่าย ๆ มีห้องสมุดสำหรับสิ่งนี้อยู่แล้ว แต่แล้วเรื่องทั่วไปล่ะ ฉันต้องการที่จะถามว่าฉันจะแทรกจุดเริ่มต้นและจุดสิ้นสุดของภูมิภาค

3
การแก้ไขหลายบล็อกต้นทางในหนึ่งบัฟเฟอร์
ฉันมีบล็อกแหล่งที่มาหลายอันซึ่งทั้งหมดถูกพันกันเป็นไฟล์เดียวกัน เมื่อฉันเรียกใช้C-c 'ภายในหนึ่งบล็อกเฉพาะบล็อกนี้เท่านั้นที่แสดงในบัฟเฟอร์ใหม่ มีความเป็นไปได้ที่จะแสดงทุกส่วนของไฟล์นี้ภายในบัฟเฟอร์นี้ (แทนที่จะเป็นเพียงส่วนย่อยนี้เท่านั้น)? ตัวอย่าง: #+begin_src emacs-lisp :tangle foo.el (defvar *ok* "") #+end_src This is where the variable is stored... #+begin_src emacs-lisp :tangle foo.el (defun add-one (n) (+ 1 n)) #+end_src ถ้าฉันโดนC-c 'บล็อกแรกฉันจะได้รับ: (defvar *ok* "") แต่ฉันต้องการ: (defvar *ok* "") (defun add-one (n) (+ 1 n))

3
ทำซ้ำการแทรกข้อความล่าสุด
ในกลุ่มคุณสามารถกด.เพื่อทำซ้ำการเปลี่ยนแปลงล่าสุดรวมถึงการแทรกข้อความ ในขณะที่ Emacs C-x zจะทำซ้ำคำสั่งสุดท้ายเท่านั้น ฉันรู้ว่าสามารถใช้มาโครได้ที่นี่ แต่บ่อยครั้งที่ฉันรู้ว่าฉันต้องแทรกข้อความเดิมช้าเกินไป เมื่อผมจำเป็นต้องใส่ก็เพียงเวลามากขึ้นหนึ่งในการกำหนดแมโครแล้วจะไม่มีจุดหมาย ถาม:มีวิธีการแทรกข้อความซ้ำภายใน Emacs หรือไม่

1
วิธีจัดแนวภูมิภาคและ / หรือเส้นให้ถูกต้อง
เราสามารถศูนย์ข้อความด้วยและM-x center-region M-o M-sมีสิ่งที่คล้ายกันสำหรับการจัดตำแหน่งที่ถูกต้องหรือไม่ ตัวอย่างก่อน: Item 0: value | Item 100: value | Item 30: value | หลังจาก: Item 0: value| Item 100: value| Item 30: value| fill-column ^ วิธีที่ง่ายที่สุดในการจัดข้อความชิดขวาคืออะไร?

1
unicode.txt slowness
ย้ายไปรอบ ๆ จุด (โดยใช้ปุ่มลูกศร) ใน XAH ของunicode.txtในfundamental-modeจะเห็นได้ชัดช้ากว่าในไฟล์ข้อความธรรมดา อักขระที่ไม่ใช่ ASCII หลายตัวเป็นปัญหาหรือไม่ มีอะไรอีกไหม เกี่ยวกับ: GNU Emacs 25.2.1 (x86_64-w64-mingw32) ของ 2017-04-24 เริ่มต้นด้วยตัวเลือก -Q

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.