Emacs fill-paragraph
มีฟังก์ชั่น มีฟังก์ชั่นใดบ้างที่จะทำตรงกันข้ามกับสิ่งนั้น?
ฉันมีย่อหน้าที่กรอกแล้วและต้องการแทนที่เป็นบรรทัดเดียวหรือไม่
Emacs fill-paragraph
มีฟังก์ชั่น มีฟังก์ชั่นใดบ้างที่จะทำตรงกันข้ามกับสิ่งนั้น?
ฉันมีย่อหน้าที่กรอกแล้วและต้องการแทนที่เป็นบรรทัดเดียวหรือไม่
คำตอบ:
การอ้างอิงจากEmacs Wikiโดย Stefan Monnier:
การทำสำเนาย่อหน้าให้รวมบรรทัดทั้งหมดในย่อหน้าเป็นหนึ่งบรรทัด มันเป็นตรงกันข้ามของFillParagraph
มันทำงานได้เมื่อบรรทัดลงท้ายด้วยอักขระขึ้นบรรทัดใหม่ (” \ n”) และย่อหน้าจะคั่นด้วยบรรทัดว่าง หากต้องการสร้างย่อหน้าท้ายในบรรทัดใหม่หนึ่งบรรทัดให้ใช้ฟังก์ชันด้านล่าง:
;;; It is the opposite of fill-paragraph (defun unfill-paragraph () "Takes a multi-line paragraph and makes it into a single line of text." (interactive) (let ((fill-column (point-max))) (fill-paragraph nil)))
และผูกมันไว้กับกุญแจ:
;; Handy key definition (define-key global-map "\M-Q" 'unfill-paragraph)
ดูเพิ่มเติมUnfillRegionและUnwrapLine
วิธีการของฉันจะวางเคอร์เซอร์ในบรรทัดสุดท้ายของย่อหน้าและกดปุ่มM-^หลายครั้ง
ความสวยงามของช็อตคัตนี้คือการที่ด้านข้างของการรวมเข้าด้วยกันนั้นจะช่วยลดช่องว่างของการเยื้องลงในอันเดียว
M-^
และต้องการเพียงกดปุ่มค้างไว้ delete-indentation
ฟังก์ชั่นการตั้งชื่อ
M-S-^
มันใช้งานไม่ได้สำหรับฉัน?
delete-indentation
และทางลัดอธิบายไว้ใน Emacs เป็นM-^
- S
ฉันเพิ่มshift ( ) เพราะคุณต้องกดค้างไว้ ขออภัยในความสับสน
มีunfill
แพ็คเกจสำหรับตอนนี้
จัดเตรียมคำสั่งสำหรับย่อหน้าและภูมิภาคที่ไม่ได้ทำการบรรจุอย่างชัดเจน (เช่นการคลาย) และคำสั่งที่จะสลับระหว่างการเติมและการเติมย่อหน้าหรือภูมิภาคปัจจุบัน
มันเริ่มต้นจากตัวอย่างของ Xah Lee และเขียนใหม่ในภายหลังตามบทความโดย Artur Malabarba
มันมีดังต่อไปนี้:
M-x unfill-region
M-x unfill-paragraph
M-x unfill-toggle
M-x toggle-fill-unfill
สะดวกในการเพิ่ม keybinging ที่คุณต้องการเช่น:
(global-set-key (kbd "<f8>") 'toggle-fill-unfill)
เช่นเคยมีหลายวิธีในการทำเช่นนี้ดังนั้นฉันจะโยนคำตอบอื่นในแหวน:
ทำเครื่องหมายย่อหน้า: M-h
ข้อความค้นหาขึ้นบรรทัดใหม่ด้วยช่องว่างในภูมิภาค:
M-% C-q C-j RET SPC RET !
คนจนคนจนสามารถทำได้โดยการตั้งค่าที่fill-column
น่าขัน (ฉันใช้ 9999) ก่อนแล้วค่อยเติม C-u 9999 C-x f M-q C-u 70 C-x f
ยกตัวอย่างเช่น (นอกจากนี้คุณอาจต้องการที่C-9 C-9 C-9 C-9
จะC-u 9999
.)
ในโหมด Evil จะมีการJ
เชื่อมโยงคีย์normal mode
จาก VIM มันรวมสายด้านล่างและบรรทัดปัจจุบันเป็นหนึ่งบรรทัด ดังนั้นการกดหลายครั้งคุณสามารถยกเลิกการเติมย่อหน้าได้
fill-paragraph
ไม่ได้แสดงให้เห็นถึงวรรคเว้นแต่คุณจะใช้อาร์กิวเมนต์คำนำหน้าหรือผ่านมันไม่ใช่nil
อาร์กิวเมนต์แรก ดู(emacs)Fill Commands