산문을 쓸 때 어떻게 텍스트를 요약 / 숨기거나 표시합니까?


9

Emacs를 사용하여 산문 (특히 소설)을 작성하고 싶습니다.

나는 과거에 Scrivener와 Ulysses를 사용해 왔지만 그들에게는 만족하지 않습니다. Emacs를 사용 해보고 싶지만, 익숙한 워크 플로를 복제하는 방법을 모르겠습니다.

writeroom-mode산만하지 않은 환경을 만드는 데 사용 하지만 퍼즐의 한 조각 일뿐입니다. Ulysses와 Scrivener를 사용하여 텍스트에 집중할 수있는 방법이 마음에 듭니다.이 기능을 복제하는 방법을 알고 싶습니다. org-mode하나의 텍스트에 집중하고 나머지는 숨길 수 있도록 또는 다른 아웃 라이너를 원합니다 . 이상적으로는이 스크린 샷과 같이 텍스트 조각을 수동으로 정렬 할 수있는 사이드 바 (Ulysses와 같은)를 원합니다.

율리시스

추신 : 나는 "Emacs for Writers PDF"를 읽었 지만 텍스트를 구성하고 구성 할 필요성을 다루지는 않습니다.


4
실제로 필요한 내용에 대한 질문으로 게시물을 명확하게 작성하십시오 (더 나은 방법으로 게시물 당 하나의 개별 질문을하고 필요한 경우 여러 게시물을 작성하십시오). org-mode특정 텍스트 조각에 집중하고 나머지는 움직일 수 있습니다. 축소하면 화면에서 텍스트가 제거됩니다.
Dan

1
이것은 그 "큰 목록"질문 : 하나의 후보가 될 수있다 (메타에 대한 논의는 질문에 이런 종류의 SE에 적합 여부에 관한 있었다 : meta.emacs.stackexchange.com/questions/305/... ). 주제에 대한 추가 정보 : 조직 모드를 다시 방문해야합니다. 그것은 거대하고 텍스트 구조화 측면에서 많은 것을 알고 있습니다. 그러나 Emacs는 당신이 쓰는 텍스트의 문법을 이해하는데 부족합니다. 이와 관련하여 맞춤법 검사 만 있으면됩니다.
wvxvw

1
@lawlist 작가는 항상 "사이드 바"를 노트 형식으로 사용했습니다. 이것은 단지 디지털 버전입니다.
Jason Mirk

2
다음은 emacs로 책을 쓰는 법 이라는 흥미로운 기사 입니다. masteringemacs.org/article/how-to-write-a-book-in-emacselisp and time-investment 의 예로 , 내가 사용한 다양한 워드 프로세서를 모방하기 위해 기본적인 움직임을 얻기 위해 며칠을 보냈습니다. 내 직업에서 몇 년 동안-예를 들어 왼쪽 / 오른쪽 단어, 위 / 아래 단락 및 단어 삭제. Emacs의 좋은 점은 강박 장애가 많거나 적어서 특정 방법이 필요하고 올바른 것이 아니라 단지 옳 아야하는 강박 장애가있는 사람에게는 완벽하다는 것입니다.
lawlist

1
Scrivener는 내용이 너무 많아서 내가 기억하는 한 평범한 텍스트를 쓰지 않습니다. 율리시스 3는 꽤 좋지만 많이 충돌합니다. 또한 마우스를 사용하지 않고 버퍼를 분할하고 텍스트 단락을 움직일 수 없으며 일단 존재하는 것을 발견하면 누락 될 수 있습니다.
Jason Mirk

답변:


6

여기 당신의 목표가되기 위해 취하는 것이 있습니다 :

  • 특정 텍스트 덩어리에 집중하면서 나머지 텍스트를 방해하지 않고,
  • 큰 텍스트 덩어리를 빠르게 이동할 수있는 기능.

이 솔루션은 기본 Emacs 기능 만 사용합니다.

  • org-mode
  • 좁히기
  • 분할 창
  • 간접 버퍼

우선, 문서 org-mode(또는 Emacs outline기능을 사용하는 모드 )로 문서를 작성하면 제목, 하위 제목 등으로 문서를 구성한 다음 본문을 숨기거나 표시 할 수 있습니다. 그 요소. 산문의 경우 장의 헤더, 섹션의 하위 헤더, 하위 섹션의 하위 서브 헤더, 하위 서브-하위까지 매우 기본적 인 것이 도움이 될 수 있습니다 ... 각 단락에 대한 헤더.

둘째, org-mode머리글 본문을 숨기고 앞 몸에만 초점을 맞출 수는 있지만 섹션 머리글은 화면에 남아 있습니다. 주의가 산만해질 수 있습니다. 그렇게하면 narrow해당 헤더로 버퍼를 버퍼링 할 수 있으며 (나머지 헤더를 모두보기에서 일시적으로 사라짐) widen다른 텍스트를 다시보고 싶을 때 다시 할 수 있습니다.

셋째, 개요를 쉽게보고 텍스트를 빠르게 이동할 수 있도록 분할 창과 간접 버퍼를 조합하여 사용할 수 있습니다. Emacs 프레임을 두 개의 창을 수용 할 수있을 정도로 넓게 만드십시오 ( 프레임 / 창 용어에 대해서는 이 게시물 참조 ). 수행 M-x split-window-horizontally하여 프레임에 두 개의 창을 나란히 얻을. 문서가있는 창에서을 수행하십시오 M-x clone-indirect-buffer.

이제 두 개의 다른 버퍼에 동일한 문서의 링크 된 사본 두 개가 있습니다. 두 개의 창문에 넣으십시오. 둘 다 동일한 텍스트를 포함하지만 두 창에서 다르게 보일 수 있습니다.

