The Complete Computing Environment

Python in Emacs through LSP


Python is a high-level interpreted Programming Language with some good functional constructs and a whitespace-sensitive syntax, dynamic types, objects and classes. It's a good Tool for data processing, it's a good tool for building small utilities, particularly with libraries like Click

(provide 'cce/python)

In the CCE, Python programming is done using pyright in the LSP.

{ pkgs, lib, ... }:

  home.packages = [
(use-package lsp-pyright
  :after (python-mode lsp)
  (python-mode . lsp)
  (python-mode . company-mode)
  :bind (:map python-mode-map
              ("C-<tab>" . company-lsp)))

(use-package pyvenv)