Проверьте значение auto-mode-interpreter-regexp
, которое по умолчанию должно соответствовать записи в shebang.Затем убедитесь, что в вашем interpreter-mode-alist
есть запись типа
("python[0-9.]*" . python-mode)
Если не по какой-либо причине, добавьте ее в файл инициализации, например.
(cl-pushnew '("python[0-9.]*" . python-mode) interpreter-mode-alist :test #'equal)
Редактировать
Поскольку ваш emacs довольно древний, попробуйте
(push '("python[0-9.]*" . python-mode) interpreter-mode-alist)