Chciałbym mieć kolumnę w tabeli trybu organizacyjnego, która jest prostą, monotonicznie rosnącą wartością, tj. Numer wiersza taki, że wnen I wstawiam i usuwa losowe wiersze, a wartość indeksu dostosowuje się automagicznie. Podejrzewam, że powinno to być proste, ale wygląda na to, że utrudniam to. Pamiętaj, że jestem nowicjuszem w używaniu Emacsa i trybu org do tworzenia arkuszy kalkulacyjnych. Tak więc prosty przykładowy arkusz kalkulacyjny, w którym są dwie kolumny, jedna z wartością indeksu wiersza, a druga ze stałą wartością, byłby idealną odpowiedzią.
2 odpowiedzi
W tym przykładzie użyto @#
, aby uzyskać numer wiersza. Podobnie $#
zwraca numer kolumny.
| row | data |
|-----+------|
| 2 | 0303 |
| 3 | 5123 |
| 4 | 41 |
| 5 | 4234 |
#+TBLFM: $1=@#
Często konieczne jest, na przykład w przypadku wierszy opisowych, rozpoczęcie liczenia wierszy tylko od określonych linii poziomych od 1, poniżej dla pierwszej linii poziomej: #+TBLFM: $1=vlen(@I..0)
. Oznacza to, że oblicz długość zakresu wierszy od pierwszej linii @I
(druga byłaby @II
, ...) do bieżącego (0
) wiersza.
|bla|blabla|
|---+------|
|1 | bla |
|2 | bla |
#+TBLFM: $1=vlen(@I..0)
Lub, dla powyższego przykładu, również po prostu #+TBLFM: $1=@#-1
:-)
Podobne pytania
Powiązane pytania
Nowe pytania
emacs
GNU Emacs to rozszerzalny, dostosowywalny, samodokumentujący edytor tekstu, który można rozszerzyć za pomocą kodu Lisp. Chociaż Emacs jest edytorem ogólnego przeznaczenia, pytania mogą dotyczyć tutaj tematu, jeśli dotyczą rozszerzenia samego Emacsa (zwykle poprzez pisanie funkcji Emacs Lisp) lub konkretnych trybów programowania. W przeciwnym razie (i być może także w takich przypadkach) rozważ zadanie pytania na Emacs Stack Exchange.