Первые шаги после первой активации ECB - PullRequest
6 голосов
/ 03 апреля 2012

У меня установлен и автоматически запущен ECB в emacs:

(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.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2012

Из исходного кода видно, что настройка переменной 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 равно nil.

0 голосов
/ 02 марта 2014

Отредактируйте ecb.el и прокомментируйте следующие 4 строки (около строки 1590 в ecb-2.40):

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