3

我们可以让 ff-find-other-file 在 ff-search-directories 中列出的目录中递归搜索吗?

它不仅会在 /usr/include 中搜索,还会在 /usr/include/llvm 中进行搜索。或者同样。

4

2 回答 2

3

我已将此功能添加到我的.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")))

这假设您findPATH. 如果您使用的是 Windows,您可以在此处获取副本:http find: //unxutils.sourceforge.net/

如果您有许多目录要递归通过,则运行需要一点时间。

于 2013-08-28T20:59:36.277 回答
2

/*在要搜索子目录的目录之后添加一个。如此设置ff-search-directories,使其包含"/usr/include/*".

于 2013-04-13T05:00:14.237 回答