Letzte Änderung
Eingefügt:
> When you execute a buffer with C-c C-c, the Python shell is launched as the top buffer (rather than the bottom?). How do you make it load the shell on the bottom buffer as python.el does?
python-mode.el is part of the Python distribution. You can also download it from launchpad:
The relevant page also has installation instructions. The following was enough for me, though:
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))this could be useful: (RichardRiley : why?)
(add-hook 'python-mode-hook
(lambda ()
(set (make-variable-buffer-local 'beginning-of-defun-function)
'py-beginning-of-def-or-class)
(setq outline-regexp "def\\|class ")))For Emacs 22 and after, consider ProgrammingWithPythonDotEl
(defun py-next-block () "go to the next block. Cf. `forward-sexp' for lisp-mode" (interactive) (py-mark-block nil 't) (back-to-indentation))
ElDoc works with the python mode in GNU Emacs 22. (For Emacs 21, see the back-port of Eldoc.) To enable it by default in your python mode buffers, you might want something like:
(add-hook 'python-mode-hook
'(lambda () (eldoc-mode 1)) t)‘py-help-at-point’ can be used to get the internal python documentation on the function at point.
For Emacs 23: C-c C-f “sys” – this works, and describes the “sys” module in a separate Emacs help buffer.
I have found the following settings helpful in using xpdb:
;; Let python-mode know about xpdb and generator expressions.
(setq py-pdbtrack-input-prompt "\n[(<]*x?pdb[>)]+ "
py-pdbtrack-stack-entry-regexp
(concat "^> \\(.*\\)(\\([0-9]+\\))"
"\\([?a-zA-Z0-9_]+\\|<genexpr>\\)()"))
xpdb is a fork of the standard library pdb, available here: https://code.launchpad.net/~eyal-lotem+launchpad/xpdb/main
When you execute a buffer with C-c C-c, the Python shell is launched as the top buffer (rather than the bottom?). How do you make it load the shell on the bottom buffer as python.el does?