emacs的FF-发现,其他文件和FF-搜索目录不是递归(emacs ff-find-other-f

2019-08-22 14:43发布

我们可以使FF-发现,其他文件,其中在FF-搜索目录中列出的目录中进行递归搜索。

相反,只有在/ usr /包括搜索的同时,也会寻找在/ usr / include中/ LLVM。 或同样地。

Answer 1:

我已经添加了这个功能,我.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")))

这里假设你有一个标准的Unix find在您的命令PATH 。 如果您使用的是Windows,你可以得到一个副本find这里: http://unxutils.sourceforge.net/

这需要一点时间,如果你有很多的目录来运行它递归通过。



Answer 2:

添加/*后,您希望子目录的目录搜索。 因此,设置ff-search-directories ,以便它包含"/usr/include/*"



文章来源: emacs ff-find-other-file and ff-search-directories isn't recursive