Пока этот проект находится в бета-тестировании (многое не добавлено и не исправлено)
(см docs/technicalrequirements.org)
pysphinx
это Emacs minor mode для вставки документации docstring
в
Python функции, методы, классы, данные и т.п. в формате reStructuredText (ReST), javadoc, Google doc, numpydoc
Установка пока доступна только с github (в дальнейшем добавлю в melpa)
Устанавливаем и добавляем директорию по следующему пути:
git clone https://github.com/TheWhatis/pysphinx.git
cp -r pysphinx ~/.emacs.d/elpa/
Добавить следующие строки в свой .emacs конфиг
(add-to-list "/abspath/to/home/.emacs.d/elpa/pysphinx/") ; Абсолютный путь до пакета
(require 'pysphinx) ; Подключаем `pysphinx'
(add-hook 'python-mode-hook 'pysphinx-minor-mode) ; Примантируем к `python-mode-hook' `pysphinx-minor-mode'
Когда вы это сделаете, у вас появится комбинация клавиш C-c h
- к ней привязана интерактивная функция pysphinx-put-or-delete-docstring
.
С помощью неё вы сможете добавлять к вашим конструкциям шаблоны docstring
Откройте Python код, переместите курсор под функцию/метод/класс и нажмите комбинацию клавиш C-c h
(см. видео ниже)