Emacs: python-mode package

This article will describe using python-mode package which provides major mode for python.

 

1 Install python-mode package

Install python-mode package with M-x package-list-packages.

python-mode  6.1.3  installed  An Emacs mode for editing Python code

2 ${HOME}/.emacs

Load python-mode with autoload.

(autoload 'python-mode "python-mode" "Python editing mode." t)
(custom-set-variables
  '(py-indent-offset 4)
)
(add-hook 'python-mode-hook
  '(lambda()
    (setq tab-width 4)
    (setq indent-tabs-mode nil)
  )
)

3 Install PyChecker

Install PyChecker for checking python syntax. In case of Ubuntu is as below.

$ sudo apt install -y pychecker

4 Key bindings

I use the following key bindings.

TAB Select indent
C-c C-r Shift indent to right
C-c C-l Shift indent to left
C-c C-w Run PyChecker
C-c C-c Run REPL