Tôi có packages
các biến có danh sách người dùng github và tên gói.
(defvar packages '('("auto-complete" . "auto-complete")
("defunkt" . "markdown-mode")))
Tôi muốn git clone
nếu tập tin chưa tồn tại.
(defun git-clone (author name)
(let* ((repo-url (concat "git@github.com:" author "/" name ".git")))
(print repo-url)
(unless (file-exists-p (concat "~/.emacs.d/git/" name))
(shell-command (concat "git clone " repo-url " ~/.emacs.d/git/" name)))))
Và tôi muốn áp dụng git-clone
cho tất cả các gói biến thành packages
danh sách. Nhưng tôi không thể tìm ra cách áp dụng với các đối số.
; This obviously doesn't work
(mapcar `git-clone `packages)
'
trongdefvar
tuyên bố của bạn .