Jak korzystać z zaznaczonych plików Dired jako argumentów do dowolnych funkcji Emacsa Lispa?

10

Dired pozwala mi oznaczać pliki i przekazywać ich nazwy jako argumenty do dowolnych poleceń powłoki. Chciałbym znaleźć sposób na dostarczenie oznaczonych nazw jako argumentów funkcji Emacsa Lispa, wbudowanych lub tych, które piszę samodzielnie.

Low Powah
źródło

Odpowiedzi:

11

Wystarczy użyć funkcji dired-get-marked-files. Daje ci listę oznaczonych nazw plików i katalogów. A następnie użyj funcalllub, applyaby przekazać je do funkcji.

(Możesz również użyć ww Dired do skopiowania oznaczonych nazw, oddzielonych spacjami, do (pojedynczego) ciągu na kill-ring, który możesz następnie pociągnąć, aby wstawić je jako grupę w dowolnym miejscu.)

Rysował
źródło