我发现自己在缓冲区中混合了绝对路径(通过自动生成org-structure-template-alist
)和相对路径(手写)。
尝试解决方案:
(let ((curdir (replace-regexp-in-string
(expand-file-name "~/") "~/"
(file-name-directory
(or load-file-name buffer-file-name)))))
(replace-regexp (concat "\"" curdir "(?1:([A-z]|[0-9]|/)*)" "\"") "\1")
(message curdir))
但它似乎根本不起作用。这是尝试修复一个几乎可以正常工作的版本,该版本仅无法删除周围的引号:
(replace-regexp curdir "")
第三次尝试:
(replace-regexp (concat ":tangle \"" curdir "\([A-z-+/.]+\)\"") "\1")