Python In Emacs

5 minute read

Add this to your doom.d/init.el file (replace the existing python line with this):

`(python +lsp)            ; beautiful is better than ugly`

Install Python Language Server Protocal (LSP)

$ pip install ‘python-lsp-server[all]’

Run doom sync

$ doom sync

Create Python file:

<spc> <spc>

Add some code:

def hi():

Save Python file:

<spc> f s

Start python language server:

M-x run-python or spc-: run-python

In ``, send code over to language server for the server to run:

C-c C-c

Bonus: Doom Doctor

Run doom doctor and install all the python dependencies to get all the integrations to work