21 июня 2008 г.

Некоторые настройки emacs'а

Все эти настройки нужно добавить в файл ~/.emacs.

Мне хотелось, чтобы компиляция запускалась по одной кнопке. Для каждого проекта вообще-то могут быть разные команды для компиляции. Например, чтобы скомпилировать qt'шный проект мне нужна вот такая команда qmake-qt4 CONFIG+=debug_and_release && make debug. Для какой-нибудь простой программки, где не хотелось бы городить файл Makefile, достаточно будет такой g++ имя_файла.cpp ну и т.п. По одной кнопке как-то и не получается, я сделал так, чтобы по одной кнопке происходил запуск последней команды компиляции. Вот так.

(global-set-key [f9] 'recompile)

По нажатии на кнопку F9 происходит перекомпиляция проекта.

Мне хотелось чтобы переключение между фреймами происходило по одной кнопке. Делается это вот так.

(global-set-key [f6] 'other-window)

По нажатии на кнопку F6 происходит переход в следующий фрейм.

И настройка отступов, так как нравиться мне, делается вот так.

(defun my-c-mode-common-hook ()
(c-set-offset 'substatement-open 0))
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

Отступы от if, for, switch и т.п., когда ты ставишь { фигурную скобку равен нулю. Так как мне нравиться.