Иногда пишу небольшие программы на С, большое ide заводить для этого, наверное, нет смысла. Хочу попробовать emacs для этой цели. Нашёл это руководство. Много примеров и возможность скачать готовый emacs.d, протестировать, а потом выбрать те возможности что нужны.
Начал читать руководство и составлять свои файлы настроек. Пройдя по руководству я получил такой файл init.el
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(add-hook 'c-mode-common-hook
(lambda ()
(when (derived-mode-p 'c-mode 'c++-mode 'java-mode 'asm-mode)
(ggtags-mode 1))))
(add-hook 'dired-mode-hook 'ggtags-mode)
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode 1)
Melpa работает, но Ido и ggtags приходится включать вручную, мне казалось что должно включаться само везде.
Я подумал, что это я что-то сделал не так и, удалив всё, сделал.
git clone https://github.com/tuhdo/emacs-c-ide-demo.git ~/.emacs.d
I added an Emacs repository that is properly configured for demonstration purpose. You can clone and play with it and you can ignore all the Elisp code for setting up throughout the guide:
Но нет, не заработало. Я полез в init.el, увидел функцию install-packages, попробовал вызвать её через М-х, но тщетно. В общем, объясните, пожалуйста что я делаю не так.