2013-11-20 05:30:23 +00:00
|
|
|
(use-package python
|
|
|
|
:defer t
|
|
|
|
:config
|
|
|
|
(progn
|
|
|
|
(add-hook 'python-mode-hook '(lambda()
|
|
|
|
(setq indent-tabs-mode nil)
|
|
|
|
(setq indent-level 4)
|
|
|
|
(setq python-indent 4)
|
|
|
|
(setq tab-width 4)))
|
2013-01-12 19:54:55 +00:00
|
|
|
|
2013-11-20 05:30:23 +00:00
|
|
|
;; from http://pedrokroger.net/2010/07/configuring-emacs-as-a-python-ide-2/
|
|
|
|
(defun annotate-pdb ()
|
|
|
|
"Highlight break point lines."
|
|
|
|
(interactive)
|
|
|
|
(highlight-lines-matching-regexp "import pdb")
|
|
|
|
(highlight-lines-matching-regexp "pdb.set_trace()"))
|
|
|
|
(add-hook 'python-mode-hook 'annotate-pdb)
|
2013-01-12 19:54:55 +00:00
|
|
|
|
2013-11-20 05:30:23 +00:00
|
|
|
;; from http://pedrokroger.net/2010/07/configuring-emacs-as-a-python-ide-2/
|
|
|
|
(defun python-add-breakpoint ()
|
|
|
|
"Add a break point, highlight it and save the buffer."
|
|
|
|
(interactive)
|
|
|
|
(evil-end-of-line)
|
|
|
|
(newline-and-indent)
|
|
|
|
(insert "import pdb; pdb.set_trace()")
|
2013-11-26 02:04:18 +00:00
|
|
|
(save-buffer))
|
|
|
|
;; Key Bindings
|
|
|
|
(evil-leader/set-key "Mp1" 'nosetests-one)
|
|
|
|
(evil-leader/set-key "Mp!" 'nosetests-pdb-one)
|
|
|
|
(evil-leader/set-key "Mpa" 'nosetests-all)
|
|
|
|
(evil-leader/set-key "MpA" 'nosetests-pdb-all)
|
|
|
|
(evil-leader/set-key "Mpb" 'python-add-breakpoint)
|
|
|
|
(evil-leader/set-key "Mpd" 'pylookup-lookup)
|
|
|
|
(evil-leader/set-key "Mpf" 'jedi:goto-definition)
|
|
|
|
(evil-leader/set-key "Mpm" 'nosetests-module)
|
|
|
|
(evil-leader/set-key "MpM" 'nosetests-pdb-module)))
|