Vervollständigung von Python mit Emacs mit Company-Jedi

Klicken Sie hier, um einen Einführungsartikel zum Unternehmensmodus zu erhalten

Überblick

jedi ist ein ergänzendes Tool für Python. company-jedi ist ein Backend für die Verwendung der Jedi-Vervollständigung im Company-Modus.

python_screencast.gif

Installation

Kann von MELPA installiert werden.

M-x package-install RET company-jedi RET

Beachten Sie, dass Company-Jedi das Jedi-Core-Paket benötigt, nicht das Jedi-Paket. Das Jedi-Paket ist für die automatische Vervollständigung und ist ziemlich nervig.

Aufbau

(require 'jedi-core)
(setq jedi:complete-on-dot t)
(setq jedi:use-shortcuts t)
(add-hook 'python-mode-hook 'jedi:setup)
(add-to-list 'company-backends 'company-jedi) ;Zum Backend hinzufügen

Wenn Sie "jedi: complete-on-dot" auf "t" setzen, wird die Methode auch dann abgeschlossen (Methode), wenn Sie "." Eingeben. Die folgenden Tastenkombinationen können verwendet werden, indem Sie "jedi: use-shortcuts" auf "t" setzen

Wie benutzt man

Nur bei der ersten Ausführung

M-x jedi:install-server RET

Installiere den jedi Server mit. Der Speicherort des jedi-Servers kann mit "jedi: environment-root" angegeben werden.

Recommended Posts

Vervollständigung von Python mit Emacs mit Company-Jedi
[S3] CRUD mit S3 unter Verwendung von Python [Python]
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
[Python] Verwenden von OpenCV mit Python (Basic)
Verwenden von OpenCV mit Python @Mac
Senden Sie mit Python mit Google Mail
Harmonischer Mittelwert von Python (mit SciPy)
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Verwenden von Rstan aus Python mit PypeR
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Hinweise zur Verwendung von rstrip mit Python.
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
[AWS] Verwenden von INI-Dateien mit Lambda [Python]
Versuchen Sie eine Formel mit Σ mit Python
Hinter dem Flyer: Docker mit Python verwenden
Verwenden von Python und MeCab mit Azure Databricks
Socket-Kommunikation über Socket-Server mit Python jetzt
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Überprüfen Sie die Aktienkurse mit Slackbot mit Python
Arbeiten mit OpenStack mit dem Python SDK
Tipps zur Verwendung von Python + Caffe mit TSUBAME
Ich verwende Tox und Python 3.3 mit Travis-CI
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Starten Sie Python
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Scraping mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
[Persönliches Memo] julia - Verwenden Sie die Python-Bibliothek mit julia unter Verwendung von PyCall
Debuggen mit VS-Code mit Boost Python Numpy
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code
Letzte Ranglistenerstellung mit der Qiita-API mit Python
Was verwenden Sie beim Testen mit Python?
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Bearbeiten Sie Redmine mit Python Redmine