Bungkus konten sel dalam tabel mode org

12

Saya punya tabel seperti ini:

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

Saya ingin melihatnya sebagai

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

Saya sadar C-c `tetapi itu tidak cukup, saya ingin melihat semua teks secara bersamaan. Baca saja OK jika perlu.

pengguna2740
sumber
Lihat apakah jawaban saya di sini membantu.
Joe

Jawaban:

20

org-mode memiliki 2 format tabel, default org-tabledan yang lainnya adalah table.el.

Pembungkus sel tersedia untuk tabel dalam table.elformat.

Coba ini

  1. Hapus baris tambahan dengan <10>sehingga tabel Anda akan terlihat mirip dengan contoh di bawah ini:

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

    Tip: Tambahkan baris kosong di atas dan di bawah tabel. Baris kosong harus mencegah bug saat mengonversi tabel dengan C-c ~. Terima kasih kepada @ComproPrasad untuk pemecahan masalah dan memberikan solusinya.

  2. Tempatkan kursor Anda, alias titik, di dalam tabel yang diperbarui, lalu ketik C-c ~dan jawab y. Tabel yang diperbarui harus terlihat mirip dengan contoh di bawah ini:

    +----------+-------------------+
    | Verse No | Verse             |
    +----------+-------------------+
    |        1 | Line1 Line1 Line1 |
    +----------+-------------------+
    |        2 | Line2 Line2 Line2 |
    +----------+-------------------+
    
  3. Tempatkan kursor Anda di dalam tabel yang diperbarui, lalu ketik C-c 'dan jendela atau bingkai baru akan muncul.

  4. Jenis M-x t-r-tdan setiap sel tabel harus disorot.

  5. Tempatkan kursor Anda di dalam kolom kedua dan ketik C-c C-c <sampai kolom adalah lebar yang diinginkan.

    Kiat: Gunakan ikatan argumen universal C-uuntuk mengulangi langkah ini dengan cepat. Misalnya, Jika sel Anda adalah 500 karakter dan Anda ingin menyesuaikan lebar hingga 10 karakter lakukan C-u 490 C-c C-c <yang akan mengulangi C-c C-c <perintah 490 kali.

  6. Ketik C-c 'untuk menyelesaikan tabel pengeditan. Langkah-langkah ini akan membuat Anda memiliki contoh yang mirip dengan di bawah ini:

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

Terima kasih telah mengajukan pertanyaan Anda!
Harapan itu membantu!


Jawaban ini diuji menggunakan:
versi emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Versi 3.22.10)
versi org: Mode Org versi 9.1.2

Melioratus
sumber
1
Langkah 4 tidak diperlukan (setidaknya dalam emacs saat ini v. 26). Menekan Cc ~ saat langkah 7 mengubah tabel table.el kembali ke tabel org yang dapat diedit.
Heikki
@Heikki Senang tahu! Terima kasih! Pada v.25 saya perlu menambahkan langkah 4 karena ke tabel tidak dikenali tetapi tidak melempar kesalahan juga. Apakah Anda ingin saya menambahkan langkah 7 C-c ~untuk mengkonversi kembali ke org-tableformat?
Melioratus
1
apakah ada opsi untuk mempercepat langkah 5, katakanlah ketika saya memiliki 500 karakter konten dan saya ingin mereka dibungkus menjadi 10 karakter?
user2740
1
Membuat video: youtu.be/Jo4RlPqs0_c
Compro Prasad
1
apa langkah 4? Apakah t-r-tsingkatan untuk perintah lain? Saya telah menemukan bahwa ketika berhadapan dengan tabel yang memiliki teks dengan tautan yang disematkan, setelah langkah 3, hanya judul kolom yang dipilih, dan saya perlu cara untuk memilih setiap sel tabel, seperti pada langkah 4. Namun, saya tidak tahu apa yang dimaksud dengan langkah 4, karena M-x t-r-ttidak menunjukkan apa-apa untuk saya dengan mode-org 9.1.9
adamc
6

Sesuaikan Lebar Kolom dengan Bungkus Sekitar

Berikut ini adalah solusi yang diadaptasi untuk mode-org 9.1.13, Spacemacs (0.200.13), emacs 26.1 untuk kenyamanan.

Dimulai dengan konten berikut di buffer dalam mode-org:

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

harus meninggalkan NEWLINE di atas tabel di atas untuk menghindari bug dari table.el.

  1. Konversi tabel ke format table.el oleh Cc ~ +----------+-------------------+ | Verse No | Verse | +----------+-------------------+ | 1 | Line1 Line1 Line1 | +----------+-------------------+ | 2 | Line2 Line2 Line2 | +----------+-------------------+
  2. Langsung menyesuaikan lebar kolom dengan SPC u 10 SPC SPC-tabel-sel sempit +----------+---------+ | Verse No | Verse | +----------+---------+ | 1 | Line1 | | |Line1 | | |Line1 | +----------+---------+ | 2 | Line2 | | |Line2 | | |Line2 | +----------+---------+

Ini berfungsi untuk konfigurasi saya tanpa masuk ke mode table.el. Dengan spacemac saya, Cu 10 Cc Cc <tidak berfungsi.

Yu Shen
sumber
Pengaturan spacemac saya yang lebih baru tidak lagi berfungsi dengan solusi di atas. Tapi saya menemukan bahwa format conventing ke table.el, maka saya dapat secara manual menyesuaikan garis bungkus. Setelah mengedit manual, maka saya dapat mengubahnya kembali, dan mendapatkan wraps yang diinginkan.
Yu Shen
1
SPC u 10tidak diperlukan. 10auto-prefaces C-u 10- (Emacs 27.0.50, Spacemacs 9.0.)
Gavin
4

Setelah Anda mengikuti jawaban yang diterima dan memperbaiki ukuran kolom panjang di tabel yang ada, beralih mode table-fixed-width-mode dengan M-x table-fixed-width-modemelakukan trik membungkus teks panjang (masa depan) teks dalam kolom dalam edit tabel. mode. Anda memasuki mode edit tabel dengan memasukkanC-c '

Diuji pada: Emacs 25.2.2, Org-Mode 9.1.6

mod0
sumber