summaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/site-lisp/oni-python.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2015-12-18 01:03:41 +0100
committerGravatar Tom Willemse2015-12-18 01:03:41 +0100
commit86e8b035922f4a33816ead9bf6379c9ff7d8791c (patch)
tree4821c4bc01c3235d62858189f056d7140dc7cb48 /emacs/.emacs.d/site-lisp/oni-python.el
parent9a626be7a446c3d52fa7ac8b3f500a8789ef3ad0 (diff)
downloaddotfiles-86e8b035922f4a33816ead9bf6379c9ff7d8791c.tar.gz
dotfiles-86e8b035922f4a33816ead9bf6379c9ff7d8791c.zip
Move python-mode-func to Python library
Diffstat (limited to 'emacs/.emacs.d/site-lisp/oni-python.el')
-rw-r--r--emacs/.emacs.d/site-lisp/oni-python.el28
1 files changed, 28 insertions, 0 deletions
diff --git a/emacs/.emacs.d/site-lisp/oni-python.el b/emacs/.emacs.d/site-lisp/oni-python.el
index 6a0ff03..7dc6f21 100644
--- a/emacs/.emacs.d/site-lisp/oni-python.el
+++ b/emacs/.emacs.d/site-lisp/oni-python.el
@@ -25,7 +25,9 @@
;;; Code:
+(require 'fill-column-indicator)
(require 'python)
+(require 'whitespace)
;;;###autoload
(defun oni:add-import-from (package import)
@@ -50,6 +52,11 @@
results))
;;;###autoload
+(defun oni:clear-electric-indent-chars ()
+ "Clear the `electric-indent-chars' which don't work well in Python."
+ (set (make-local-variable 'electric-indent-chars) nil))
+
+;;;###autoload
(defun oni:make-import-multiline (from-point to-point)
"Turn an import statement into a multi-line import statement."
(interactive (list (line-beginning-position)
@@ -71,6 +78,27 @@
(oni:sort-imports)))
;;;###autoload
+(defun oni:set-keys-for-python ()
+ "Set Python mode-specific keybindings."
+ (define-key python-mode-map (kbd "C->") #'python-indent-shift-right)
+ (define-key python-mode-map (kbd "C-<") #'python-indent-shift-left))
+
+;;;###autoload
+(defun oni:set-pep8-fill-column ()
+ "Set the `fill-column' to the PEP 8 recommendation."
+ (setq-local fill-column 72))
+
+;;;###autoload
+(defun oni:set-pep8-margin ()
+ "Set the `fci-rule-column' the the PEP 8 recommendation."
+ (setq-local fci-rule-column 79))
+
+;;;###autoload
+(defun oni:set-whitespace-tab-display ()
+ "Set the `whitespace-style' to show only tabs."
+ (setq-local whitespace-style '(tab-mark)))
+
+;;;###autoload
(defun oni:sort-imports ()
"Sort python multiline imports using `()'."
(interactive)