9
votes

Comment imprimer toutes les variables définies dans EMACS?

m-x imprime toutes les fonctions définies.

Pour vérifier une variable est définie ou non d'évaluer l'expression suivante, (Nom de la variable de modification) C-X C-E imprimera T si le nom de variable est défini autre Nill.

Comment imprimer toutes les variables définies dans EMACS.


2 commentaires

Qu'entendez-vous par «M-X imprime toutes les fonctions définies»? M-X Vous invite à saisir le nom d'une commande interactive, puis exécute-le. (Et si vous voulez dire, vous pouvez appuyer sur TAB pour voir la liste d'achèvement automatique ... Eh bien, ce n'est que les fonctions interactives, pas sur "toutes les fonctions définies".)


J'ai posté comme m-x qui n'est pas affiché, je l'ai modifiée à M-X , qui fonctionne


3 Réponses :


8
votes

On ignore exactement ce que vous voulez faire avec une liste complète de symboles, car la façon dont mx affiche les noms de fonction est quelque peu spécialisée.

supposant que vous souhaitez obtenir programmatiquement une liste de tous les symboles définis, voici comment auto-complet.el est-ce: xxx

Notez que vous pouvez également entrer mx décrivant-var RET , puis appuyez sur onglet pour obtenir une liste d'achèvement triée de tous les symboles.


2 commentaires

Eh bien, ce que vous voulez probablement vraiment, alors, est M-X Personnaliser-Group UR RET RET .


Merci pour cela, cela m'aide certainement à comprendre les exemples de configurations de mode org.



5
votes

Je présume (APROPOS-variable "." T) vous montrerait toutes les variables définies à ce moment-là.

Edit: Je présumé à tort, cela semblerait.

Fait intéressant, cela me montre considérablement moins de résultats que les achèvements automatiques de décrivec-var .

Quelqu'un peut-il perdre la lumière sur cela?

E.g. Les différences entre ceux-ci, lorsque mode gagnant a été activé:

  • cu mx apropos-variable res gagnant - ret
  • c-h v gagnant - onglet

    EDIT 2: AH ... Il semble que Ah, on dirait que des apsopos peuvent ignorer tout symbole qui manque de chaîne de documentation.

    Si c'est possible, je suggère de réaffecter la réponse acceptée.


0 commentaires

3
votes

Extrapolating (fortement!) Ce qui est demandé, voici un moyen d'obtenir une partie assez imprimée de toutes les variables locales tampon avec leurs valeurs. Ceci est très pratique pour découvrir pourquoi, par exemple, un mode ne se comporte pas de la manière dont on s'attend.

Pour obtenir cette annonce, faites: P>

M-x pp-eval-expression RET (buffer-local-variables) RET


0 commentaires