【问题标题】:Emacs tag/navigation on Windows?Windows 上的 Emacs 标签/导航?
【发布时间】:2017-08-02 10:57:53
【问题描述】:

基本上,目标是使 emacs 能够跳转到定义,例如在 Windows 7 上移动到 c++ 中的函数定义。

试图跟随 http://adoxa.altervista.org/global/https://www.gnu.org/software/global/global.html

首先我不清楚如何使用http://adoxa.altervista.org/global/。我所做的是解压缩“GLOBAL 6.5.6 Win32”并修改 PATH 变量以查看其中的二进制文件。然后我将它添加到 ~/.emacs

(setq load-path (cons "D:/path/glo656wb/share/gtags/gtags.el" load-path))
;;(add-to-list 'load-path "D:/path/glo656wb/share/gtags/gtags.el")

(autoload 'gtags-mode "gtags" "" t)

;; C-mode
(add-hook 'c-mode-hook 
   '(lambda () 
      (gtags-mode t)
))

但我收到此错误消息 “无法打开加载文件,没有这样的文件或目录...”

有什么想法吗?在 Windows 上进行此设置的正确方法是什么?

【问题讨论】:

    标签: c++ windows emacs navigation tags


    【解决方案1】:

    "D:/path/glo656wb/share/gtags/gtags.el" 是一个目录吗? load-path 的文档说它的元素需要是目录。 C-h v load-path:

    load-pathC source code中定义的变量。

    它的值如下所示。

    当用作文件局部变量时,此变量可能会有风险。

    文档:

    搜索要加载的文件的目录列表。

    每个元素都是一个字符串(目录文件名)或nil(意思 default-directory)。

    require 函数会查询此列表。

    在启动期间初始化,如信息节点(elisp)Library Search 中所述。 将项目添加到此路径时使用 directory-file-name。然而,Lisp 处理此列表的程序应该容忍目录 并且没有尾部斜杠。

    【讨论】:

    • 我们需要在windows上安装gtags吗?如果是,那么该指南是针对 linux 的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2015-05-29
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多