6

我在 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 每次都显示其“首次激活 ECB 后的第一步”信息节点。我该如何阻止它这样做?

编辑

当然蛮力解决了它:

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

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

编辑

所以必须举个例子:

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

这告诉欧洲央行该项目在/home/boris/its/plts,并且应该被称为plts

4

2 回答 2

3

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

;; 如果我们第一次激活欧洲央行,那么我们会显示节点“第一步”
;; 在线手册
(忽略错误
    (当(null ecb-source-path)
        (让 ((ecb-show-help-format '信息))
            (ecb-show-帮助)
            (信息转到节点“第一步”))))

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

于 2012-04-07T12:11:34.827 回答
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"))))
于 2014-03-02T00:43:58.633 回答