Irony-Mode 是一种 Emacs 次要模式(minor mode),旨在改善 C、C++ 和 Objective-C 语言的编辑体验。它通过使用一个 Emacs 包和一个暴露于 libclang 的 C++ 程序(irony-server)的组合来工作。
特征:
- 代码补全
- 语法检查
- eldoc 集成
- counsel 集成
Irony-Server 先决条件
irony-server
提供 libclang 接口到irony-mode
. 它使用基于 S-expression 的简单协议。该服务器用 C++ 编写,需要在系统上安装以下软件包:
安装
安装irony-mode
及其依赖项的推荐方法是使用包管理器。
-
使用 MELPA
M-x package-install RET irony RET
-
在 Debian ≥ 10 使用
apt
sudo apt install elpa-irony
配置
(add-hook 'c++-mode-hook 'irony-mode) (add-hook 'c-mode-hook 'irony-mode) (add-hook 'objc-mode-hook 'irony-mode) (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)