该文档backup-directory-alist
确实解释了大部分内容.该值是一个关联列表,其中每个键都是正则表达式.简单的正则表达式"."
匹配每个非空字符串,因此它适用于每个目录名称.
从头到尾读取关联列表,在Lisp中很容易添加新的关联:
(setq backup-directory-alist (cons '("\\`/tmp/" . "/tmp/saves") backup-directory-alist))
......或者更简洁
(push '("\\`/tmp/" . "/tmp/saves") backup-directory-alist)
...最终得到一个包含两个设置的列表:一个特定的路径,用于匹配"\\`/tmp/"
前面的正则表达式的路径,如果是所有其他路径的通用路径.
你写了一个反引号,但引用表达式的正确方法是使用常规引用.
alist键和值之间的点是cons,一个用于创建列表的基元.实际上,缺点比列表更简单,因此您可以直接获得值cdr
,而不是概念上更复杂cadr
(car
的cdr
).
我不认为你可以在那个位置使用逗号(虽然逗号在反引号中有用).
该文档backup-directory-alist
确实解释了大部分内容.该值是一个关联列表,其中每个键都是正则表达式.简单的正则表达式"."
匹配每个非空字符串,因此它适用于每个目录名称.
从头到尾读取关联列表,在Lisp中很容易添加新的关联:
(setq backup-directory-alist (cons '("\\`/tmp/" . "/tmp/saves") backup-directory-alist))
......或者更简洁
(push '("\\`/tmp/" . "/tmp/saves") backup-directory-alist)
...最终得到一个包含两个设置的列表:一个特定的路径,用于匹配"\\`/tmp/"
前面的正则表达式的路径,如果是所有其他路径的通用路径.
你写了一个反引号,但引用表达式的正确方法是使用常规引用.
alist键和值之间的点是cons,一个用于创建列表的基元.实际上,缺点比列表更简单,因此您可以直接获得值cdr
,而不是概念上更复杂cadr
(car
的cdr
).
我不认为你可以在那个位置使用逗号(虽然逗号在反引号中有用).