2016-12-11 80 views
0

我在Windows上使用Emacs 25.1。

我從herehere獲悉使用自動完成,ede模式。

我有以下的init.el代碼,並使用義德項目模式
如何設置本地ede項目

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;; Active semantic      ;; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
(require 'cc-mode) 
(require 'semantic) 
(global-semanticdb-minor-mode 1) 
; turn on automatic reparsing of open buffers in semantic 
(global-semantic-idle-scheduler-mode 1) 
; turn on Semantic 
(semantic-mode 1) 
; let's define a function which adds semantic as a suggestion backend to auto complete 
; and hook this function to c-mode-common-hook 
(defun my:add-semantic-to-autocomplete() 
    (add-to-list 'ac-sources 'ac-source-semantic) 
) 
(add-hook 'c-mode-common-hook 'my:add-semantic-to-autocomplete) 
; turn on ede mode 
(global-ede-mode 1) 
; create a project for our program. 
(ede-cpp-root-project "my project" :file "D:/Work/Learning/Emacs/my_program/src/main.cpp" 
       :include-path '("../" "../my_inc")) 

它的工作原理。我的問題是我可以將ede項目設置爲局部變量,這樣我就不需要將我的所有項目設置在一個地方​​。

如果我能做到這一點,該怎麼做呢?

回答

1

您可以撥打ede-cpp-root-project當你打開一個源代碼文件:

(add-hook 'c-mode-common-hook 
    (lambda() (interactive) (ede-cpp-root-project "my project" :file (buffer-file-name) 
       :include-path '("../" "../my_inc"))) 

或代替(buffer-file-name),它的一些功能,讓你一個對應的根。

+0

是否可以將您的評論置於我的項目根文件夾下的文件中,以便每次打開我的源代碼文件時都不需要輸入它們? – sflee