2011-12-25 4 views
0

조직 모드에서 나는 지역을 목록으로 만들고 싶다.지역을 목록으로 바꾸기

내가 (수동으로 편집하여 제외)

One 
Two 
Three 

가 어떻게 다음 목록으로 바꿀 수있는 다음과 같은 텍스트가 있음을 말해?

- One 
- Two 
- Three 

지역을 표시 한 후이를 달성하기 위해 실행할 수있는 명령이 있습니까?

+0

이맥스의 정규식 엔진을 사용하여 지역의'^'를'-'로 대체 할 수는 있지만 명령을 알지 못합니다. – fge

+1

[emacs : Orgmode, 줄의 블록에서 목록을 만드는 방법] 가능한 중복 (http://stackoverflow.com/questions/2250930/emacs-orgmode-how-to-make-a-list-from-a -block-of-lines) – jfs

답변

6

다양한 방법이 있습니다. 여기에 몇 가지 있습니다 :

  1. query-replace-regexp을 :이 지역을 표시, 아니면 그냥 C-M- %의^RET-RET을 사용 후, 1 행의 시작 지점을 이동 하나. 지역을 표시 한 경우 을 사용할 수 있습니다!을 입력하여 해당 지역의 모든 일치 항목을 대체하십시오.

  2. string-rectangle : 당신이 사용하는 경우 : 3 행의 시작 부분을 입력 CXR-RET

  3. cua-selection-mode에 지점을 이동, 1 행의 시작 부분에 마크를 설정 cma-selection-mode (필자는 .emacs에서 이것을 켜기), 1 행의 시작 부분에 C-RET으로 직사각형을 활성화하고, 3 행의 시작 부분으로 이동하고, -을 d를 입력 한 다음 C-RET을 다시 입력하여 사각형을 비활성화하십시오.

  4. 키보드 매크로 : 라인 (1)에서 입력 한 다음 F3 또는 CX( 시작 레코딩 - 매크로 내용으로SPCF4 또는 CX) 녹음을 중지하십시오. 이제 해당 지역을 표시하고 해당 매크로를 해당 지역의 각 행에 적용하려면 C-xC-kr을 입력 할 수 있습니다.

  5. (편집) 어떻게 든 이것이 org-mode에 관한 것이므로 놓친 것이므로 emacs: Orgmode, how to make a list from a block of lines (gregor's answer 참조)의 복제본이됩니다.

+0

마지막 옵션 (5)은 아마도 org-mode에서 가장 좋은 옵션 일 것입니다. 'C-c -' (Ctrl-C 빼기)는 줄을 목록으로 변환해야합니다.나는 때때로 목록 항목이 아닌 첫 번째 항목 개체를 가지고 있습니다. 최악의 경우 수동으로 변경해야하고 나머지는 제대로 따라야 할 수도 있습니다. (그리고 나는 때때로 실패하지만 다른 이유는 무엇인지 확실하지 않습니다.). –

관련 문제