le numéro de ligne du tableau du mode org croît automatiquement?


17

récemment, j'utilise la table pour faire des statistiques, et je veux que la première colonne du tableau indique le numéro de ligne, comme ceci.

   |  | title|
   |--| -----|
   | 1| A    |
   | 2| B    |

et je veux que le nombre de première colonne augmente automatiquement après avoir créé une nouvelle ligne.

Y a-t-il de bonnes suggestions à ce sujet?


20
Placer #+tblfm: $1=@#-1sous la table. Maintenant, lorsque vous déplacez votre souris sur la formule et C-c C-csur celle-ci, elle recalcule le contenu de la première colonne sa pour créer une séquence de nombres entiers croissants.
wvxvw

wooo, super ....
Luis404

1
Je cherchais exactement la même chose (@ #). Parfois, la recherche est plus rapide que de demander ... ;-D

Il est possible, mais long, de comprendre cela à partir du manuel en rassemblant les informations de deux sections (parfois demander est plus rapide que rechercher, lire et réfléchir :) Allez dans le manuel du mode info dans emacs ( C-h I), Section 3.5 .1 du manuel, dans une sous-section non numérotée intitulée "Coordonnées de champ dans les formules", explique @#-1. Ensuite, la section 3.5.6, «Formules de colonnes», explique le $1=.
Reb.Cabin

Notez qu'avec la réponse de @ wvxvw, vous pouvez avoir une indexation basée sur 0 avec $1=@#-2.
colelemonz

Réponses:


20

Appuyez sur S-ENTER dans la première colonne après avoir mis «1» ou un autre nombre et il incrémentera automatiquement dans une nouvelle ligne. Pas aussi intelligent qu'une formule, mais il est plus facile (pour moi) de m'en souvenir.


1
La réponse de wvxvw du 12 août 15 est plus généralement puissante car elle renumérote toutes les lignes si j'insère une ligne quelque part dans le tableau, ou si je coupe et colle un groupe de lignes.
Frank M

C'est bien! Merci.
tejasbubane
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.