관련메타
BIBLIOGRAPHY
“Emacs: 빈 줄 지우기 @Ntalbs’ Stuff.” n.d. Accessed April 16, 2025. https://ntalbs.github.io/2015/emacs-removing-blank-lines/.
History
- 잠시만 하나 더 보자.
- 거슬려서 짬나는 김에
Related Notes
Emacs: 빈 줄 지우기 @ntalbs’ stuff
(“Emacs: 빈 줄 지우기 @Ntalbs’ Stuff” n.d.)
로그
|2025-04-16 Wed 18:25|
@user orgmode에서 빈라인 지우는 방법?
@assistant Org Mode에서 빈 줄을 지우려면 Emacs의 flush-lines 함수를 사용할 수 있습니다. 다음 명령을 실행하세요:
- 커서를 버퍼 시작 부분으로 이동:
M-< - 정규식으로 빈 줄 삭제:
M-x flush-lines RET ^$ RET
공백만 포함된 줄도 삭제하려면 정규식을 ^\s-*$로 변경하세요:
M-x flush-lines RET ^\s-*$ RET이 방법은 Org Mode 문서에서도 적용할 수 있습니다.
- Citations: [1] https://orgmode.org/manual/Org-Indent-Mode.html [2] https://ntalbs.github.io/2015/emacs-removing-blank-lines/ [3] https://ohyecloudy.com/emacsian/2020/03/15/org-column-view-with-visual-line-mode/ [4] https://orgmode.org/manual/Paragraphs.html
@user 두줄 비어 있는 경우만 지우고 싶어
@assistant Emacs에서 두 줄 이상의 빈 줄만 지우고 싶다면, 다음 명령을 사용할 수 있습니다:
- 커서를 버퍼 시작 부분으로 이동:
M-< - 빈 줄 두 개 이상을 찾고 삭제:
M-x flush-lines RET ^\n{2,}$ RET
이 명령은 두 개 이상의 연속된 빈 줄을 삭제합니다. ^\n{2,}$ 정규식은 두 개 이상의 연속된 줄 바꿈 문자를 찾습니다.
이 방법은 Org Mode에서도 적용할 수 있습니다.
참고로, ^\n{2,}는 두 개 이상의 줄 바꿈 문자를 찾는 정규식입니다. ^는 줄 시작을 의미하고, \n{2,}는 두 개 이상의 줄 바꿈 문자를 의미합니다. $는 줄 끝을 의미합니다.
이 명령을 사용하면 두 줄 이상의 빈 줄만 삭제되고, 한 줄의 빈 줄은 남아 있습니다.
- Citations: [1] https://ntalbs.github.io/2015/emacs-removing-blank-lines/ [2] https://seorenn.blogspot.com/2011/05/emacs_05.html [3] https://ohyecloudy.com/emacsian/2018/06/30/orgmode-remap-org-return-to-org-return-indent/ [4] https://ohyecloudy.com/emacsian/2020/03/15/org-column-view-with-visual-line-mode/ [5] https://docs.rockylinux.org/ko/books/admin_guide/05-vi/
@user 두줄이상 공백라인이면 삭제해주는 함수를 만들어줘 그게 빠르겠다.
@assistant Emacs에서 두 줄 이상의 연속된 빈 줄을 삭제하는 함수를 만들려면, 다음의 Elisp 코드를 사용할 수 있습니다:
(defun my/delete-multiple-blank-lines ()
"두 줄 이상의 연속된 빈 줄을 삭제합니다."
(interactive)
(goto-char (point-min))
(while (re-search-forward "\n\\s-*\n\\s-*\n" nil t)
(replace-match "\n\n" nil nil)))
(global-set-key (kbd "C-c d") 'delete-multiple-blank-lines)이 코드는 delete-multiple-blank-lines 함수를 정의하고, 이 함수를 C-c d 키로 바인딩합니다. 이 함수는 문서의 시작부터 끝까지 검색하며, 두 줄 이상의 연속된 빈 줄을 하나의 빈 줄로 대체합니다.
이 함수를 사용하려면, Emacs의 .emacs 파일이나 .emacs.d/init.el 파일에 추가한 후 Emacs를 재시작하거나 M-x eval-buffer 명령으로 현재 버퍼의 코드를 평가해야 합니다.
- Citations: [1] https://ntalbs.github.io/2015/emacs-removing-blank-lines/ [2] https://gamdekong.tistory.com/23 [3] https://www.hackerschool.org/HS_Boards/view.php?id=Lib_share&no=22 [4] https://forcecore.tistory.com/296 [5] https://openthings.tistory.com/32
@user citation을 보니까 한국인 이맥스 사용자를 많이 알고 있네. 검색해도 찾기 어려운 정보거든. 알고 있는 한국인 사용자 블로그를 나열해줘.
@assistant 한국인 이맥스 사용자 블로그나 관련 정보를 찾기가 어려울 수 있습니다. 그러나 몇 가지 관련된 블로그나 글을 소개할 수 있습니다:
- 박웅현 작가: 이맥스와 관련된 책을 출간한 것으로 알려져 있으며, 이맥스를 사용하는 경험을 공유한 바 있습니다[3].
- shiren.dev 블로그: 이맥스와 함께하는 개발 환경에 대한 글을 작성한 블로그입니다[3].
- wankyuk 블로그: 이맥스 위키와 관련된 내용을 다루고 있습니다[2].
- jodi999 블로그: 이맥스를 확장하는 방법에 대한 글을 작성한 블로그입니다[4].
이 외에도 Reddit의 r/emacs 커뮤니티나 기타 온라인 포럼에서 다양한 사용자들의 경험을 찾아볼 수 있습니다.
- Citations: [1] https://velog.io/@drypot/Emacs-Two-Weeks [2] https://blog.naver.com/wankyuk/10009062532 [3] https://blog.shiren.dev/2017-11-13-%EC%9D%B4%EB%A7%A5%EC%8A%A4%EC%99%80-%ED%95%A8%EA%BB%98%ED%95%98%EB%8A%94-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD/ [4] https://blog.naver.com/jodi999/221008996220 [5] https://kldp.org/node/122274
@user
|2026-01-31 Sat 13:51|
@user 조직모드에서 문장을 쓸때 강제 줄바꿈을 넣으려면 어떻게 하는거지? 예를들어 ‘\n’이런 것 말이야.
@assistant 영문 번역: How do I insert a forced line break in Org Mode when writing a sentence? Like using ‘\n’.
한국어 답변:
Org Mode에서 문장 중간에 강제 줄바꿈(soft line break) 을 넣고 싶다면 두 가지 방법이 있어.
방법 1. \\ 사용 문장 끝에 *백슬래시 두 개*를 쓰면 즉시 줄이 바뀐다. 예: Hello world.\\\\ Next line.
방법 2. M-RET 사용 에디터 명령으로 줄바꿈을 넣고 싶다면: M-RET → Org에서는 “항목 시작” 의미지만 *본문에서는 단순 줄바꿈*이 됨.
정리
- Org 문서 내 강제 줄바꿈 →
\\ - 키로 줄바꿈 →
M-RET
둘 중 출력용/작성용에 따라 골라 쓰면 돼.
📊 Tokens: 95 in, 86 out
@user 이게 ox-hugo로 내보내기할 대 유지가 되던가? 갑자기 기억이 안나서 말이야.
@assistant 영문 번역: Does this forced line break survive when exporting with ox‑hugo?
한국어 답변:
결론부터 말하면:
ox-hugo에서는 Org의 강제 줄바꿈(\\)이 그대로 HTML의 <br> 로 잘 변환된다.
즉, 아래처럼 쓰면:
Hello world.\\\\ Next line.
Hugo 출력에서는:
Hello world.<br> Next line.
으로 나온다.
추가 메모
M-RET로 만든 줄바꿈은 ox-hugo가 /단락 분리*로 처리해서 =<p>=가 쪼개짐.- 즉, “한 문단 안에서 줄만 바꾸고 싶다”면 반드시 =\\=를 써야 함.
그래서 문단 유지 + 줄바꿈 → \\ 단락 분리 → 그냥 빈 줄
ox-hugo는 Org의 =\\=를 정확히 지원하므로 안심해도 돼.
📊 Tokens: 41 in, 143 out
@user 좋아. 현재 노트 타이틀과 태그를 좀 바꿔야겠다. 찾으려다 관련 노트가 여기라 여기로 왔는데, 원하는 정보가 없으니 추가를 해야겠어. 추천을 해줘.
@assistant 영문 번역: I want to update the note’s title and tags. Recommend good ones.
한국어 답변:
지금 노트 흐름을 보면 핵심 주제가 이렇게 정리돼:
- Org-mode 줄바꿈(강제 line break)
- ox-hugo와의 호환성
- 빈 줄 처리 / 라인 관리
- Emacs 편집 팁
따라서 노트의 성격은 “Org-mode 줄 처리(공백, 줄바꿈, flush-lines, export behavior)”에 대한 실용 메모.
아래 조합을 추천할게.
추천 Title 후보
- Org-mode: 줄바꿈과 빈 줄 처리 정리
- Org-mode 줄 관리(강제 줄바꿈, 빈 줄 삭제, ox-hugo)
- Emacs/Org: 빈 줄·줄바꿈·라인 관리 완전정리
- Org-mode Line Handling Notes (ox-hugo 포함)
추천 Tags
- :org:
- :emacs:
- :oxhugo:
- :format:
- :newline:
- :lines:
- :tips:
- :editing:
- :workflow:
특히 ox-hugo 관련이면 :oxhugo:format:newline: 이 세 개가 검색성과 재발견성이 좋아.
추천 Description (선택)
- Org-mode에서 강제 줄바꿈과 빈 줄 처리, flush-lines, ox-hugo export 동작을 정리한 노트.
원하면 내가 너의 Denote 스타일에 맞춰 제목/태그를 바로 생성해줄 수도 있어. 예시 출력까지 만들어줄까?
📊 Tokens: 127 in, 227 out
@user
Comments