ตอนนี้นี่เป็นงานที่ฉันพบเจอได้ง่ายกว่าในบางอย่างเช่น 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-modeorg-html-export-to-html
org-modeแล้วส่งออกไปยัง HTML) แล้วก็ไม่เป็นไร แต่ฉันไม่คิดว่ามันจะสมเหตุสมผลที่จะดุคนที่ต้องการ "รวดเร็วและสกปรก" การสร้าง HTML