我想使用带有令人敬畏的table-insert
命令的elisp在Emacs中自动格式化数据表。我的想法是做这样的事情,但它不起作用:
(defun make-table ()
(interactive)
(table-insert 2 1) ; Table with 2 columns and 1 row
(insert "first cell contents")
(table-forward-cell)
(insert "second cell contents")
(table-release)
)
它不是在表中插入“第一个单元格内容”,而是在第一个单元格之前插入文本,因此文本根本不会进入表格。然后它在(table-forward-cell)
电话上崩溃。
当我以交互方式执行此操作时,它运行正常 - 上面的elisp代码与使用键盘手动执行该代码有什么不同?
答案 0 :(得分:0)
原因是插入“销毁”了表,因为它移动了|
字符。然后(table-forward-cell)
失败,因为它无法“解析”缓冲区中的表。
我的建议是查看org-mode
,该表与其提供的功能相关。然后,您将更好地找出哪一个更适合您的需求,table
或org-mode