繁体   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