gpt4 book ai didi

emacs - 单元格的 Orgmode 表格格式

转载 作者:行者123 更新时间:2023-12-04 16:11:22 27 4
gpt4 key购买 nike

我有一个 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 中是相同的(我在两个版本中都尝试过)。

最佳答案

解决它的一种真正hack-ish方法是围绕org-table-align重新定义或defadvice。相关的片段大致在这里。通过将 * 更改为 ?,您将保留开头的空格。

--- ./org-table.el
+++ ./org-table.el.orig
@@ -752,7 +752,7 @@
;;通过拆分行获取数据字段。
(setq 字段 (mapcar
(λ (l)
- (org-split-string l "*| *"))
+ (org-split-string l "*| ?"))
(delq nil (复制序列行))))
;;最长的一行中有多少个字段?
(条件情况为零

不过,我不确定你是否真的想这样做。您是否会考虑使用自定义标记功能来重构您的标记,也许是通过使用标题来代替,以防您之后确实需要它看起来像表格?如果这让您感到困惑,另一种实现方式可能是使用 #+BEGIN_HTML 和 #+END_HTML 块。不优雅,但嗯……

关于emacs - 单元格的 Orgmode 表格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com