Einstellen der Zeilennummer auf eine Variable in Emacs

8

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?!

    
marktucks 05.02.2009, 10:11
quelle

3 Antworten

13
%Vor%

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.

    
Jouni K. Seppänen 05.02.2009, 11:34
quelle
3
%Vor%     
Mike Douglas 05.02.2009 10:18
quelle
2

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).

    
user98761 08.10.2012 18:24
quelle

Tags und Links