Gói nội dung ô trong bảng chế độ org


12

Tôi có một cái bàn như thế này:

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

Tôi muốn xem nó như là

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

Tôi biết C-c `nhưng điều đó là không đủ, tôi muốn xem tất cả các văn bản cùng một lúc. Chỉ đọc là OK nếu cần.


Xem nếu câu trả lời của tôi ở đây giúp.
Joe

Câu trả lời:


20

Chế độ org có 2 định dạng bảng, mặc định org-tablevà cái còn lại là table.el.

Bao bì có sẵn cho các bảng ở table.elđịnh dạng.

Thử cái này

  1. Xóa hàng thừa <10>để bảng của bạn sẽ trông giống như ví dụ bên dưới:

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

    Mẹo: Thêm một dòng trống bên trên và bên dưới bảng. Các dòng trống sẽ ngăn một lỗi khi chuyển đổi bảng với C-c ~. Cảm ơn @ComproPrasad đã khắc phục sự cố và cung cấp cách giải quyết.

  2. Đặt con trỏ của bạn, còn gọi là điểm, bên trong bảng được cập nhật, sau đó nhập C-c ~và trả lời y. Bảng cập nhật sẽ trông giống như ví dụ dưới đây:

    +----------+-------------------+
    | Verse No | Verse             |
    +----------+-------------------+
    |        1 | Line1 Line1 Line1 |
    +----------+-------------------+
    |        2 | Line2 Line2 Line2 |
    +----------+-------------------+
    
  3. Đặt con trỏ của bạn bên trong bảng đã cập nhật, sau đó nhập C-c 'và một cửa sổ hoặc khung mới sẽ xuất hiện.

  4. Loại M-x t-r-tvà mỗi ô bảng phải được làm nổi bật.

  5. Đặt con trỏ của bạn bên trong cột thứ hai và gõ C-c C-c <cho đến khi cột có chiều rộng mong muốn.

    Mẹo: Sử dụng ràng buộc khóa đối số phổ quát C-uđể nhanh chóng lặp lại bước này. Ví dụ: Nếu ô của bạn có 500 ký tự và bạn muốn điều chỉnh độ rộng thành 10 ký tự, điều C-u 490 C-c C-c <này sẽ lặp lại C-c C-c <lệnh 490 lần.

  6. C-c 'để hoàn thành bảng chỉnh sửa. Các bước này sẽ để lại cho bạn một ví dụ tương tự như ví dụ dưới đây:

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

Cảm ơn đã hỏi câu hỏi của bạn!
Hy vọng rằng đã giúp!


Câu trả lời này đã được thử nghiệm bằng cách sử dụng:
phiên bản emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Phiên bản 3.22.10)
phiên bản org: Phiên bản chế độ Org 9.1.2


1
Bước 4 là không cần thiết (ít nhất là trong emacs hiện tại câu 26). Nhấn Cc ~ khi bước 7 chuyển đổi bảng table.el trở lại bảng org có thể chỉnh sửa.
Heikki

@Heikki Thật tuyệt khi biết! Cảm ơn! Vào ngày 25, tôi cần thêm bước 4 vì bảng không được nhận ra nhưng cũng không có bất kỳ lỗi nào. Bạn có muốn tôi thêm bước 7 C-c ~để chuyển đổi trở lại org-tableđịnh dạng không?
Melioratus

1
Có tùy chọn nào để tăng tốc bước 5 không, giả sử khi tôi có 500 char nội dung và tôi muốn chúng được gói thành 10 ký tự?
dùng2740


1
Bước 4 là gì? Là tốc t-r-tký cho một lệnh khác? Tôi đã thấy rằng khi xử lý các bảng có văn bản với các liên kết được nhúng, sau bước 3, chỉ có các tiêu đề cột được chọn và tôi cần một cách để chọn từng ô của bảng, như trong bước 4. Tuy nhiên, tôi không biết Bước 4 thực sự đề cập đến M-x t-r-tđiều gì, vì tôi không thấy gì với chế độ org 9.1.9
adamc

6

Điều chỉnh độ rộng cột với Gói xung quanh

Dưới đây là một giải pháp phù hợp với chế độ org 9.1.13, Spacemacs (0.200.13), emacs 26.1 để thuận tiện.

Bắt đầu với nội dung sau tại bộ đệm ở chế độ org:

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

phải để một NEWLINE ở đầu bảng trên để tránh lỗi của bảng.el.

  1. Chuyển đổi bảng thành định dạng bảng.el bằng Cc ~ +----------+-------------------+ | Verse No | Verse | +----------+-------------------+ | 1 | Line1 Line1 Line1 | +----------+-------------------+ | 2 | Line2 Line2 Line2 | +----------+-------------------+
  2. Điều chỉnh trực tiếp độ rộng cột bằng SPC u 10 ô SPC SPC thu hẹp bảng +----------+---------+ | Verse No | Verse | +----------+---------+ | 1 | Line1 | | |Line1 | | |Line1 | +----------+---------+ | 2 | Line2 | | |Line2 | | |Line2 | +----------+---------+

Nó hoạt động cho cấu hình của tôi mà không cần vào chế độ table.el. Với spacemacs của tôi, Cu 10 Cc Cc <không hoạt động.


Thiết lập spacemacs mới hơn của tôi không còn hoạt động với giải pháp trên. Nhưng tôi thấy rằng việc chuyển sang định dạng bảng.el, sau đó tôi có thể tự điều chỉnh cách ngắt dòng. Sau khi chỉnh sửa thủ công, sau đó tôi có thể chuyển đổi nó trở lại và có được kết thúc tốt đẹp mong muốn.
Yu Shen

1
SPC u 10không được yêu cầu. 10tự động đặt trước nó thành C-u 10- (Emacs 27.0.50, Spacemacs 9.0.)
Gavin

4

Khi bạn làm theo câu trả lời được chấp nhận và cố định kích thước của một cột dài trong một bảng hiện có, việc bật chế độ cố định độ rộng của bảng bằng cách M-x table-fixed-width-modethực hiện thủ thuật tự động gói các dòng văn bản dài trong tương lai trong một cột trong bảng chỉnh sửa chế độ. Bạn vào chế độ chỉnh sửa bảng bằng cách nhập khóaC-c '

Đã thử nghiệm trên: Emacs 25.2.2, Org-Mode 9.1.6

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.