[Maintenance de l'environnement Python] De-NeoBundle. Préparez l'environnement du plug complémentaire super pratique jedi-vim avec dein et réglez-le pour qu'il soit confortable

Il existe de nombreux articles sur les paramètres de jedi-vim, mais comme tous les articles concernaient les paramètres combinés avec NeoBundle et neocomplete, j'écrirai la version dein.vim.

Aperçu

environnement

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

Introduction de jedi-vim

J'ai écrit les paramètres jedi-vim dans dein_lazy.toml en me référant à Vim plugin management with dein.vim.

Paramètres minimaux

Si vous préférez les paramètres minimum, veuillez copier et coller ce paramètre. Comme vous pouvez le voir dans la vue d'ensemble, si vous souhaitez éliminer les fenêtres contextuelles et la complétion automatique, regardez-le. C'est un peu une discussion, mais j'ai un problème car les paramètres ne sont pas reflétés même si je réécris le fichier de paramètres après l'installation du plug-in. J'apprécierais que quelqu'un puisse me le dire. Actuellement, chaque fois que je réécris les paramètres du plug-in, j'efface le plug-in lui-même et le réinstalle (; _;)

dein_lazy.toml


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

Après avoir écrit ce paramètre, ouvrez hogehoge.py avec neovim et l'installation de jedi-vim commencera. Si l'aide s'affiche correctement avec: h jedi, cela signifie que l'installation est terminée. Je pense que ce réglage est assez pratique. Cependant, il y a des cas où cela semble un peu gênant, je vais donc l'expliquer avec un code simple.

test.py


import pandas as pd

list. #Je suis heureux que les candidats pour ce complément sortent bientôt

pd. #Avec les pandas etc., il faut beaucoup de temps pour présenter des candidats complémentaires et c'est stressant

Comme il y a de nombreux cas où Pandas est utilisé, je voulais faire quelque chose à ce sujet, donc je voulais commencer à terminer à mon propre rythme au lieu de le faire automatiquement. De plus, avec les paramètres minimaux, chaque fois que vous déplacez un candidat d'achèvement, la description (en anglais) de ce candidat est affichée dans la moitié supérieure de l'écran. Pour être honnête, je pensais que je ne le verrais pas, alors j'aimerais aussi l'effacer. Après le réglage minimum, cela ressemblera à ceci. min_qiita.png

L'intérieur du cadre rouge est un pop-up.

pd_qiita.png

L'achèvement tel que numpy prend également un peu. pandas [B] est candidat à l'achèvement par un déoplete. Les mots déjà mentionnés apparaissent comme candidats dans le dossier.

Aucune fenêtre contextuelle. Aucun paramètre de saisie semi-automatique

Dépôt d'origine davidhalter / jedi-vim J'ai essayé de le configurer en se référant au README.

dein_lazy.toml


[[plugins]]
repo = 'davidhalter/jedi-vim'
on_ft = 'python'
hook_add = '''
  let g:jedi#use_tabs_not_buffers = 1 #J'avais l'intention d'utiliser tab pour passer au candidat suivant, mais je ne pouvais pas.
  let g:jedi#popup_select_first = 0 #Annuler le paramètre d'entrée du premier candidat
  let g:jedi#popup_on_dot = 0 # .Annulez le paramètre que la finalisation commence lorsque vous entrez
  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-Passez au R supérieur pour éviter les conflits avec l'exécution.Avec READ ME<leader>r
  autocmd FileType python setlocal completeopt-=preview #Ne pas afficher de pop-up
'''

Après avoir écrit ce paramètre, ouvrez le fichier python approprié et l'installation devrait démarrer. Lorsque vous entrez \ <C + Espace > (contrôle + espace) à l'heure que vous souhaitez terminer, les candidats à l'achèvement sont affichés. Le pop-up devrait également disparaître.

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

Après avoir entré pd.rea et appuyé sur \ <C + Espace >, voici l'image. Il n'y avait pas de pop-up, et je n'ai pas eu à attendre trop longtemps car le nombre de candidats diminuait à mi-chemin.

Quand j'utilisais Vim normal, je l'ai réglé au minimum, et c'était pénible d'attendre pd. À chaque fois, mais je suis content d'avoir pu le résoudre cette fois. Si vous utilisez jedi-vim et que vous vous inquiétez de la complétion automatique, ou si vous rencontrez des problèmes avec l'écran d'édition qui claque en raison d'une fenêtre contextuelle que vous ne lisez pas, essayez-le.

référence

Gestion du plugin Vim avec dein.vim

davidhalter/jedi-vim

[vim] Comment rendre le plug-in de complétion python "jedi-vim" confortable (jedi-vim + neocomplete)

Recommended Posts

[Maintenance de l'environnement Python] De-NeoBundle. Préparez l'environnement du plug complémentaire super pratique jedi-vim avec dein et réglez-le pour qu'il soit confortable
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
Préparer l'environnement d'exécution de Python3 avec Docker
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Traitez le fichier gzip UNLOADed avec Redshift avec Python de Lambda, gzipez-le à nouveau et téléchargez-le sur S3
Convertissez le résultat de python optparse en dict et utilisez-le
Lisez les données du lecteur NFC connecté à Raspberry Pi 3 avec Python et envoyez-les à openFrameworks avec OSC
[Python] N'est-ce pas le plus élevé et le plus élevé si vous pouvez saisir les caractéristiques d'une entreprise avec nlplot?
GAE --Avec Python, faites pivoter l'image en fonction des informations de rotation d'EXIF et importez-la dans Cloud Storage.
Spécifiez les positions de début et de fin des fichiers à inclure avec qiitap
Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
Introduction à Python Préparons l'environnement de développement
Remarque: préparez l'environnement de CmdStanPy avec docker
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Je n'aime pas être frustré par la sortie de Pokemon Go, j'ai donc créé un script pour détecter la sortie et le tweeter
Visualisez la gamme d'insertions internes et externes avec python
Installez Ubuntu 20.04 avec GUI et préparez l'environnement de développement
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
[Super facile! ] Comment afficher le contenu des dictionnaires et des listes incluant le japonais en Python
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées