J'ai un mécanisme pour graver des articles sur un disque à partir d'un dired
tampon. Malheureusement, les fichiers que j'ai corrigés sont éparpillés sur le système de fichiers. Comment puis-je créer un dired
tampon à partir de tous les fichiers ouverts?
9
(sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)
buffer-list
existe (que je connaissais) et quibuffer-file-name
revientnil
quand il n'y a pas de fichier (que je ne connaissais pas). Le doublon que vous proposez ne contient pas ces informations ou n'en a pas besoin.Réponses:
La
dired
commande accepte une liste de noms de fichiers comme argument. Créez-en un et passez-y:la source
(dired (cons "*Open Files*" (sort (remove nil (mapcar #'buffer-file-name (buffer-list))) #'string<)))
Fournissez simplement une liste de chaînes, à la fonction dired, par exemple:
ÉDITER
La réponse de @Malabarba est la meilleure façon de procéder.
la source