Add pydoc to python layer for better python doc functionality
Currently the python layer (without anaconda backend) provides only helm-pydoc or pylookup-lookup-at-point functionality. Both these functions are cumbersome. `pydoc-at-point-no-jedi` adds simpler doc functionality, therefore this commit adds this command as a third option. It places it under `SPC m h p` because `SPC m h h` is already taken by the anaconda doc functionality (it could be placed on `h h` if anaconda is not available, but I did not bother to implement it)
This commit is contained in:
parent
d5cee22116
commit
071b48ba32
|
@ -556,6 +556,8 @@ Live coding is provided by the [[https://github.com/donkirkby/live-py-plugin][li
|
|||
| ~SPC m g u~ | navigate between usages with =anaconda-mode-find-references= |
|
||||
| ~SPC m h d~ | look for documentation using =helm-pydoc= |
|
||||
| ~SPC m h h~ | quick documentation using anaconda |
|
||||
| ~SPC m h p~ | quick documentation using pydoc (no-jedi, as =pydoc-at-point= seems broken) |
|
||||
| ~SPC m h P~ | quick documentation using pydoc |
|
||||
| ~SPC m h H~ | open documentation in =firefox= using [[https://github.com/tsgates/pylookup][pylookup]] |
|
||||
| ~SPC m S d~ | insert doc-string skeleton using [[https://github.com/naiquevin/sphinx-doc.el][sphinx-doc]] |
|
||||
| ~SPC m v a~ | activate a virtual environment in any directory |
|
||||
|
|
|
@ -26,6 +26,8 @@
|
|||
blacken
|
||||
company
|
||||
counsel-gtags
|
||||
;; package is broken, use simply pydoc instead
|
||||
;; (counsel-pydoc :requires counsel)
|
||||
cython-mode
|
||||
dap-mode
|
||||
eldoc
|
||||
|
@ -44,6 +46,7 @@
|
|||
poetry
|
||||
pippel
|
||||
py-isort
|
||||
pydoc
|
||||
pyenv-mode
|
||||
(pylookup :location local)
|
||||
pytest
|
||||
|
@ -156,6 +159,12 @@
|
|||
(defun python/post-init-counsel-gtags ()
|
||||
(spacemacs/counsel-gtags-define-keys-for-mode 'python-mode))
|
||||
|
||||
;; (defun python/init-counsel-pydoc ()
|
||||
;; (use-package counsel-pydoc
|
||||
;; :defer t
|
||||
;; :init
|
||||
;; (spacemacs/set-leader-keys-for-major-mode 'python-mode "hd" 'counsel-pydoc)))
|
||||
|
||||
(defun python/post-init-helm-gtags ()
|
||||
(spacemacs/helm-gtags-define-keys-for-mode 'python-mode))
|
||||
|
||||
|
@ -278,6 +287,15 @@
|
|||
"Sd" 'sphinx-doc))
|
||||
:config (spacemacs|hide-lighter sphinx-doc-mode)))
|
||||
|
||||
(defun python/init-pydoc ()
|
||||
(use-package pydoc
|
||||
:defer t
|
||||
:init
|
||||
(progn
|
||||
(spacemacs/set-leader-keys-for-major-mode 'python-mode
|
||||
"hp" 'pydoc-at-point-no-jedi))
|
||||
"hP" 'pydoc))
|
||||
|
||||
(defun python/pre-init-pyenv-mode ()
|
||||
(add-to-list 'spacemacs--python-pyenv-modes 'python-mode))
|
||||
(defun python/init-pyenv-mode ()
|
||||
|
|
Loading…
Reference in New Issue