如何使用elisp在Emacs中格式化数据表?

时间:2014-06-06 07:57:11

标签: emacs elisp

我想使用带有令人敬畏的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代码与使用键盘手动执行该代码有什么不同?

1 个答案:

答案 0 :(得分:0)

原因是插入“销毁”了表,因为它移动了|字符。然后(table-forward-cell)失败,因为它无法“解析”缓冲区中的表。

我的建议是查看org-mode,该表与其提供的功能相关。然后,您将更好地找出哪一个更适合您的需求,tableorg-mode