LINUX.ORG.RU

Двукратный вызов hook функции

 


0

1

Приветствую.
Написал функцию, повесил её на c++-mode-hook. Дело в том, что она вызывается дважды при открытии c++ файла. Почему? Меня это как бы не сильно парит, но понять не могу.

(defun my_cpp_mode()
   (progn
      (company-mode)
      (setq company-backends '(company-clang))
      (setq company-clang-arguments '("-std=c++14"))
      (message "1111111111")
      (message "222222222")
))
(add-hook 'c++-mode-hook 'my_cpp_mode)
$ emacs file.cpp
В «сообщения» выводится:
1111111111
222222222
1111111111
222222222

★★

Ответ на: комментарий от no-such-file

А зачем ты завернул всё в progn?

Возможно зря )). В elispe пока только осваиваюсь. Перепробовал кучу вариантов, выполнить несколько команд в функции удалось только с progn. Моя писанина - не эталон, однозначно.

pavlick@pc ~ $ emacs --version
GNU Emacs 24.5.1

pavlick ★★
() автор топика
Ответ на: комментарий от no-such-file

Забыл поблагодарить за ответ. Думаю, что вопрос можно считать закрытым.

pavlick ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.