Add working python mode

This commit is contained in:
Maciej Szlosarczyk 2017-08-04 12:56:14 +03:00
parent cc78325898
commit bc1138eb06
No known key found for this signature in database
GPG key ID: 0D4EEACF63D4262E
4 changed files with 33 additions and 1 deletions

View file

@ -108,6 +108,13 @@
(column-enforce-mode -1) (column-enforce-mode -1)
(column-enforce-mode 1)) (column-enforce-mode 1))
(defun set-width-79 ()
"Set line length to 79 columns."
(interactive)
(setq column-enforce-column 79)
(column-enforce-mode -1)
(column-enforce-mode 1))
(defun set-width-120 () (defun set-width-120 ()
"Set line length to 120 columns." "Set line length to 120 columns."
(interactive) (interactive)

2
emacs
View file

@ -22,7 +22,7 @@
'(hl-paren-colors (quote ("#ecf0f1" "#ecf0f1" "#c0392b"))) '(hl-paren-colors (quote ("#ecf0f1" "#ecf0f1" "#c0392b")))
'(package-selected-packages '(package-selected-packages
(quote (quote
(toml-mode color-theme-approximate smex yaml-mode web-mode ujelly-theme smart-mode-line scala-mode rvm ruby-end rainbow-mode rainbow-delimiters racer noctilux-theme monokai-theme markdown-mode less-css-mode json-reformat jade-mode indent-guide helm-themes helm-projectile helm-ag haskell-mode haml-mode groovy-mode flycheck flatui-theme exec-path-from-shell evil-nerd-commenter evil-magit evil-leader elpy dumb-jump dockerfile-mode diff-hl column-enforce-mode base16-theme avk-emacs-themes atom-one-dark-theme all-the-icons alchemist aggressive-indent ag))) (company-jedi pyenv pyenv-mode toml-mode color-theme-approximate smex yaml-mode web-mode ujelly-theme smart-mode-line scala-mode rvm ruby-end rainbow-mode rainbow-delimiters racer noctilux-theme monokai-theme markdown-mode less-css-mode json-reformat jade-mode indent-guide helm-themes helm-projectile helm-ag haskell-mode haml-mode groovy-mode flycheck flatui-theme exec-path-from-shell evil-nerd-commenter evil-magit evil-leader elpy dumb-jump dockerfile-mode diff-hl column-enforce-mode base16-theme avk-emacs-themes atom-one-dark-theme all-the-icons alchemist aggressive-indent ag)))
'(safe-local-variable-values (quote ((encoding . utf-8)))) '(safe-local-variable-values (quote ((encoding . utf-8))))
'(sml/active-background-color "#34495e") '(sml/active-background-color "#34495e")
'(sml/active-foreground-color "#ecf0f1") '(sml/active-foreground-color "#ecf0f1")

View file

@ -49,6 +49,27 @@
(add-hook 'rust-mode-hook 'flycheck-mode) (add-hook 'rust-mode-hook 'flycheck-mode)
(add-hook 'rust-mode-hook 'set-width-99) (add-hook 'rust-mode-hook 'set-width-99)
;;; Python
(defun python-mode-config ()
"Setup editor for Python."
(remove-hook 'ruby-mode-hook 'ruby-mode-config)
(remove-hook 'elixir-mode-hook 'elixir-mode-config)
(remove-hook 'emacs-lisp-mode-hook 'elisp-mode-config)
(remove-hook 'html-mode-hook 'web-mode-config)
(remove-hook 'haskell-mode-hook 'haskell-mode-config)
(remove-hook 'java-mode-hook 'java-mode-config)
(set-indent 4))
(setq elpy-rpc-python-command "python3")
(setq python-indent-guess-indent-offset 4)
(setq python-indent-offset 4)
(add-hook 'python-mode-hook 'python-mode-config)
(add-hook 'python-mode-hook 'pyenv-mode)
(add-hook 'python-mode-hook 'elpy-mode)
(add-hook 'python-mode-hook 'set-width-79)
;;; SQL ;;; SQL
(defun sql-mode-hook () (defun sql-mode-hook ()
"Editor setup for SQL." "Editor setup for SQL."

View file

@ -235,4 +235,8 @@
(unless (package-installed-p 'elpy) (unless (package-installed-p 'elpy)
(package-refresh-contents) (package-refresh-contents)
(package-install 'elpy)) (package-install 'elpy))
(unless (package-installed-p 'pyenv-mode)
(package-refresh-contents)
(package-install 'pyenv-mode))
;;; packages.el ends here ;;; packages.el ends here