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.


1
Emacs peut-il détecter le chemin de son exécutable?
Supposons que j'ai deux emac identiques (de la même version) sur mon système. L'un est placé à C:\Program Files\Gnu Emacset l'autre à un endroit différent, par exemple C:\Program Files\New Gnu Emacs. Un Emacs en cours d'exécution peut-il détecter lequel? Par exemple, peut-il donner le chemin de son exécutable (c'est-à-dire le …

2
Comment défalias lambda?
J'ai ceci dans mon .emacs: (defalias 'λ 'lambda) qui fonctionne bien pour des choses simples comme (funcall (λ (x) x) 1). Mais quand je fais quelque chose comme (org-add-link-type "foo" (λ (s) (message s)))ou (add-to-list 'auto-mode-alist '("foo" . (λ () (message "bar")))), ça ne marche pas et je reçois org-open-at-point: …
8 elisp 







1
Empêcher l'insertion de texte au début d'un tampon qui commence par du texte en lecture seule
J'étends un paquet Emacs existant et je veux rendre une partie du tampon non modifiable (lecture seule). En fait, je veux rendre une seule ligne au milieu du tampon modifiable et j'utilise l'extrait de code suivant pour y parvenir: (put-text-property (point-min) point-before-editable-text 'read-only t) ;; (put-text-property point-after-editable-text (point-max) 'read-only t) …

2
Argspec ou arity d'une fonction de bytecode dans Emacs 24
J'ai du code qui teste l'arité d'une fonction. Je l'utilise pour déterminer si des arguments facultatifs ajoutés dans des versions récentes d'un package sont présents. Il appelle subr-aritydes fonctions intégrées et analyse l'arglist des objets bytecode et des lambdas. (defun function-argspec (func) (if (symbolp func) (setq func (indirect-function func))) (cond …

2
Fenêtre divisée à la frontière la plus à l'extérieur
Je recherche un moyen d'ajouter une nouvelle fenêtre pleine hauteur à une configuration de fenêtre existante (divisée). Parce que je ne sais pas comment l'expliquer correctement, je posterai juste quelques graphiques ASCII montrant le comportement souhaité pour deux exemples de configurations de fenêtres: from to +-------------------------+ +---------------------+---+ | | | …
8 elisp  window  frames 

3
Ecrire portable Elisp
Idéalement, j'aimerais pouvoir stocker l'intégralité du contenu de mon .emacs.drépertoire et le faire "fonctionner" sur tous les Emacs dans lesquels je le charge, tout en profitant de toutes les fonctionnalités de l'environnement spécifique, telles que les systèmes de fenêtrage GUI. Je ne cherche pas une encyclopédie de fonctionnalités incompatibles. Je …

1
Comment créer une table de syntaxe simple pour un mode majeur?
J'essaie de comprendre comment fonctionnent les tables de syntaxe, mais mon mode majeur minimal ne met rien en évidence. J'ai écrit l'élisp suivant, qui est juste censé mettre en évidence les commentaires: (defconst my-yaml-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?# "<" table) (modify-syntax-entry ?\n ">" table) table) "Syntax table for `my-yaml-mode'.") …
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.