首次激活ECB后的第一步

Ado*_*obe 6 emacs emacs-ecb

我在emacs中安装了ECB并自动启动:

(require 'semantic/analyze)
(provide 'semantic-analyze)
(provide 'semantic-ctxt)
(provide 'semanticdb)
(provide 'semanticdb-find)
(provide 'semanticdb-mode)
(provide 'semantic-load)
(semantic-mode 1)

(setq stack-trace-on-error t)
(require 'ecb)
(require 'ecb-autoloads)
(setq ecb-auto-activate 1) 
(ecb-winman-winring-enable-support)
Run Code Online (Sandbox Code Playgroud)

ECB每次都会显示"首次激活ECB后的第一步"信息节点.我怎么阻止它这样做?

编辑:

当然蛮力解决了它:

(run-with-idle-timer 0.05 nil '(lambda () (kill-buffer "*info*")))
Run Code Online (Sandbox Code Playgroud)

但我想 - 可能有一个ECB变量知道它是否第一次激活ECB.

编辑:

所以必须举例说:

 (setq ecb-source-path (quote (("/home/boris/its/plts" "plts"))))
Run Code Online (Sandbox Code Playgroud)

这告诉ECB该项目是/home/boris/its/plts,并且应该被称为plts.

Luk*_*vin 3

从源代码来看,自定义变量似乎ecb-source-path应该阻止显示信息缓冲区。相关代码在函数中ecb-activate--impl

;; 如果我们第一次激活 ECB 那么我们会显示节点“第一步”
;; 在线手册
(忽略错误
    (当(空 ecb-源路径)
        (让((ecb-show-help-format '信息))
            (ecb-显示-帮助)
            (信息转到节点“第一步”))))

如您所见,如果ecb-source-path为零,则显示信息缓冲区。