安装emacs global

sudo apt install global

在.emacs中添加

(load "/usr/share/emacs/site-lisp/global/gtags.el")
(autoload 'gtags-mode "gtags" "" t)  ;gtags-mode is true
(global-set-key (kbd "M-.") 'gtags-find-tag)
(global-set-key (kbd "M-,") 'gtags-find-rtag)
(global-set-key (kbd "M-g M-f") 'gtags-find-file)
(global-set-key (kbd "M-g M-s") 'gtags-find-symbol)
(global-set-key (kbd "M-g M-u") 'gtags-update)

文心一言

要在您的系统中安装 Emacs 的 `global` 插件,您需要遵循以下步骤。这里假设您使用的是类似 Ubuntu 的 Linux 发行版,因为您之前提到了 `sudo apt-get` 命令。

首先,确保您的 Emacs 版本是最新的。虽然 Ubuntu 的默认软件仓库中可能包含 Emacs,但通常建议从官方源安装最新版本的 Emacs,以确保兼容性和最新的功能。

1. **安装 Emacs(如果尚未安装)**:

   sudo apt-add-repository -y ppa:adrozdoff/emacs
   sudo apt-get update
   sudo apt-get install emacs

   如果您想要安装特定版本的 Emacs(例如 Emacs 25),您可能需要添加相应的 PPA 或从官方网站下载源代码进行编译安装。

2. **安装 `global` 和 `gtags`**:
   `global` 和 `gtags` 通常是一起使用的,用于代码导航和索引。您可以使用以下命令安装它们:

   sudo apt-get install global gtags

3. **配置 Emacs 以使用 `global` 和 `gtags`**:
   - Emacs 需要知道 `global` 和 `gtags` 的安装位置。这通常是通过设置环境变量或在 Emacs 配置文件中指定路径来完成的。
   - 您还需要在 Emacs 中安装 `global-mode`,这是一个使 Emacs 能够与 `global` 交互的插件。您可以从 MELPA(Emacs 的包管理器之一)安装它。

4. **在 Emacs 中启用 `global-mode`**:
   将以下代码添加到您的 Emacs 配置文件(通常是 `~/.emacs` 或 `~/.emacs.d/init.el`):

   (require 'global-mode)
   (global-mode 1)

5. **验证安装**:
   打开 Emacs,并在终端中运行 `global` 命令,以确保它正确安装并可以在 Emacs 中使用。您还可以尝试在 Emacs 中打开一些源代码文件,并使用 `global` 的功能(如 `M-.` 跳转到定义)来验证它是否工作正常。

请注意,上述步骤可能因您的具体系统配置和 Emacs 版本而有所不同。如果您在安装或配置过程中遇到任何问题,建议查阅 Emacs 和 `global` 的官方文档,或在 Emacs 社区论坛和邮件列表中寻求帮助。

ChatGPT

global 是一个源代码标签系统,常用于查找定义、引用和其他相关信息,它也被用于配合编辑器如 emacs 来实现代码导航。GNU GLOBAL 就是这样一个系统,它兼容许多编辑器,包括 Emacs。
要在 Emacs 中安装 GNU GLOBAL,可以遵循以下步骤:
1. 首先,需要安装 GNU GLOBAL 本身。在大多数 Linux 发行版上,你可以使用包管理器安装它。例如,在基于 Debian 的系统上,可以使用以下命令:

sudo apt-get update
sudo apt-get install global

在 macOS 上,可以使用 Homebrew:

brew install global

2. 针对 Emacs,你需要安装一个名为 ggtags 或 helm-gtags 的包,这些 Emacs 插件能够与 GNU GLOBAL 配合使用。你可以使用 Emacs 的内置包管理器(M-x package-install)来安装它们。
要安装 ggtags,可以在 Emacs 中运行以下命令:

M-x package-install RET ggtags RET

或者,要安装 helm-gtags,运行:

M-x package-install RET helm-gtags RET

3. 安装完这些包之后,你应该根据所安装的包的文档设置你的 .emacs 或 init.el 配置文件,以启用和配置插件。这可能包括要将插件添加到你的 Emacs 配置文件中,例如:
如果你安装的是 ggtags,你的配置可能会加入以下代码:

(require 'ggtags)
(add-hook 'c-mode-common-hook
          (lambda ()
            (when (derived-mode-p 'c-mode 'c++-mode 'java-mode 'asm-mode)
              (ggtags-mode 1))))

如果你安装的是 helm-gtags,配置可能如下:

(require 'helm-gtags)
(add-hook 'c-mode-hook 'helm-gtags-mode)
(add-hook 'c++-mode-hook 'helm-gtags-mode)
(add-hook 'asm-mode-hook 'helm-gtags-mode)

(define-key helm-gtags-mode-map (kbd "M-t") 'helm-gtags-find-tag)
(define-key helm-gtags-mode-map (kbd "M-r") 'helm-gtags-find-rtag)
(define-key helm-gtags-mode-map (kbd "M-s") 'helm-gtags-find-symbol)
(define-key helm-gtags-mode-map (kbd "M-g M-p") 'helm-gtags-parse-file)
(define-key helm-gtags-mode-map (kbd "C-c <") 'helm-gtags-previous-history)
(define-key helm-gtags-mode-map (kbd "C-c >") 'helm-gtags-next-history)

这些步骤安装并配置了基本的 GNU GLOBAL 整合,你可以根据需要进一步对它进行配置和微调。
请注意,每次你在项目中添加新文件或者修改现有代码时,可能需要更新 GLOBAL 的标签数据库,以反映新的代码状态。这通常可以通过运行 global 的更新命令实现:

cd /path/to/your/project
gtags --updat


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

109702008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值