Emacs is a highly extensible text editor and the community keeps growing where you can obtain a lot of support for almost all your needs as a programmer, including Python which is a super prevalent programming language, especially in robotics, machine learning, data mining and so forth. This post is intended to show how to set up a Python programming environment in Emacs.
Git is becoming more and more popular nowadays and there are also more and more excellent packages interacting with Git using Emacs, such as Magit. Also Projectile, a very nice project interaction library for Emacs, is not working well with Subversion repositories, for example, indexing is slow and contents sometimes cannot be updated. Hence, it is necessary to interact with Subversion using Git interface. git svn is a simple conduit for changesets between Subversion and Git.1