From a08ec5055eec5e58dca21a74087bf1b9830e9ca4 Mon Sep 17 00:00:00 2001 From: Gerard Vermeulen Date: Wed, 12 Jan 2022 20:19:22 +0100 Subject: [PATCH] Clean up listing the pylsp-server patch with minted linebreaks --- README.org | 49 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/README.org b/README.org index 759a8d2..8dc7e8d 100644 --- a/README.org +++ b/README.org @@ -357,6 +357,7 @@ variable in section are compatible. The local variable ~compile-command~ in the [[#sec:local-variables][local variables]] section (only visible in =org= files, but not in =html= and =pdf= files) shows how to use the =latexmkrc= file. +#+attr_latex: :options breaklines #+caption[Tangle the Latexmk resource file]: #+caption: Tangle the Latexmk resource file. #+name: lst:latexmkrc @@ -1815,26 +1816,36 @@ file. (:pylsp . (:configurationSources ["flake8"]))))))) #+end_src -Here are a few links covering how to integrate Emacs, Python and a Python LSP -server: -1. [[https://taingram.org/blog/emacs-lsp-ide.html][Building Your Own Emacs IDE with LSP]] -2. [[https://rgoswami.me/posts/emacs-lang-servers/][Doom Emacs and Language Servers]] -3. [[https://ddavis.io/posts/eglot-python-ide/][Eglot based Emacs Python IDE]] -4. [[https://www.mattduck.com/lsp-python-getting-started.html][Getting started with lsp-mode for Python]] -5. [[https://ddavis.io/posts/python-emacs-3/][Python & Emacs, Take 3]] -6. [[https://ddavis.io/posts/emacs-python-lsp/][Python with Emacs: py(v)env and lsp-mode]] - [[https://jedi.readthedocs.io/en/latest/][Jedi]] provides grammar checking and completion candidates to [[https://github.com/python-lsp/python-lsp-server][python-lsp-server]]. Only [[https://jedi.readthedocs.io/en/latest/docs/changelog.html][jedi-0.18.1]] works with for instance [[https://numpy.org/][numpy-1.22.0]] in the sense that it -handles builtins and universal functions provided that [[https://jedi.readthedocs.io/en/latest/][jedi]] does not parse but -imports [[https://numpy.org/][numpy-1.22.0]] (see [[https://github.com/davidhalter/jedi/issues/1744][jedi issue #1744]], [[https://github.com/davidhalter/jedi/issues/1745][#1745]], and [[https://github.com/davidhalter/jedi/issues/1746][#1746]]). +handles universal functions provided that [[https://jedi.readthedocs.io/en/latest/][jedi]] does not parse but imports +[[https://numpy.org/][numpy-1.22.0]] (see [[https://github.com/davidhalter/jedi/issues/1744][jedi issue #1744]], [[https://github.com/davidhalter/jedi/issues/1745][#1745]], and [[https://github.com/davidhalter/jedi/issues/1746][#1746]]). -#+header: :wrap "src diff :exports code :tangle pylsp-auto-import-modules.patch" -#+begin_src shell :exports both :results org +Listing [[lst:make-pylsp-server-patch]] generates listing +[[lst:show-pylsp-server-patch]] that shows the patch to make [[https://jedi.readthedocs.io/en/latest/][jedi]] import +[[https://numpy.org/][numpy-1.22.0]] in order to serve the information to [[https://github.com/python-lsp/python-lsp-server][python-lsp-server]] allowing it +to handle universal functions. Listing [[lst:show-pylsp-server-patch]] tangles to +=pylsp-auto-import-modules.patch=. + +#+caption[Make =pylsp-auto-import-modules.patch= listing]: +#+caption: Make =pylsp-auto-import-modules.patch= listing. +#+name: lst:make-pylsp-server-patch +#+begin_src shell :exports both :results drawer :shebang + echo "#+attr_latex: :options breaklines" + echo "#+caption[Show and tangle =pylsp-auto-import-modules.patch=]:" + echo "#+caption: Show and tangle =pylsp-auto-import-modules.patch=." + echo "#+name: lst:show-pylsp-server-patch" + echo "#+begin_src diff :exports code :tangle pylsp-auto-import-modules.patch" git -C $HOME/VCS/python-lsp-server diff + echo "#+end_src" #+end_src -#+RESULTS: +#+RESULTS: lst:make-pylsp-server-patch +:results: +#+attr_latex: :options breaklines +#+caption[Show and tangle =pylsp-auto-import-modules.patch=]: +#+caption: Show and tangle =pylsp-auto-import-modules.patch=. +#+name: lst:show-pylsp-server-patch #+begin_src diff :exports code :tangle pylsp-auto-import-modules.patch diff --git a/pylsp/config/schema.json b/pylsp/config/schema.json index c29d78b..4f30101 100644 @@ -1878,6 +1889,16 @@ index bf312f6..4758b53 100644 extra_paths = jedi_settings.get('extra_paths') or [] env_vars = jedi_settings.get('env_vars') #+end_src +:end: + +Finally, here are a few links covering how to integrate Emacs, Python and a +Python LSP server: +1. [[https://taingram.org/blog/emacs-lsp-ide.html][Building Your Own Emacs IDE with LSP]] +2. [[https://rgoswami.me/posts/emacs-lang-servers/][Doom Emacs and Language Servers]] +3. [[https://ddavis.io/posts/eglot-python-ide/][Eglot based Emacs Python IDE]] +4. [[https://www.mattduck.com/lsp-python-getting-started.html][Getting started with lsp-mode for Python]] +5. [[https://ddavis.io/posts/python-emacs-3/][Python & Emacs, Take 3]] +6. [[https://ddavis.io/posts/emacs-python-lsp/][Python with Emacs: py(v)env and lsp-mode]] *** [[https://github.com/pythonic-emacs/anaconda-mode][Anaconda]] :PROPERTIES: