Tudo depende de como você configurou seus .emacs.
Por padrão, a função 'python-mode
está associada ao pacote python.el
. Você precisa mudar isso com o seguinte:
(autoload 'python-mode "python-mode" "Python Mode." t)
Isso pressupõe que o python-mode
package já está no seu load-path
. Você também precisa ter certeza de que o que está acima aconteça no seu .emacs antes que qualquer coisa faça com que o python.el
seja carregado.
Estas outras duas linhas provavelmente não são necessárias, mas não atrapalham:
(add-to-list 'auto-mode-alist '("\.py\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
Se isso não funcionar, precisaremos de mais informações.
Outra alternativa é substituir as funções que são carregadas automaticamente a partir de python.el
, que no Emacs 23.1 são as seguintes:
(defun run-python (&rest args) nil)
(defun python-mode (&rest args) nil)
(defun jython-mode (&rest args) nil)
(defun python-shell (&rest args) nil)
Se você definir aqueles em seus .emacs, então os carregamentos automáticos que o Emacs configura não terão efeito. Você terá que carregar python-mode.el
manualmente (já que o autoload para python-mode
não precisa ser executado (porque você definiu essa função)). Carregue o python-mode.el
com:
(load "/path/to/python-mode.el")