我認爲標題不能清楚地描述問題。但我會嘗試更詳細地描述單詞。如何在Emacs Lisp中連接模式?
這裏是我的Emacs Lisp代碼來設置備份文件夾:
(setq backup-directory-alist '(("" . "/hom/test/.backups")))
但是,如果我想在一個動態的方式,它基於用戶的路徑上的路徑生成的備份路徑做這個工作。
這裏是我想要做的事:
(setq temp-file-folder "/home/test")
(setq backups-save-folder (concat temp-file-folder "/.backups"))
(setq backup-directory-alist '(("" . backups-save-folder)))
但它不工作。以上代碼的最終輸出是:
(("" . backups-save-folder))
我想什麼,我試圖讓應該是:
(("" . "/home/test/.backups"))
那麼,什麼是生成路徑動態正確的代碼?什麼意思。在代碼中?
謝謝
你也可以使用quasiquote,看起來更好的IMO。 (setq backup-directory-alist'((「」,backups-save-folder))) – jpkotta 2012-07-31 01:46:41
根據你的建議,我添加了以下代碼,它的工作原理是:(setq backup-directory-alist(list(cons「 ((backups_dir「/.backups」) (temp_folder desktop-temp-file-folder)) (格式爲「%s /%s」temp_folder backups_dir))))) – 2012-07-31 04:17:48