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
감사