emacs open包含在代码文件中,包含多个目录

时间:2013-04-11 14:55:13

标签: c emacs header-files libraries include-path

ECB,cscope,xcscope。一切正常。是否需要cedet?

MSVS,eclipse,code :: blocks,xcode。所有这些都允许轻松点击包含的源文件并带您进入。 现在,通过上面的设置,emacs也可以。 除了emacs没有带你到std :: libraries之外,不假设它们位于/ src / linux或其他类似的位置。 Emacs有点盲,需要你手动设置它。

但是我找不到任何解释如何设置ff-find-other-file来搜索任何其他目录的东西,更不用说项目目录之外的标准主要库了。

那么,我该怎么办?

编辑;最重要的是能够请求文件名(.h,.c,.cpp,.anything)或库(iostream)并打开代码所在的文件。

1 个答案:

答案 0 :(得分:0)

ff-find-other-file要查看的其他目录位于ff-search-directories变量中,默认情况下使用cc-search-directories的值,因此您应该可以自定义其中任何一个以指定其他搜索路径。

关于请求文件名和查找相应文件的第二个问题,类似的事情会这样做:

(defun ff-query-find-file (file-name)
  (interactive "sFilename: ")

  ;; dirs expansion is borrowed from `ff-find-the-other-file` function    
  (setq dirs
        (if (symbolp ff-search-directories)
            (ff-list-replace-env-vars (symbol-value ff-search-directories))
          (ff-list-replace-env-vars ff-search-directories)))

  (ff-get-file dirs file-name))

使用 M-x ff-query-find-file 调用它,或将其绑定到您喜欢的键上。