如何使用 Calc 列规则在 Emacs Org 模式中实现行索引列
我想在组织模式表中有一列,它是一个简单的单调递增值,即行号,这样当我插入和删除随机行时,索引值就会自动调整。我怀疑这应该很简单,但看起来我让它变得太困难了。请注意,我是使用 Emacs 和 org 模式构建电子表格的新手。因此,一个简单的电子表格示例将是一个完美的答案,其中有两列,一列是行索引值,另一列是一些固定值。
I would like to have a column in an org mode table that is a simple monotonically increasing value, i.e. the row number such that wnen I insert and remove random rows the index value adjusts automagically. I suspect that this should be simple but it would appear I am making it way too difficult. Mind you, I am a novice at using Emacs and org mode to build spreadsheets. So a simple example spreadsheet where there are two columns, one the row index value and the other some fixed value, would be a perfect answer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此示例使用
@#
获取行号。同样,$#
返回列号。This example uses
@#
to get the row number. Similarly,$#
returns the column number.通常有必要,例如对于描述性行,仅从某些水平线开始计算行数,其中第一条水平线如下:
#+TBLFM:$1=vlen(@I..0)。这意味着计算从第一个 hline
@I
(第二个 hline 是@II
,...)到当前 (0< /代码>)行。
或者,对于上面的示例,也可以简单地
#+TBLFM: $1=@#-1
:-)It's often necessary, for example with descriptive rows, to start counting rows only from certain horizontal lines with 1, below for the first horizontal line:
#+TBLFM: $1=vlen(@I..0)
. This means calculate the length of the row range from the first hline@I
(the second would be@II
, ...) to the current (0
) row.or, for above example, also simply
#+TBLFM: $1=@#-1
:-)