emacs组织模式:我的表中有多少行?

rya*_*n_m 3 org-mode

我的表中的$ 1列只是一个i ++值,1,2,3 ...... n其中n是第2和第3个hline之间的行数.是否有一个函数我可以调用告诉我在我的表的那一部分有多少行,或者,如果我想能够引用一个变量,即我表中的行数,我是否必须跟踪它像这样手动吗?所以我想要做的是以下,而不必使用计数列.

@7$1 = Total(5), where "5" is the number of rows between the 2nd and 3rd hline

| num rows | x | y |
|----------+---+---|
|        1 |   |   |
|        2 |   |   |
|        3 |   |   |
|        4 |   |   |
|        5 |   |   |
|----------+---+---|
| Total(5) |   |   |
|----------+---+---|
#+TBLFM: @7$1=Total(@-1) 
Run Code Online (Sandbox Code Playgroud)

所以这就是我现在所拥有的,我希望能够获得2个小时之间的行数,而不必使用专用列来保持计数.

Jua*_*cho 5

我想到了两个变体,一个使用Calc的矢量长度函数vlen,另一个使用elisp length,它给出了列表的大小:

| Item          |
|---------------|
| tomato        |
| banana        |
| space shuttle |
| orgmode       |
|---------------|
| 4             |
| 4             |
#+TBLFM: @6$1='(length '(@I..@II))::@7$1=vlen(@I..@II)
Run Code Online (Sandbox Code Playgroud)

@I..@II 表示第一和第二个hlines之间的所有行.