Wie drucke ich alle definierten Variablen in Emacs?

8

M-x & lt; TAB & gt; druckt alle definierten Funktionen.

Um zu prüfen, ob eine Variable den folgenden Ausdruck definiert oder nicht, (boundp 'Variablenname) C-x C-e wird t drucken, wenn der Variablenname anders als nill definiert ist.

So drucken Sie alle definierten Variablen in Emacs.

    
Talespin_Kit 27.06.2011, 13:08
quelle

3 Antworten

8

Es ist nicht klar, was genau Sie mit einer vollständigen Liste von Symbolen tun möchten, da die Art und Weise, in der M-x Funktionsnamen anzeigt, etwas spezialisiert ist.

Angenommen, Sie möchten programmgesteuert eine Liste aller definierten Symbole erhalten, so wie auto-complete.el dies tut:

%Vor%

Beachten Sie, dass Sie auch M-x describe-var RET eingeben können und dann TAB drücken, um eine sortierte Vervollständigungsliste aller Symbole zu erhalten.

    
sanityinc 27.06.2011, 13:49
quelle
4

Ich nehme an, dass (apropos-variable "." t) Ihnen alle Variablen anzeigen würde, die zu diesem Zeitpunkt definiert wurden.

edit: Ich vermutete falsch, es scheint.

Interessanterweise zeigt dies tatsächlich deutlich weniger Ergebnisse als die automatischen Vervollständigungen von describe-var .

Kann jemand Licht dazu finden?

z.B. die Unterschiede zwischen diesen, wenn winner-mode aktiviert wurde:

  • C-u M-x < apropos-variable RET < winner- RET
  • C-h v < winner- TAB

edit 2: Ah ... es sieht so aus, als würde apropos jedes Symbol ignorieren, das keine Dokumentationszeichenfolge enthält.

Wenn es möglich ist, schlage ich vor, die akzeptierte Antwort neu zuzuweisen.

    
phils 27.06.2011 13:51
quelle
2

Extrapoliert man (schwer!), wonach gefragt wird, hier ist ein Weg, um eine schön gedruckte Alist aller Puffer-lokalen Variablen mit ihren Werten zu erhalten. Dies ist sehr praktisch, um herauszufinden, warum sich beispielsweise ein Modus nicht so verhält, wie man es erwartet.

Um diese Liste zu erhalten, machen Sie:

%Vor%

Relevante Teile aus dieser Liste können fast wörtlich zu einer .dir-locals.el -Datei zur Verwendung mit mehreren Dateien hinzugefügt werden.

    
ack 07.01.2015 06:12
quelle

Tags und Links