2011-11-29 56 views
1

Emacs的小白在這裏打開它的第一次,出於某種原因,當我嘗試Emacs的不打開文件時,我嘗試

  1. 打開現有的C++文件
  2. 創建一個新的C++文件

emacs告訴我:「搜索程序:沒有這樣的文件或目錄,全局」,但是當我重試它的作品...不知道從哪裏開始尋找問題。 My ~/.emacs

編輯: 我發現了類似的東西here,但沒有一個確定的答案。

但是,這是我所得到的,當我做一個堆棧跟蹤:

Debugger entered--Lisp error: (file-error "Searching for program" "no such file or directory" "global")

call-process("global" nil #<buffer *CEDET Global*> nil "-pq") 
    apply(call-process "global" nil #<buffer *CEDET Global*> nil "-pq") 
    cedet-gnu-global-call(("-pq")) 
    cedet-gnu-global-root() 
    (if (cedet-gnu-global-root) (setq semanticdb-project-system-databases (cons ... semanticdb-project-system-databases) semanticdb-find-default-throttle (append semanticdb-find-default-throttle ...)) (if dont-err-if-not-available nil (error "No Global support in %s" default-directory))) 

semanticdb-enable-gnu-global-in-buffer(t) 

semanticdb-enable-gnu-global-hook() 

run-hooks(semantic-init-mode-hook) 

semantic-new-buffer-fcn() 

run-hooks(mode-local-init-hook) 

#[nil "\300 \210\301\302!\207" [activate-mode-local-bindings run-hooks mode-local-init-hook] 2]() 

mode-local-map-file-buffers(#[nil "\300 \210\301\302!\207" [activate-mode-local-bindings run-hooks mode-local-init-hook] 2] #[nil " =?\207" [mode-local--init-mode major-mode] 2] (#<buffer visualizer.cpp>)) 

mode-local-post-major-mode-change() 

run-hooks(find-file-hook) 

after-find-file(nil t) 

find-file-noselect-1(#<buffer visualizer.cpp> ~/Documents/visualizer.cpp" nil nil "~/Documents/visualizer.cpp" (11403418 2054)) 
find-file-noselect("~/Documents/visualizer.cpp" nil nil t) 
find-file("~/Documents/visualizer.cpp" t) 
call-interactively(find-file nil nil) 

回答

3

它只能和C++發生 - 文件?

;; gnu global support 
(require 'semanticdb-global) 
(semanticdb-enable-gnu-global-databases 'c-mode) 
(semanticdb-enable-gnu-global-databases 'c++-mode) 

該錯誤似乎表明在您的路徑中找不到GNU Global

+0

謝謝!我剛剛發現了。這似乎奏效了。 –

相關問題