Ich versuche, die aktuelle Zeilennummer auf eine Variable in Elisp zu setzen, bekomme aber immer einen void-Variablenfehler!
Der Code lautet:
(setq x was-Linie)
Ich möchte auch die Gesamtzahl der Zeilen im Puffer auf eine Variable setzen, aber den gleichen Fehler bekommen?!
Wie findet man so etwas heraus? Probieren Sie M-x find-function
RET what-line
RET aus, um den Quellcode von what-line
zu sehen. Das Lesen von simple.el
(die Datei, in der what-line
definiert ist) ist eine gute Möglichkeit, sich mit elementarer Elisp-Programmierung vertraut zu machen.
Die in einer vorherigen Antwort erwähnte Zeilennummer-bei-Pos-Funktion berücksichtigt nur den zugänglichen Teil des Puffers. Wenn der Puffer "eingegrenzt" wird, werden die verdeckten Linien nicht gezählt, was ziemlich verwirrend sein kann.
Wenn Sie den Code für die What-Line-Funktion gelesen haben, können Sie sehen, wie er mit verengten Puffern umgeht (tatsächlich funktioniert which-line durch Aufrufen von line-number-at-pos).
Tags und Links elisp