ล้อมเนื้อหาเซลล์ในตารางโหมดองค์กร


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 โหมดมี 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 รุ่น 9.1.2


1
ไม่จำเป็นต้องมีขั้นตอนที่ 4 (อย่างน้อยใน emacs ปัจจุบัน v. 26) การกด Cc ~ เป็นขั้นตอนที่ 7 แปลงตาราง table.el กลับไปเป็นตาราง org ที่แก้ไขได้
Heikki

@Heikki ดีใจที่ได้รู้! ขอบคุณ! ใน v.25 ฉันต้องเพิ่มขั้นตอนที่ 4 เพราะตารางไม่ได้รับการยอมรับ แต่ไม่ได้ทำข้อผิดพลาดใด ๆ คุณต้องการให้ฉันเพิ่มขั้นตอนที่ 7 C-c ~เพื่อแปลงกลับเป็นorg-tableรูปแบบหรือไม่
Melioratus

1
มีตัวเลือกในการเร่งความเร็วขั้นตอนที่ 5 พูดว่าเมื่อฉันมีเนื้อหา 500 อักขระและฉันต้องการให้พวกเขาห่อถึง 10 ตัวอักษร?
user2740

1
ทำวิดีโอ: youtu.be/Jo4RlPqs0_c
Compro Prasad

1
ขั้นตอนที่ 4 คืออะไร มีการt-r-tจดชวเลขสำหรับคำสั่งอื่นได้หรือไม่ ฉันพบว่าเมื่อจัดการกับตารางที่มีข้อความพร้อมลิงค์ฝังตัวหลังจากขั้นตอนที่ 3 เฉพาะส่วนหัวของคอลัมน์จะถูกเลือกและฉันต้องการวิธีในการเลือกแต่ละเซลล์ตารางเช่นในขั้นตอนที่ 4 อย่างไรก็ตามฉันไม่รู้ ขั้นตอนที่ 4 นั้นหมายถึงM-x t-r-tอะไรจริง ๆ แล้วเนื่องจากไม่ได้แสดงอะไรให้ฉันกับโหมด org 9.1.9
adamc

6

ปรับความกว้างคอลัมน์ด้วยการล้อมรอบ

นี่คือโซลูชันที่ดัดแปลงมาสำหรับโหมด org 9.1.13, Spacemacs (0.200.13), emacs 26.1 เพื่อความสะดวก

เริ่มต้นด้วยเนื้อหาต่อไปนี้ที่บัฟเฟอร์ในโหมดองค์กร:

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

ต้องออกจาก NEWLINE ที่ด้านบนของตารางด้านบนเพื่อหลีกเลี่ยงข้อผิดพลาดของ 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 จากนั้นฉันสามารถปรับการตัดบรรทัดด้วยตนเอง หลังจากแก้ไขด้วยตนเองแล้วฉันสามารถแปลงกลับและรับ wraps ที่ต้องการ
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.