首次激活ECB后的第一步

时间:2012-04-03 17:18:21

标签: 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)

欧洲央行首次启动ECB后显示其第一步"每次都有信息节点。我如何阻止它呢?

修改

当然蛮力解决了它:

(run-with-idle-timer 0.05 nil '(lambda () (kill-buffer "*info*")))

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

修改

所以必须举个例子:

 (setq ecb-source-path (quote (("/home/boris/its/plts" "plts"))))

告诉ECB该项目位于/home/boris/its/plts,应该被称为plts

2 个答案:

答案 0 :(得分:3)

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

;; if we activate ECB first time then we display the node "First steps" of
;; the online-manual
(ignore-errors
    (when (null ecb-source-path)
        (let ((ecb-show-help-format 'info))
            (ecb-show-help)
            (Info-goto-node "First steps"))))

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

答案 1 :(得分:0)

编辑ecb.el并评论接下来的4行(在ecb-2.40的1590行左右):

    (ignore-errors
      (when (null ecb-source-path)
        (let ((ecb-show-help-format 'info))
          (ecb-show-help)
          (Info-goto-node "First steps"))))