我在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
。
答案 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"))))