簡體   English   中英

如何在emacs中重新對齊文本表的列?

[英]How to re-align column of text table in emacs?

當我使用Mx table-insert插入表時

我得到下表:

+-----+-----+-----+
|     |     |     |
+-----+-----+-----+
|     |     |     |
+-----+-----+-----+
|     |     |     |
+-----+-----+-----+

但是當我添加的內容| 變得像這樣不和

+-----+-----+-----+
| content   |     |     |
+-----+-----+-----+
|     |     |     |
+-----+-----+-----+
|     |     |     |
+-----+-----+-----+

你如何重新排列列?

當我按Enter鍵時,它只會創建:

+-----+-----+-----+
| contecnt |   |   |
|          |   |   |
+-----+-----+-----+
|     |     |     |
+-----+-----+-----+
|     |     |     |
+-----+-----+-----+

是的,組織模式表和表模式表功能相互干擾並阻止表重新正確重新排列。 我不確定如何解決這個問題,但是您在評論中提到您正在使用表格模式,因為您需要表格中的多行單元格。

我建議您使用組織表(使用Mx org-table-create ),然后通過在要分割的位置調用Mx org-table-wrap-region ,可以在同一單元格內的多行上分割長行。

對於長於列寬的單詞,表格應該根據需要展開,當發生這種情況時,整個列應該加寬。 如果有空間來破壞線,則在達到寬度時將多個單詞適當地換行。 請記住使用tab鍵從表格中的單元格移動到單元格。

可以使用Mx table-widen-cellMx table-narrow-cell手動更改列寬。

有時Emacs會因某種原因而感到困惑,而且你所描述的內容會發生。 修復它的一種方法是使用Mx table-unrecognize-table退出表模式,手動編輯表,然后執行Mx table-recognize-table 這不是理想的,但有時候最簡單。

您輸入相應的單元格並開始使用C-c'編輯文本,它將打開編輯模式並自動相應地包裝文本。 完成后再次鍵入C-c' ,然后重新進入格式良好的表格中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM