如何在emacs中重新对齐文本表的列?
使用M-x表格插入插入表格时 我得到下表:如何在emacs中重新对齐文本表的列?,emacs,org-mode,Emacs,Org Mode,使用M-x表格插入插入表格时 我得到下表: +-----+-----+-----+ | | | | +-----+-----+-----+ | | | | +-----+-----+-----+ | | | | +-----+-----+-----+ 但是当我添加内容时,|会像这样变得不一致 +-----+-----+-----+ | content | | | +-----+-----+-----+
+-----+-----+-----+
| | | |
+-----+-----+-----+
| | | |
+-----+-----+-----+
| | | |
+-----+-----+-----+
但是当我添加内容时,|
会像这样变得不一致
+-----+-----+-----+
| content | | |
+-----+-----+-----+
| | | |
+-----+-----+-----+
| | | |
+-----+-----+-----+
如何重新对齐列
当我按enter键时,它只会创建:
+-----+-----+-----+
| contecnt | | |
| | | |
+-----+-----+-----+
| | | |
+-----+-----+-----+
| | | |
+-----+-----+-----+
对于超过列宽度的单词,表格应根据需要展开,出现这种情况时,整个列应加宽。如果有足够的空间断线,当达到宽度时,多个单词将适当地换行。请记住使用
选项卡
在表格中从一个单元格移动到另一个单元格
可以使用M-x表格加宽单元格
和M-x表格窄单元格
手动更改列宽
有时候Emacs会因为某种原因而感到困惑,就像您描述的那样。解决此问题的一种方法是使用
M-x table unrecognize table
退出表格模式,手动编辑表格,然后执行M-x table recognize table
。这并不理想,但有时是最简单的。是的,组织模式表和表模式表功能相互干扰,妨碍了表的正确重新排列。我不知道如何解决这个问题,但您在评论中提到,您使用表模式是因为您希望表中有多行单元格
我建议您使用一个组织表(使用
M-x组织表create
)然后,您可以通过在需要拆分的位置调用M-x org table wrap region
在同一单元格内的多行上拆分长行。您输入相应的单元格,并开始使用C-C'
编辑文本。它打开编辑模式并自动相应地包装文本。完成后,再次键入C-C'
,您就回到了格式良好的表中。组织模式标记是否相关?我正在组织文件中使用此功能。我想在我的表中有多行单元格,但组织模式表似乎没有这个功能。因此,我尝试使用table.el代替tab。在您输入内容后,我尝试按tab。emacs告诉我“使用C-C编辑table.el tables”。命令M-x table unrecognize table和M-x table recognize table似乎没有任何效果。我试着在一个文本文件中创建一个表,但它似乎工作得更好。所以我怀疑组织模式中的某些东西是冲突的,因为它有自己的表类型。