Python Docstring-Kommentar automatisch mit Emacs generieren

Docstring Kommentar wie PyCharm in Emacs Ich wollte eine automatische Generierungsfunktion, also habe ich eine Funktion vorbereitet.

Demo bbb.gif

Einführungsmethode

Fügen Sie einfach den folgenden Code in init.el ein und laden Sie ihn. Es wird generiert, wenn der Cursor auf die Zeile der Funktionsnamendefinition gesetzt und C-cd ausgeführt wird.

;; docstring comment
(defun python-docstring-comment()
  (interactive)
  (let* ((begin-point (point-at-bol))
         (end-point (point-at-eol))
         (function-line (buffer-substring begin-point end-point))
         (space (format "    %s" (replace-regexp-in-string "def.*" "" function-line))))
    (goto-char end-point)
    (insert "\n")
    (insert (format "%s\"\"\"\n" space))
    (when (string-match ".*(\\(.+\\)):" function-line)
      (dolist (arg (split-string (match-string 1 function-line) ","))
        (if (not (equal arg "self"))
            (insert (format "%s:param TYPE %s:\n" space (replace-regexp-in-string "^\\s-+\\|\\s-+$" "" arg))))))
    (insert (format "%s:rtype: TYPE\n" space))
    (insert (format "%s\"\"\"" space))))

(define-key python-mode-map (kbd "C-c d") 'python-docstring-comment)

Recommended Posts

Python Docstring-Kommentar automatisch mit Emacs generieren
Generieren Sie eine U-Verteilung in Python
Generieren Sie QR-Code in Python
Generieren Sie 8 * 8 (64) Cubes mit Blender Python
Generieren Sie mit Python automatisch eine Häufigkeitsverteilungstabelle auf einmal
[Python] Generiert QR-Code im Speicher
Formatieren Sie Python-Code automatisch mit Vim
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Generieren Sie eine erstklassige Sammlung in Python
Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Aktualisieren Sie Power BI Desktop automatisch mit Python
Modul zum Generieren des Wortes N-Gramm in Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Generieren Sie die Look-and-Say-Sequenz in QuizKnock in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Registrieren Sie Funktionsargumente automatisch in argparse in Python
Versuchen Sie automatisch, Enum in Python 3.6 automatisch zu bewerten
Metaanalyse in Python
Unittest in Python
Erstellen Sie automatisch Wort- und Excel-Berichte mit Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code
N-Gramm in Python
Python-Kommentar aus
Programmieren mit Python
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Plink in Python
Konstante in Python
[Python] Generiert automatisch ein Beispielbild für eine Animationsliste.
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Verwenden Sie Python + Shapely, um Punkte nur in Tokio zu generieren
Reflexion in Python