我有一个Emacs组织模式表,看起来像这样:
|--------------------------------+------------------------------------------------------|
| <20> | <60> |
| How do you alter your password | The command to alter your password in oracle is:: |
| in Oracle? | |
| | ALTER USER {userid} IDENTIFIED BY {password}; |
| | |
|--------------------------------+------------------------------------------------------|
当使用C-c C-c
即使用键盘快捷键调整表格大小时:Ctrl-C + Ctrl-C
,或自动,它会破坏表格元素内部的间距,我得到:
|--------------------------------+------------------------------------------------------|
| <20> | <60> |
| How do you alter your password | The command to alter your password in oracle is:: |
| in Oracle? | |
| | ALTER USER {userid} IDENTIFIED BY {password}; |
| | |
|--------------------------------+------------------------------------------------------|
它会自动修剪表格中内容的前导空格。 有没有办法在组织模式表中防止这种情况? 我希望组织模式不更改内容的格式。
这是Emacs版本24.3.50
,但是在版本24.2
中行为相同(我在两个版本中都尝试过)。
一个真正像黑客一样的解决方法是重新定义或取消组织表对齐的建议。相关片段大致在这里。通过将 * 更改为 ?,您将保留开头的空格。
--- ./org-table.el+++ ./org-table.el.orig@@ -752,7 +752,7 @@ ;;通过拆分行来获取数据字段。 (setq fields (mapcar (λ (L)- (组织拆分字符串 l " *|*"))+ (组织拆分字符串 l " *| ?")) (delq nil (copy-sequence lines)))) ;;最长行中有多少个字段? (条件-案例无
不过,我不确定你是否真的想这样做。您是否会考虑重组您的标记,也许通过使用标题来代替,并使用自定义标记函数,以防您之后真的需要它看起来像表格?如果这让你感到困惑,另一种实现方式可能是使用 #+BEGIN_HTML 和 #+END_HTML 块。不优雅,但啊嗯...