일련의 줄을 작동하는 HTML 목록으로 변환하는 방법은 무엇입니까?


11

지금은 "\ n"(줄 바꿈)을 "</ li> \ n <li>"로 바꾸면 목록이 있으므로 gedit와 같이 훨씬 쉽게 찾을 수 있습니다.

내가 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

OS X 용 LICEcap을 통한 @lunaryorn . 아직 시도하지는 않았지만 Quicktime이 더 나을 수 있다고 들었습니다.
welldan97

8

query-replace-regexp( C-M-%) 를 사용할 수 있습니다 . 교체 ^\(.*\)$와 함께 <li>\1</li>.


1

모든 기능을 갖춘 솔루션을 사용하려면 텍스트를 조직 모드 목록으로 변환 하고 HTML로 내보내십시오 . '*', active org-mode및 run 접두어 줄 org-html-export-to-html.


"텍스트 조작을 사용하여 HTML을 생성해서는 안됩니다."-원하는 여러 가지 이유를 생각할 수 있습니다 (항상 입력을 제어 할 수는 없습니다).
shosti

접두사 입력 행에 '*'가 너무 많이 묻지 않습니다. 그렇지 않습니까?
artagnon

나는 org-mode export가 자동화 솔루션에 탁월하다고 생각하지만 html 생성을위한 기본 텍스트 조작을 권장하지 않는다고 생각하지 않습니다.
23:24에

대답으로 추가하려면 (모든 행 앞에 '*'접두사를 활성화하고 활성화 org-mode한 다음 HTML로 내보내십시오) 괜찮습니다.하지만 사람들이 "빠르고 더러운"것을 원한다고 꾸짖는 것이 타당하지 않다고 생각합니다 HTML 생성.
shosti

그럴 수 있지; 나는 그것을 다시 한 번 말했다.
artagnon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.