Загорніть вміст комірок у таблицю режиму org


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 `але цього недостатньо, я хочу бачити весь текст одночасно. Лише для читання добре, якщо потрібно.


Подивіться, чи допомагає моя відповідь тут .
Джо

Відповіді:


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 символів, зробіть C-u 490 C-c C-c <це, повторити C-c C-c <команду 490 разів.

  6. Введіть, C-c 'щоб закінчити редагування таблиці. Ці кроки повинні залишити вас подібним до прикладу нижче:

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

Дякуємо за запитання!
Сподіваюся, що допомогло!


Ця відповідь перевірена з використанням:
версія emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Версія 3.22.10)
org версія: Org mode версія 9.1.2


1
Крок 4 не потрібен (принаймні, у поточних програмах emacs v. 26). Натискання Cc ~ як крок 7 перетворює таблицю table.el назад в редаговану таблицю org.
Хейкі

@Heikki Чудово знати! Дякую! На v.25 мені потрібно було додати крок 4, оскільки таблиця не була розпізнана, але також не кидала жодних помилок. Ви хотіли, щоб я додав крок 7 C-c ~для перетворення назад у org-tableформат?
Меліорат

1
чи є можливість пришвидшити крок 5, скажімо, коли у мене є 500 символів вмісту, і я хочу, щоб вони були завершені на 10 символів?
користувач2740

1
Зняв відео: youtu.be/Jo4RlPqs0_c
Compro Prasad

1
що таке крок 4? Чи є t-r-tстенограма для іншої команди? Я виявив, що при роботі з таблицями, які містять текст із вбудованими посиланнями, після кроку 3 вибираються лише заголовки стовпців, і мені потрібен спосіб вибору кожної комірки таблиці, як на кроці 4. Однак я не знаю на який крок 4 насправді йдеться, оскільки M-x t-r-tнічого не показує для мене в org-mode 9.1.9
adamc

6

Налаштуйте ширину стовпчика за допомогою обертання навколо

Ось рішення, адаптоване для org-режиму 9.1.13, Spacemacs (0.200.13), emacs 26.1 для зручності.

Починаючи з наступного вмісту в буфері в org-режимі:

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

необхідно залишити НОВИНУ вгорі вище таблиці, щоб уникнути помилок table.el.

  1. Перетворіть таблицю у формат table.el за допомогою Cc ~ +----------+-------------------+ | 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. З моїми Spacemacs Cu 10 Cc Cc <не працює.


Мої новіші налаштування spacemacs більше не працюють з вищезазначеним рішенням. Але я виявив, що конвент у форматі table.el, я можу вручну відрегулювати обертання рядків. Після редагування вручну я зможу конвертувати його назад і отримати потрібні обгортання.
Ю. Шень

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.