fix python keybindings, auto cleanup python imports on save
[emacs-init.git] / python / setup.el
1 (let ((self-dir (file-name-directory (or load-file-name
2                                          (when (boundp 'bytecomp-filename) bytecomp-filename)
3                                          buffer-file-name))))
4   (add-to-list 'load-path self-dir))
5
6 (load-library "auto-completion")
7
8 (require 'init_python)
9
10 (defun write-file-py-cleanup-imports ()
11   (save-excursion
12     (condition-case nil
13         (py-cleanup-imports)
14       (error . nil)))
15   nil)
16
17 (defun python-init-auto-cleanup-imports-on-save ()
18   (add-hook 'write-file-functions 'write-file-py-cleanup-imports nil t))
19
20 (add-hook 'python-mode-hook 'python-init-auto-cleanup-imports-on-save)