ตอนนี้นี่เป็นงานที่ฉันพบเจอได้ง่ายกว่าในบางอย่างเช่น gedit เพราะฉันสามารถแทนที่ "\ n" (ตัวแบ่งบรรทัด) ด้วย "</li> \ n <li>" จากนั้นฉันก็มีรายการ
หนึ่งในสิ่งเล็กน้อยที่ฉันไม่สามารถทำได้ใน Emacs อย่างรวดเร็ว แต่สิ่งที่ฉันใช้บ่อยมาก
ตอนนี้นี่เป็นงานที่ฉันพบเจอได้ง่ายกว่าในบางอย่างเช่น gedit เพราะฉันสามารถแทนที่ "\ n" (ตัวแบ่งบรรทัด) ด้วย "</li> \ n <li>" จากนั้นฉันก็มีรายการ
หนึ่งในสิ่งเล็กน้อยที่ฉันไม่สามารถทำได้ใน Emacs อย่างรวดเร็ว แต่สิ่งที่ฉันใช้บ่อยมาก
คำตอบ:
วิธีที่ตรงที่สุดในการทำเช่นนี้คือ
M-%
( query-replace
)C-q C-j RET </li> C-q C-j <li> RET
( C-q C-j
แทรกอักขระขึ้นบรรทัดใหม่ที่ยกมา)!
เพื่อแทนที่เหตุการณ์ทั้งหมดอีกทางเลือกหนึ่งสำหรับการแทนที่คุณสามารถใช้หลายเคอร์เซอร์ได้ :
ลองพิจารณาใช้สิ่งนี้:
(defun wrap-html-tag (tagName)
"Add a tag to beginning and ending of current word or text selection."
(interactive "sEnter tag name: ")
(let (p1 p2 inputText)
(if (use-region-p)
(progn
(setq p1 (region-beginning) )
(setq p2 (region-end) )
)
(let ((bds (bounds-of-thing-at-point 'symbol)))
(setq p1 (car bds) )
(setq p2 (cdr bds) ) ) )
(goto-char p2)
(insert "</" tagName ">")
(goto-char p1)
(insert "<" tagName ">")
))
คุณสามารถใช้query-replace-regexp
( C-M-%
) แทนที่ด้วย^\(.*\)$
<li>\1</li>
สำหรับการแก้ปัญหาแบบเต็มรูปแบบที่โดดเด่นในการแปลงข้อความของคุณลงในรายการ org โหมดและส่งออกไปยัง HTML สายคำนำหน้าด้วย '*', ปราดเปรียวและวิ่งorg-mode
org-html-export-to-html
org-mode
แล้วส่งออกไปยัง HTML) แล้วก็ไม่เป็นไร แต่ฉันไม่คิดว่ามันจะสมเหตุสมผลที่จะดุคนที่ต้องการ "รวดเร็วและสกปรก" การสร้าง HTML