[Wartung der Python-Umgebung] De-NeoBundle. Bereiten Sie die Umgebung des super praktischen Komplementärsteckers jedi-vim mit dein vor und stellen Sie ihn so ein, dass er bequem ist

Es gibt viele Artikel über die Einstellungen von jedi-vim, aber da sich alle Artikel mit den Einstellungen in Kombination mit NeoBundle und neocomplete befassten, werde ich die dein.vim-Version schreiben.

Überblick

Umgebung

Artikel version
OS OS X Yosemite
Python Python2.7.10
neovim NVIM 0.1.4

Jedi-vim eingeführt

Ich habe die jedi-vim-Einstellungen in dein_lazy.toml unter Bezugnahme auf Vim-Plugin-Verwaltung mit dein.vim geschrieben.

Minimale Einstellungen

Wenn Sie die Mindesteinstellungen bevorzugen, kopieren Sie diese Einstellung und fügen Sie sie ein. Wie Sie in der Übersicht sehen können, sehen Sie sich diese an, wenn Sie Popups und die automatische Vervollständigung vermeiden möchten. Es ist ein bisschen wie ein Chat, aber ich habe ein Problem, weil die Einstellungen nicht wiedergegeben werden, selbst wenn ich die Einstellungsdatei nach der Installation des Plug-Ins neu schreibe. Ich würde es begrüßen, wenn mir jemand sagen könnte. Derzeit lösche ich jedes Mal, wenn ich die Einstellungen des Plug-Ins neu schreibe, das Plug-In selbst und installiere es neu (; _;)

dein_lazy.toml


[[plugins]]
repo = 'davidhalter/jedi-vim'
on_ft = 'python'

Nachdem Sie diese Einstellung geschrieben haben, öffnen Sie hogehoge.py mit neovim und die Installation von jedi-vim beginnt. Wenn die Hilfe mit: h jedi korrekt angezeigt wird, bedeutet dies, dass die Installation abgeschlossen ist. Ich denke, diese Einstellung ist bequem genug. Es gibt jedoch Fälle, in denen es sich etwas unangenehm anfühlt, daher werde ich es mit einem einfachen Code erklären.

test.py


import pandas as pd

list. #Ich bin froh, dass bald Kandidaten für diese Ergänzung herauskommen werden

pd. #Bei Pandas usw. dauert es viel Zeit, komplementäre Kandidaten vorzustellen, und es ist stressig

Da es viele Fälle gibt, in denen Pandas verwendet wird, wollte ich etwas dagegen tun, also wollte ich die Fertigstellung zu meinem eigenen Zeitpunkt beginnen, anstatt automatisch. Bei den Mindesteinstellungen wird bei jedem Verschieben eines Abschlusskandidaten die Beschreibung (Englisch) dieses Kandidaten in der oberen Hälfte des Bildschirms angezeigt. Um ehrlich zu sein, dachte ich, ich würde es nicht sehen, also möchte ich dies auch löschen. Nach der Mindesteinstellung sieht es so aus. min_qiita.png

Die Innenseite des roten Rahmens ist ein Popup.

pd_qiita.png

Die Fertigstellung wie numpy dauert ebenfalls ziemlich lange. pandas [B] ist ein Kandidat für die Vollendung durch Deoplet. Die bereits erwähnten Wörter erscheinen als Kandidaten in der Datei.

Kein Popup. Keine Einstellungen für die automatische Vervollständigung

Original-Aufbewahrungsort davidhalter / jedi-vim Ich habe versucht, es unter Bezugnahme auf die README-Datei festzulegen.

dein_lazy.toml


[[plugins]]
repo = 'davidhalter/jedi-vim'
on_ft = 'python'
hook_add = '''
  let g:jedi#use_tabs_not_buffers = 1 #Ich wollte Tab verwenden, um zum nächsten Kandidaten zu gelangen, konnte dies aber nicht.
  let g:jedi#popup_select_first = 0 #Brechen Sie die Einstellung ab, dass der erste Kandidat eingegeben wird
  let g:jedi#popup_on_dot = 0 # .Brechen Sie die Einstellung ab, dass die Fertigstellung bei der Eingabe beginnt
  let g:jedi#goto_command = "<leader>d"
  let g:jedi#goto_assignments_command = "<leader>g"
  let g:jedi#goto_definitions_command = ""
  let g:jedi#documentation_command = "K"
  let g:jedi#usages_command = "<leader>n"
  let g:jedi#rename_command = "<leader>R" #quick-Wechseln Sie in das obere R, um Konflikte mit dem Lauf zu vermeiden.Mit READ ME<leader>r
  autocmd FileType python setlocal completeopt-=preview #Popup nicht anzeigen
'''

Öffnen Sie nach dem Schreiben dieser Einstellung die entsprechende Python-Datei, und die Installation sollte beginnen. Wenn Sie zum gewünschten Zeitpunkt \ <C + Leerzeichen > (Strg + Leerzeichen) eingeben, werden Abschlusskandidaten angezeigt. Das Popup sollte ebenfalls verschwinden.

↓ So ↓ スクリーンショット 2016-07-15 16.20.03.png

Nach Eingabe von pd.rea und Drücken von \ <C + Space > ist dies das Bild. Es gab kein Pop-up und ich musste nicht zu lange warten, da die Anzahl der Kandidaten um die Hälfte abnahm.

Wenn ich normales Vim verwendete, stellte ich es auf das Minimum ein und es war ein Schmerz, auf pd zu warten. Jedes Mal, aber ich bin froh, dass ich es dieses Mal lösen konnte. Wenn Sie jedi-vim verwenden und sich Sorgen über die automatische Fertigstellung machen oder Probleme mit dem Rasseln des Bearbeitungsbildschirms aufgrund eines nicht gelesenen Popups haben, versuchen Sie es bitte.

Referenz

Vim-Plugin-Management mit dein.vim

davidhalter/jedi-vim

[vim] So machen Sie das Python-Abschluss-Plug-In "jedi-vim" komfortabel (jedi-vim + neocomplete)

Recommended Posts

[Wartung der Python-Umgebung] De-NeoBundle. Bereiten Sie die Umgebung des super praktischen Komplementärsteckers jedi-vim mit dein vor und stellen Sie ihn so ein, dass er bequem ist
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Verarbeiten Sie die mit Redshift entladene gzip-Datei mit Python of Lambda, gzipen Sie sie erneut und laden Sie sie in S3 hoch
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
[Python] Wäre es nicht das Beste und Höchste, wenn Sie die Unternehmensmerkmale mit nlplot erfassen könnten?
GAE - Drehen Sie mit Python das Bild basierend auf den Rotationsinformationen von EXIF und laden Sie es in den Cloud-Speicher hoch.
Geben Sie die Start- und Endpositionen der Dateien an, die in qiitap enthalten sein sollen
Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Hinweis: Bereiten Sie die Umgebung von CmdStanPy mit Docker vor
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Installieren Sie Ubuntu 20.04 mit GUI und bereiten Sie die Entwicklungsumgebung vor
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
[Super einfach! ] So zeigen Sie den Inhalt von Wörterbüchern und Listen einschließlich Japanisch in Python an
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können