이 기능을 사용하는 매우 유용한 방법 중 하나는 실제로 논문을 입력하고 편집하는 기본 편집 창을 사용하고 다른 창을 개요보기로 사용하는 것입니다. 본문을 숨기면 주어진 섹션 / 하위 섹션 /에 헤더 만 표시됩니다. 문서 구조에 대한 개요를 제공합니다. 당신이 사용하는 경우 - 당신은 주변에 신속하게 덩어리를 이동할 수 있습니다 org-mode, M-<up>그리고 M-<down>실행 org-metauporg-metadown이러한 맥락에서, 서브 트리 (아래 헤더와 다) 이동 위 또는 아래로 문서에있는 각각.


1
이것은 거의 완벽합니다. 나는 약간의 설명을 쓰고 내 취향에 맞게 모든 것을 사용자 정의했습니다. 결국 그렇게 힘들지 않았습니다. 사이드 바에있는 방법, 키를 누르고 메인 버퍼에로드하는 방법이 더 있습니다. 그러나 나는 그것이 다른 질문이라고 생각합니다.
Jason Mirk

2
당신은 또한 즐길 수 있습니다 clone-indirect-buffer-other-window.
백열 자

9

나는 이것이 좋은 질문이라고 생각합니다. 나는 소설가들이 자신들이 필요로하는 것을 모르는 매우 유용한 모드가 많이 있다고 확신한다. 나는 우연히 palimpsest 모드에서 일어 났지만 지금은 그것 없이는 살 수 없었습니다. 다른 소설 작가들이 어떤 패키지를 유용하게 사용하는지 알고 싶습니다.

내가 매일 사용하는 몇 가지가 있습니다.

  • palimpsest-mode . 선택한 텍스트를 파일 맨 아래로 보냅니다. 아마 한 시간에 20 번 정도 사용합니다.
  • 변덕 . @ttscoff의 nvALT 와 비슷한 디렉토리에서 텍스트 파일을 증분 검색합니다 .
  • Olivetti . 텍스트 영역을 작고 멋지게 만드십시오.
  • 분수 . 시나리오 작가라면
  • 빨리 물건을 찾는 헬름 급습 .
  • 자동 대문자 . 대문자를 직접 쓸 필요가 없습니다.
  • Org-pomodoro 는 자신을 추적합니다.
  • 필요한 경우 단어를 계산하는 wc-mode .
  • 그리고 무엇보다도, org-mode 는 개요입니다. 내 트릭은 org-mode 의견을 사용하여 나 자신에게 메모를 작성하는 것입니다 (예 : "이 섹션에는 더 나은 소개가 필요합니다"). 내보내기 할 때 포함되지 않습니다. 아, 그리고 명령 org-narrow-to-subtree을 사용하여 작업중 인 섹션에만 집중하십시오.

2
이것은 우수하다! 나는 palimpsest-mode를 수천 번 사용하고 org-narrow-to-subtree도 사용하는 것을 본다!
Jason Mirk

1
나는 또한 github.com/titaniumbones/org-writers-room 을 찾고 있었지만 아직 제대로 작동하지 않는 것으로 나타났습니다 . 이 흥미로운 너무 github.com/theironsamurai/scribemacs
제이슨 암흑

1
내가 아는 한, org-writers-room은 아직 작동하지 않습니다. 좋은 생각이지만 누군가 코드를 작성해야합니다.
백열 자

1
자원 봉사자가 있습니까?
백열 자

1

이 답변은 철저하지는 않지만 이미지가 있으므로 주석에 게시 할 수 없습니다. 당신이 말하는 목차가 다음과 같이 보일 수 있습니까?

여기에 이미지 설명을 입력하십시오

개요를 갖는 또 다른 임시 방법은 실행 M-s o^\s-*\*하는 것입니다 (와 동일 M-xoccur). 이것이 적절한 개요는 아니지만 종종 문서의 섹션을 찾고 탐색하는 문제에 대한 적절한 해결책이라고 생각합니다.


1
예, 스피드 바를 사용해 보았지만 부동 창이라는 점이 마음에 들지 않습니다. 구식 인 것 같습니다.
Jason Mirk

2
@JasonMirk Speedbar를 창이 아닌 버퍼로 만드는 프로젝트가 있었지만 결국에는 버퍼를 묻거나 내용을 바꾸는 다양한 버퍼 명령으로 인해 제대로 작동하지 않습니다. ECB와 같은 버퍼 구성 관리자가 있었는데 고정 버퍼 레이아웃을 만들고 고정 위치에 개요를 표시 할 수도 있지만 ECB 작업 경험은 종종 방해가되지 않습니다. 그러나 버퍼를 너무 자주 조작 할 필요가없는 경우에는 이와 비슷한 기능이 필요할 수 있습니다.
wvxvw

1
emacswiki.org/emacs/SrSpeedbar 이것은 제가 이야기했던 프로젝트입니다.
wvxvw

1
스피드 바 컨셉이 오리지널 포스터가 좋아하는 것이라면, 오리지널 포스터가 원하는대로 동작하도록 시간을 투자하는 것이 좋습니다. elisp라이브러리를 나만의 커스텀 설정으로 만들고, 모든 프레임을 제거하고, 모든 창에 표시 할 수있는 온 디맨드 버퍼로 바꾸는 데 약 1 시간이 걸렸습니다 . 이곳은 Emacs를 다룰 때 투자가 시작되는 시간입니다. 여러분이 좋아하는 것 (즉, 작업 할 수있는)을 찾아 정확한 요구에 맞는 것으로 바꿀 수 있습니다. 예 : generate-speedbar-noselect+ display
lawlist

나는 그것을 사용하지 않았지만 neotree어떻 습니까?
백열 자
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.