Edit Python section
This commit is contained in:
parent
6373530f9e
commit
8887f21b35
44
README.org
44
README.org
@ -1572,18 +1572,40 @@ compatible with [[info:org#Editing Source Code][source code block editing]] whil
|
||||
[[lst:configure-python]] configures [[https://www.python.org][Python]].
|
||||
|
||||
*** [[https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/progmodes/python.el][Python-mode]]
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: sec:python-mode
|
||||
:END:
|
||||
|
||||
#+caption[Configure =python=]:
|
||||
#+caption: Configure =python=.
|
||||
#+name: lst:configure-python
|
||||
#+begin_src elisp
|
||||
#+begin_src emacs-lisp
|
||||
(with-eval-after-load 'python
|
||||
(custom-set-variables
|
||||
'(python-indent-guess-indent-offset nil)
|
||||
'(python-shell-interpreter-args "-i -E")))
|
||||
#+end_src
|
||||
|
||||
*** [[https://github.com/pyenv/pyenv][Pyenv]]
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: sec:pyenv
|
||||
:END:
|
||||
|
||||
Listing [[lst:enable-pyenv-mode]] configures and enables =pyenv-mode=.
|
||||
|
||||
#+caption[Enable =pyenv-mode=]:
|
||||
#+caption: Enable =pyenv-mode=.
|
||||
#+name: lst:enable-pyenv-mode
|
||||
#+begin_src emacs-lisp
|
||||
(when (and (executable-find "pyenv")
|
||||
(require 'pyenv-mode nil 'noerror))
|
||||
(pyenv-mode +1)
|
||||
(pyenv-mode-set "3.9.9/envs/python-3.9.9"))
|
||||
#+end_src
|
||||
*** [[https://github.com/joaotavora/eglot][Eglot]]
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: sec:eglot
|
||||
:END:
|
||||
|
||||
Listing [[lst:configure-eglot-for-python]] configures [[https://github.com/joaotavora/eglot][eglot]] with [[https://github.com/python-lsp/python-lsp-server][python-lsp-server]]
|
||||
for [[https://www.python.org][Python]]. It defines a hook function to launch [[https://github.com/joaotavora/eglot][eglot]] when it sees a proper
|
||||
@ -1689,6 +1711,9 @@ index bf312f6..49e967a 100644
|
||||
#+end_src
|
||||
|
||||
*** [[https://github.com/pythonic-emacs/anaconda-mode][Anaconda]]
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: sec:anaconda
|
||||
:END:
|
||||
|
||||
Listing [[lst:configure-anaconda-for-python]] configures [[https://github.com/pythonic-emacs/anaconda-mode][anaconda]]. See
|
||||
[[https://github.com/jorgenschaefer/elpy/blob/8d0de310d41ebf06b22321a8534546447456870c/elpy.el#L2775][elpy-module-company]] for how to handle ~company-backends~ as a local variable and
|
||||
@ -1748,6 +1773,9 @@ the call to [[info:elisp#Advising Functions][advice-add]] opens Python org-mode
|
||||
#+end_src
|
||||
|
||||
*** [[https://jedi.readthedocs.io/en/latest/][Jedi]]
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: sec:jedi
|
||||
:END:
|
||||
|
||||
Listing [[lst:example-py]] is a [[https://www.python.org][Python]] example to test whether [[https://jedi.readthedocs.io/en/latest/][jedi]] in combination
|
||||
with and either [[https://github.com/pythonic-emacs/anaconda-mode][anaconda]] or [[https://github.com/joaotavora/eglot][eglot]] works when coding certain functions of for
|
||||
@ -1767,20 +1795,6 @@ instance [[https://numpy.org/][numpy]] and [[https://scipy.org/][scipy]].
|
||||
print(q)
|
||||
#+end_src
|
||||
|
||||
*** [[https://github.com/pyenv/pyenv][Pyenv]]
|
||||
|
||||
Listing [[lst:enable-pyenv-mode]] configures and enables =pyenv-mode=.
|
||||
|
||||
#+caption[Enable =pyenv-mode=]:
|
||||
#+caption: Enable =pyenv-mode=.
|
||||
#+name: lst:enable-pyenv-mode
|
||||
#+begin_src emacs-lisp
|
||||
(when (and (executable-find "pyenv")
|
||||
(require 'pyenv-mode nil 'noerror))
|
||||
(pyenv-mode +1)
|
||||
(pyenv-mode-set "3.9.9/envs/python-3.9.9"))
|
||||
#+end_src
|
||||
|
||||
*** Info
|
||||
|
||||
Listing [[lst:configure-info]] adds a path in my home directory to the places where
|
||||
|
Loading…
Reference in New Issue
Block a user