2016-08-11 3 views
1

나는 이맥스에서 새롭다. 이맥스 용 자습서를 C/C++ 용 ide로 사용했다. 그러나 나를 위해 완전히 작동하지 않는 몇 가지 단계가있다. 자동 c- 헤더를 완성합니다.emacs auto-complete-c-headers 닫는 훅

C/C++ 헤더에 yasnippet 및 auto-complete를 설치했습니다. 내가 h

기타, #include <float에 탭을 입력 할 경우에도

내가 추가되지 않습니다 #include <stdio.h하지만 > 닫는 후크에 대한 일반 자동 완성 동작을 얻을 #include <ctype.h> 호출 단지 isdig하지 isdigit로, .h>으로 완료되지 않은 내가 원한다면

; start package.el with emacs 
(require 'package) 
;add MELPA to repository list 
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/")) 
;initialize package.el 
(package-initialize) 
;start auto-complete with emacs 
(require 'auto-complete) 
;do default config for auto-complete 
(require 'auto-complete-config) 
(ac-config-default) 
;start yasineppet with emacs 
(require 'yasnippet) 
(yas-global-mode 1) 
;let's define a function which initializes auto-complete-c-headers and gets called for c/c++ headers hooks 
(defun my:ac-c-header-init() 
    (require 'auto-complete-c-headers) 
    (add-to-list 'ac-sources 'ac-source-c-headers) 
    (add-to-list 'achead:include-directories '"/usr/include/c++/5 
/usr/include/x86_64-linux-gnu/c++/5 
/usr/include/c++/5/backward 
/usr/lib/gcc/x86_64-linux-gnu/5/include 
/usr/local/include 
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed 
/usr/include/x86_64-linux-gnu 
/usr/include") 
) 
;now let's call this function from c/c++ hooks 
(add-hook 'c++-mode-hook 'my:ac-c-header-init) 
(add-hook 'c-mode-hook 'my:ac-c-header-init) 

뭔가가 없습니까?
헤더의 경로는 내가 C.에 대한 구성에 대해 그러나, 나는 당신이 당신의 init 파일에 auto-complete 모드를 사용하는 것을보고 확실하지 않다 gcc -xc++ -E -v -

ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/5" 
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" 
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/5/../../../../x86_64-linux-gnu/include" 
#include "..." search starts here: 
#include <...> search starts here: 
/usr/include/c++/5 
/usr/include/x86_64-linux-gnu/c++/5 
/usr/include/c++/5/backward 
/usr/lib/gcc/x86_64-linux-gnu/5/include 
/usr/local/include 
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed 
/usr/include/x86_64-linux-gnu 
/usr/include 

감사

답변

0

에서 온다. 대신 company-mode을 사용해 볼 수 있습니까? 제 의견으로는 auto-complete 모드보다 훨씬 효율적입니다.