Questions marquées «elisp»

pour des questions sur Emacs Lisp en tant que langue, par rapport à d'autres langues, en particulier, par rapport à d'autres dialectes Lisp. Autrement dit, c'est pour des questions * sur la langue * elle-même. * NE L'UTILISEZ PAS * pour des questions sur * l'utilisation * d'Emacs Lisp. Emacs Lisp est le langage de script et de programmation sur lequel l'éditeur Emacs est construit.

2
Fonction pour supprimer tous les commentaires d'un tampon, sans les déplacer pour tuer l'anneau
J'ai besoin de pouvoir supprimer tous les commentaires d'un tampon du code elisp. Pour l'instant, j'utilise: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) Cependant, comment-killest une fonction interactive, et son utilisation principale est de supprimer un commentaire à la fois. De plus, il a des effets secondaires visibles ennuyeux, car il …



4
Comment vérifier si un tampon visite un fichier?
Je voudrais vérifier si un tampon (disons, actuel) visite un fichier ou non. Je pourrais dire: (if (buffer-file-name) ...) mais il ne semble pas très élégant - ce qui m'intéresse, c'est seulement la valeur booléenne, pas le nom réel du tampon en question. Si la buffer-file-namefonction était écrite en Elisp, …
9 elisp  buffers  files 

2
Un meilleur débogage du crash d'Emacs?
Bien qu'Emacs (24.3.93.1) fonctionne correctement s'il est lancé à partir du Finder, si la version du terminal est lancée: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs se bloque avec: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Il semble que le problème soit causé par une seule ligne dans init.el, (set-face-attribute 'default nil …

2
Pourquoi `eval-when-compile` s'exécute au chargement du fichier et est compilé en octets en .elc?
Idiome commun pour l'expansion de macro de contournement ou résoudre l'avertissement sur les variables non définies lors de la compilation d'octets: (eval-when-compile (require 'cl-lib)) Mais cela require ...compilé dans un .elcfichier! J'ai trouvé qui cl-eval-whenont une sémantique appropriée (selon le nom). Normalement, nous n'avons pas besoin d'un requirefichier de site …




4
Mise en forme automatique des supports
J'essaie de créer une fonction qui place / aligne / indente les accolades selon le formatage de style Allman (pour le codage en C). De manière générale, je suis fan de l'interface de Smartparens à la disposition des utilisateurs pour la personnalisation des fonctionnalités. J'ai écrit un tas d'autres fonctions …

1
Qu'est-ce qu'un crochet?
Juste pour clarifier ... Par exemple, dans ce document : Un hook est une variable Lisp qui contient une liste de fonctions, à appeler à une occasion bien définie. (Cela s'appelle exécuter le hook.) Les fonctions individuelles de la liste sont appelées les fonctions de hook du hook. Par exemple, …

1
Charges automatiques et variables
Je comprends ce que le chargement automatique fait pour les fonctions (enregistrer le fichier à charger lorsqu'une telle fonction est appelée ou que sa chaîne de documentation est récupérée). Cependant, il n'est pas clair comment utiliser la fonction de chargement automatique en conjonction avec des variables et des macros. J'ai …

1
pourquoi gethash ne retournera-t-il pas la valeur de ma clé?
Programmeur expérimenté, lisp, schema, clojure passant à elisp de python pour automatiser les tâches de base de routine, quotidiennes: j'ai eu une énorme surprise de ce qui suit dans ielm ELISP> (setq h2 (make-hash-table)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ()) ELISP> (puthash "a" 1 h2) …
8 elisp 

3
Égalité des chaînes, ignorer la casse?
Q: comment tester l'égalité des chaînes mais ignorer la casse? J'ai une situation dans laquelle j'aimerais comparer des chaînes mais ignorer la casse. Le cas est significatif pour string-equal, et est apparemment insensible à case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) (string-equal "string" "StrinG")) ; => nil …
8 elisp 


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.