Emacs config utilizing prelude as a base
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# Prelude Python
!!! Note
This module builds on top of the shared [Programming](programming.md) module.
## Python Mode
Emacs comes with Python programming support through the built-in`python-mode`. Whenever you are editing Python code run `C-h m` tolook at the Python mode key bindings. Alternatively look at themenu bar entries under Python. To toggle the menu bar press `F12`.
## Anaconda Mode
Prelude bundles the powerful[anaconda-mode](https://github.com/pythonic-emacs/anaconda-mode),which provides code navigation, documentation lookup and completion for Python.
Anaconda has integration with popular modes like `company` and `eldoc`.
## Syntax checking
Prelude ships with [Flycheck](https://github.com/flycheck/flycheck),an on the fly syntax checker. Flycheck has support for two Pythonsyntax checkers, [Pylint](http://www.pylint.org/) and[Flake8](http://flake8.readthedocs.org/en/latest/). Inorder to have Flycheck support on the fly syntax checking forPython you need to have either of these installed and accessible toEmacs. In order to manually choose a checker run `C-c ! s`.
## Automatic insertion of file encoding comments
You can have Prelude auto-detect the encoding of a source buffer andinsert the appropriate `# coding:` comments. If you wish to enablethis, add the following to your configuration:
```emacs-lisp(setq prelude-python-mode-set-encoding-automatically t)```
!!! Note
Previously `prelude-python` had this feature enabled by default (up to Prelude 1.1), but it is only necessary on Python 2, because Python 3 uses utf-8 as the default file encoding. In 2020 Python 2 became deprecated, so that functionality became mostly obsolete.
|