조직 모드 테이블에서 셀 내용 랩


12

나는 이와 같은 테이블을 가지고있다 :

| Verse No | Verse      |
|          | <10>       |
|        1 | line1 li=> |
|        2 | line2 li=> |

나는 그것을 그것을보고 싶다

| Verse No | Verse      |
|          | <10>       |
|        1 | line1 line |
|          | 1 line1    |
|        2 | line2 line |
|          | 2 line2    |

알고 C-c `있지만 충분하지 않습니다. 모든 텍스트를 동시에보고 싶습니다. 필요한 경우 읽기 전용은 정상입니다.


내 대답 도움이 되는지 확인 하십시오 .
Joe

답변:


20

org-mode에는 2 가지 테이블 형식이 있으며 기본값 org-table은 다른 형식 입니다 table.el.

셀 랩핑은 table.el형식이 지정된 테이블에 사용 가능 합니다.

이 시도

  1. 추가 행을 제거하면 <10>테이블이 아래 예와 비슷해집니다.

    | Verse No | Verse             |
    |        1 | Line1 Line1 Line1 |
    |        2 | Line2 Line2 Line2 |
    

    팁 : 테이블 위와 아래에 빈 줄을 추가하십시오. 빈 줄은 표를로 변환 할 때 버그를 방지해야합니다 C-c ~. 문제 해결 및 해결 방법을 제공하는 @ComproPrasad에 감사합니다.

  2. 업데이트 된 테이블 안에 커서 (일명 포인트)를 놓고 입력 C-c ~하고 응답하십시오 y. 업데이트 된 테이블은 아래 예와 비슷해야합니다.

    +----------+-------------------+
    | Verse No | Verse             |
    +----------+-------------------+
    |        1 | Line1 Line1 Line1 |
    +----------+-------------------+
    |        2 | Line2 Line2 Line2 |
    +----------+-------------------+
    
  3. 업데이트 된 테이블 안에 커서를 C-c '놓은 다음 입력 하면 새 창이 나타납니다.

  4. 유형 M-x t-r-t과 각 테이블 셀이 강조 표시되어야합니다.

  5. 두 번째 열 안에 커서를 놓고 C-c C-c <열이 원하는 너비가 될 때까지 입력 하십시오.

    팁 :C-u 이 단계를 빠르게 반복 하려면 범용 인수 키 바인딩 을 사용하십시오 . 예를 들어, 셀이 500 자이고 너비를 10 자로 조정하려는 경우 명령을 490 회 C-u 490 C-c C-c <반복 C-c C-c <합니다.

  6. C-c '테이블 편집을 마치려면 입력 하십시오. 이 단계를 수행하면 아래 예와 비슷한 결과가 나타납니다.

    +----------+------+
    | Verse No | Verse|
    +----------+------+
    |        1 |Line1 |
    |          |Line1 |
    |          |Line1 |
    +----------+------+
    |        2 |Line2 |
    |          |Line2 |
    |          |Line2 |
    +----------+------+
    

질문 해 주셔서 감사합니다!
도움이 되었기를 바랍니다.


이 답변 사용하여 테스트 :
이맥스 버전 : GNU 이맥스 25.2.1 (x86_64에-알 - Cygwin에서, GTK + 버전 3.22.10)
조직 버전 : 조직 모드 버전 9.1.2


1
4 단계는 필요하지 않습니다 (적어도 현재 emacs v. 26). 7 단계로 Cc ~를 누르면 table.el 테이블이 편집 가능한 조직 테이블로 다시 변환됩니다.
Heikki

@Heikki 알고 싶습니다. 감사! v.25에서 테이블을 인식하지 못했지만 오류가 발생하지 않기 때문에 4 단계를 추가해야했습니다. 포맷으로 C-c ~다시 변환하기 위해 7 단계를 추가 org-table하겠습니까?
Melioratus

1
500 문자의 내용이 있고 10 문자로 묶기를 원할 때 5 단계를 빠르게하는 옵션이 있습니까?
user2740

1
비디오를 만들었습니다 : youtu.be/Jo4RlPqs0_c
Compro Prasad

1
4 단계 란 무엇입니까? 되어 t-r-t다른 명령 나타내는 표현이? 3 단계 후에 포함 된 링크가있는 텍스트가있는 테이블을 처리 할 때 열 머리글 만 선택되며 4 단계에서와 같이 각 테이블 셀을 선택할 수있는 방법이 필요하다는 것을 알았습니다. 무엇을 4 단계가 실제로 이후에 언급하고 M-x t-r-t나를위한 쇼 아무것도 조직 모드 9.1.9
adamc

6

줄 바꿈으로 열 너비 조정

다음은 편의를 위해 조직 모드 9.1.13, Spacemacs (0.200.13), emacs 26.1에 적합한 솔루션입니다.

org-mode의 버퍼에서 다음 내용으로 시작 :

| Verse No | Verse             |
|        1 | Line1 Line1 Line1 |
|        2 | Line2 Line2 Line2 |

table.el의 버그를 피하려면 위 표 위에 NEWLINE을 남겨 두어야합니다.

  1. Cc ~에 의해 테이블을 table.el 형식으로 변환 +----------+-------------------+ | Verse No | Verse | +----------+-------------------+ | 1 | Line1 Line1 Line1 | +----------+-------------------+ | 2 | Line2 Line2 Line2 | +----------+-------------------+
  2. SPC u 10 SPC SPC 테이블 좁은 셀을 사용하여 열 너비를 직접 조정 +----------+---------+ | Verse No | Verse | +----------+---------+ | 1 | Line1 | | |Line1 | | |Line1 | +----------+---------+ | 2 | Line2 | | |Line2 | | |Line2 | +----------+---------+

table.el 모드로 들어 가지 않고 구성에서 작동합니다. 내 스페이스 맥에서는 Cu 10 Cc Cc <가 작동하지 않습니다.


내 최신 spacemacs 설정은 더 이상 위의 솔루션에서 작동하지 않습니다. 그러나 table.el 형식으로 수수께끼를 찾은 다음 줄 바꿈을 수동으로 조정할 수 있습니다. 수동 편집 후 다시 변환하여 원하는 랩을 얻을 수 있습니다.
Yu Shen

1
SPC u 10필요하지 않습니다. 10자동 서문 C-u 10- (Emacs 27.0.50, Spacemacs 9.0)
Gavin

4

수락 된 답변을 따라 기존 테이블의 긴 열 크기를 고정하면 테이블 고정 너비 모드를 전환하면 테이블 M-x table-fixed-width-mode의 열에 긴 텍스트 줄을 자동으로 줄 바꿈 (미래)하는 트릭을 수행하는 것처럼 보입니다. 방법. 키를 입력하여 테이블 편집 모드로 들어갑니다C-c '

테스트 대상 : Emacs 25.2.2, Org-Mode 9.1.6

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.