我现在用irony来做C语言自动补全……但是这东西好像不能补全函数名?
比如这个很傻的函数:
#include <stdio.h>
void print_four_hello(void);
int main () {
print_four_hello();
}
void print_four_hello(void) {
printf("Hello World!\n");
printf("Hello World!\n");
printf("Hello World!\n");
printf("Hello World!\n");
}
那个print_four_hello就补全不了。
但是我用的是purcell的配置,在没装irony之前……不知道他用了什么company的后端,居然是可以补全的。
难道是有什么后端冲突了?
我现在关于irony的配置:
;; Use irony-mode to support auto-complete
;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(unless *is-macOS*
(when (maybe-require-package 'irony)
(add-hook 'c-mode-hook 'irony-mode)
(add-hook 'c++-mode-hook 'irony-mode)
(add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)))
(after-load 'irony
(diminish 'irony-mode))
(when (package-installed-p 'irony)
(when (maybe-require-package 'company-irony)
(after-load 'company
(add-hook 'irony-mode-hook
(lambda () (sanityinc/local-push-company-backend 'company-irony))))))
: (company-irony
(company-capf company-dabbrev-code)
company-dabbrev)
Original value was
(company-bbdb company-nxml company-css company-eclim company-semantic company-clang company-xcode company-cmake company-capf company-files
(company-dabbrev-code company-gtags company-etags company-keywords)
company-oddmuse company-dabbrev)
Local in buffer main.c; global value is
((company-capf company-dabbrev-code)
company-dabbrev)
[back]