То, что я хотел бы, - чтобы C-c C-c выполнил py.test, и отобразите вывод в другом буфере, если название отредактированного файла начинается с теста _, и обычно выполнять py-execute-buffer иначе. Как я сделал бы это? Я использую emacs 23.1.1 с режимом Python и могу получить доступ к py.test из командной строки.
Это не особенно хорошо протестировано; это просто приблизительная идея.
(defun py-do-it ()
(interactive)
(if (string-match
(rx bos "test_")
(file-name-nondirectory (buffer-file-name)))
(compile "py.test")
(py-execute-buffer)))
(add-hook 'python-mode-hook
(lambda ()
(local-set-key
(kbd "F5") ;or whatever
'py-do-it)))