วิธีแปลงชุดบรรทัดเป็นรายการ HTML ที่ใช้งานได้


11

ตอนนี้นี่เป็นงานที่ฉันพบเจอได้ง่ายกว่าในบางอย่างเช่น gedit เพราะฉันสามารถแทนที่ "\ n" (ตัวแบ่งบรรทัด) ด้วย "</li> \ n <li>" จากนั้นฉันก็มีรายการ

หนึ่งในสิ่งเล็กน้อยที่ฉันไม่สามารถทำได้ใน Emacs อย่างรวดเร็ว แต่สิ่งที่ฉันใช้บ่อยมาก

คำตอบ:


7

วิธีที่ตรงที่สุดในการทำเช่นนี้คือ

  • ทำเครื่องหมายขอบเขตของบรรทัดข้อความให้เป็นรายการ
  • กดM-%( query-replace)
  • ประเภทC-q C-j RET </li> C-q C-j <li> RET( C-q C-jแทรกอักขระขึ้นบรรทัดใหม่ที่ยกมา)
  • กด!เพื่อแทนที่เหตุการณ์ทั้งหมด

ฉันต้องเปลี่ยนรอบแท็กเปิดและปิด แต่งานนี้และฉันคิดว่าฉันสามารถทำให้ตัวเองจำ Cq Cj
mattl

10

อีกทางเลือกหนึ่งสำหรับการแทนที่คุณสามารถใช้หลายเคอร์เซอร์ได้ :

ป้อนคำอธิบายรูปภาพที่นี่

ลองพิจารณาใช้สิ่งนี้:

(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 ">")
    ))

แหล่ง


หากคุณพบว่าตัวเองกำลังทำการแก้ไขแบบนี้อยู่เป็นประจำฉันขอแนะนำแพ็คเกจหลายเคอร์เซอร์ บางครั้งฉันสงสัยว่าฉันจะเข้ากันได้โดยปราศจากมัน
nispio

@ welldan97 คุณสร้าง GIF นั้นอย่างไร เพียงแค่อยากรู้อยากเห็น ...
Lunaryorn

@ Lunaryorn ผ่านLICEcapสำหรับ OS X ฉันได้ยินมาว่า Quicktime นั้นทำได้ดีกว่าแม้ว่าฉันจะยังไม่ได้ลองก็ตาม
welldan97


1

สำหรับการแก้ปัญหาแบบเต็มรูปแบบที่โดดเด่นในการแปลงข้อความของคุณลงในรายการ org โหมดและส่งออกไปยัง HTML สายคำนำหน้าด้วย '*', ปราดเปรียวและวิ่งorg-modeorg-html-export-to-html


"คุณไม่ควรสร้าง HTML โดยใช้การปรับเปลี่ยนข้อความ" - ฉันคิดได้หลายเหตุผลว่าอาจต้องการทำเช่นนั้น (คุณไม่สามารถควบคุมอินพุตของคุณได้เสมอ)
shosti

คำนำหน้าบรรทัดอินพุตที่มี '*' ไม่ได้ถามมากเกินไปใช่ไหม
artagnon

ฉันเชื่อว่าการส่งออกโหมด org นั้นยอดเยี่ยมสำหรับโซลูชันอัตโนมัติ แต่ฉันไม่คิดว่าการใช้ข้อความพื้นฐานในการสร้าง html จะเป็นประโยชน์
dgtized

หากคุณต้องการที่จะเพิ่มคำตอบ (คำนำหน้าทุกบรรทัดด้วย '*' เปิดใช้งานorg-modeแล้วส่งออกไปยัง HTML) แล้วก็ไม่เป็นไร แต่ฉันไม่คิดว่ามันจะสมเหตุสมผลที่จะดุคนที่ต้องการ "รวดเร็วและสกปรก" การสร้าง HTML
shosti

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