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
Insérer des fichiers par programme dans le tampon Dired
J'ai une liste de noms de fichiers (avec chemin d'accès complet) et je veux créer un tampon Dired répertoriant cet ensemble de fichiers. Comment pourrais-je procéder? Comment créer un tampon Dired à partir d'une liste de noms de fichiers? Sans utiliser de dépendances externes.
10 elisp  dired  files 


2
Quand faut-il utiliser des guillemets nets?
Je vois des guillemets nets utilisés dans le code eLisp d'autres personnes, et je les utilise moi-même, mais je ne sais pas exactement quand ils sont appropriés et quand ils ne le sont pas. Quelqu'un pourrait-il préciser exactement quand il convient d'utiliser des guillemets nets et quand les guillemets simples …
10 elisp  functions  quote  style 

2
Est-il possible d'attacher une chaîne de doc générée à un lambda?
Les documents Emacs indiquent que lorsque la chaîne doc est placée à l'intérieur de lambdaou defunest «stockée directement dans l'objet fonction». Cependant, nous pouvons changer la documentation des fonctions nommées comme ceci: (put 'my-function-name 'function-documentation "Blah.") Mais la même astuce ne fonctionne pas avec les lambdas. Existe-t-il un moyen d'ajouter …

3
hl-line-mode hide background, comment éviter cela?
Avec: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) ligne actuelle surlignée par un arrière-plan jaune, mais si le texte a des propriétés d'arrière-plan, il est également écrasé (comme le mode diff, le mode arc-en-ciel). Est-il possible de définir l'arrière-plan uniquement pour les pièces qui n'ont pas de propriétés appropriées? …

3
Comment puis-je répondre à une invite de mini-tampons d'elisp?
Je me retrouve parfois à utiliser des fonctions interactives à l'intérieur d'une fonction que j'écris pour mon propre usage. Si une fonction demande des informations (par exemple, "Fichier de sortie: ~ /"), existe-t-il une manière générale et simple d'ajouter du texte au mini-tampon, puis d'appuyer sur Entrée pour que l'utilisateur …
10 elisp 


1
Utilisation simple de request.el
Ma question embarrassante est la suivante: Pourquoi le code suivant fonctionne-t-il: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) :error (function* …
9 elisp 

2
Comment déterminer la version du package à exiger dans votre package?
J'ai maintenant quelques paquets, et dans la section PackageRequires, j'aimerais y mettre tous les paquets dont j'ai besoin, il semble qu'il nécessite le nom et la version. Où déterminez-vous le numéro de version? Par exemple, j'ai (cl-lib "0.5"), mais quelle est la meilleure façon de déterminer la version minimale que …
9 elisp  package 



4
Copiez en profondeur une chaîne dans Elisp?
J'ai une chaîne propertized. Je veux en faire une copie complète pour ajouter plus de propriétés, tout en préservant les propriétés dans la chaîne d'origine. Comment puis-je faire cela (facilement)? Exemple Évaluez un par un: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 …
9 elisp 

4
Comment déterminer si le caractère actuel est une lettre
Comment puis-je déterminer si le caractère actuel est une lettre (un caractère alphabétique) (c'est-à-dire appartient à la classe de syntaxe [:alpha:]dans les notions d'expression régulière). Je voudrais écrire une fonction simple comme ci-dessous: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") …

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.