Configuration file for my personal Emacs Scientific programming environment
This Emacs environment configuration file enables a rich Python programming IDE. I currently tend to favour a lightweight and fast Emacs environment in my day-to-day programming and Scientific research work (rather than a more feature rich IDE such as PyCharm). I've setup my Emacs environment according to the init.el file attached to this repository.
The following packages are used to make coding as easy as possible:
- Emacs material theme (nice and easy on the eyes!):
- Elpy: the Emacs Lisp Python environment
- Flycheck: syntax checking
- Pylint: for code analysis (coding standards, error detection)
- Ropemacs: python refactorings and code-assists
- Pymacs: allows both-way communication between Emacs Lisp and Python
- IPython: interactive code execution from within Emacs
- Interactively Do Things (ido): makes switching between buffers, opening/closing files easy
- autopep8: automatically formats Python code to conform to the PEP 8 style guide
- sphinx-doc.el: generates Sphinx friendly docstrings
My configuration is largely built on the excellent blog article from Jess Hamrick, with changes to the configuration here and there to adapt it to my own tastes and requirements.
To use this configuration in your own work, simply copy the init.el file into your ~/.emacs.d/ directory. Then install all of the dependencies mentioned above. Having done that, the final step is to create the following sub-directories with associated libraries within the ~/.emacs.d/ folder:
- fill-column-indicator-1.83/
- python-mode-6.0.11/
- ropemacs-0.7/
- pymacs-0.25/
- highlight-current-line-0.57/
This configuration has currently been tested on Centos/Redhat (Red Hat Enterprise Linux Workstation release 7.3 (Maipo)) and works as of 20th July 2017. Any feedback welcome!