43 lines
1.7 KiB
EmacsLisp
43 lines
1.7 KiB
EmacsLisp
(use-package python
|
|
:defer t
|
|
:init
|
|
(progn
|
|
(add-hook 'python-mode-hook '(lambda() (setq tab-width 4)))
|
|
;; 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)
|
|
(setq
|
|
python-shell-interpreter "ipython"
|
|
;; python-shell-interpreter-args (if (system-is-mac)
|
|
;; "--gui=osx --matplotlib=osx --colors=Linux"
|
|
;; (if (system-is-linux)
|
|
;; "--gui=wx --matplotlib=wx --colors=Linux"))
|
|
python-shell-prompt-regexp "In \\[[0-9]+\\]: "
|
|
python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
|
|
python-shell-completion-setup-code "from IPython.core.completerlib import module_completion"
|
|
python-shell-completion-module-string-code "';'.join(module_completion('''%s'''))\n"
|
|
python-shell-completion-string-code "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
|
|
(use-package jedi
|
|
:defer t
|
|
:init
|
|
(progn
|
|
(setq jedi:setup-keys t)
|
|
(add-hook 'python-mode-hook 'jedi:setup))
|
|
:config
|
|
(progn
|
|
(setq jedi:complete-on-dot t))))
|
|
:config
|
|
(progn
|
|
;; 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()")
|
|
(save-buffer))))
|