我们可以让 ff-find-other-file 在 ff-search-directories 中列出的目录中递归搜索吗?
它不仅会在 /usr/include 中搜索,还会在 /usr/include/llvm 中进行搜索。或者同样。
我们可以让 ff-find-other-file 在 ff-search-directories 中列出的目录中递归搜索吗?
它不仅会在 /usr/include 中搜索,还会在 /usr/include/llvm 中进行搜索。或者同样。
我已将此功能添加到我的.emacs
文件中:
(defun get-all-subdirectories(dir-list)
"Returns a list of all recursive subdirectories of dir-list,
ignoring directories with names that start with . (dot)"
(split-string
(shell-command-to-string
(concat "find "
(mapconcat 'identity dir-list " ")
" -type d -not -regex \".*/\\\..*\""))))
而且,在我的c-mode-common-hook
,我有这个:
(setq ff-search-directories (get-all-subdirectories (list "dirA" "dirB")))
这假设您find
的PATH
. 如果您使用的是 Windows,您可以在此处获取副本:http find
: //unxutils.sourceforge.net/
如果您有许多目录要递归通过,则运行需要一点时间。
/*
在要搜索子目录的目录之后添加一个。如此设置ff-search-directories
,使其包含"/usr/include/*"
.