[PYTHON] Introduisez dein.vim et incluez jedi-vim

Jusqu'à présent, c'était un simple Vim, mais a finalement introduit la gestion des plug-ins. Mémo de temps

dein.vim https://github.com/Shougo/dein.vim NeoBundle semble ne prendre en charge que les corrections de bogues, utilisez donc dein.vim.

Installation

$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
$ sh ./installer.sh {Répertoire d'installation}

Lorsque vous exécutez installer.sh, le code suivant sera affiché, alors ajoutez vimrc et c'est OK.

Please add the following settings for dein to the top of your vimrc (Vim) or init.vim (NeoVim) file:


"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

" Required:
set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim

" Required:
if dein#load_state('~/.vim/dein/')
  call dein#begin('~/.vim/dein/')

  " Let dein manage dein
  " Required:
  call dein#add('~/.vim/dein/repos/github.com/Shougo/dein.vim')

  " Add or remove your plugins here:
  call dein#add('Shougo/neosnippet.vim')
  call dein#add('Shougo/neosnippet-snippets')

  " You can specify revision/branch/tag.
  call dein#add('Shougo/vimshell', { 'rev': '3787e5' })

  " Required:
  call dein#end()
  call dein#save_state()
endif

" Required:
filetype plugin indent on
syntax enable

" If you want to install not installed plugins on startup.
"if dein#check_install()
"  call dein#install()
"endif

"End dein Scripts-------------------------


Done.
Complete setup dein!

Après cela, commentez «» Ajoutez ou supprimez vos plugins ici: ʻ comme ci-dessous appel dein # add ('référentiel GitHub du plug-in') Cela semble correct si vous écrivez le plug-in, mais il semble que vous puissiez gérer le plug-in avec un fichier toml, donc je vais créer un fichier qui gère le plug-in séparément de vimrc et le charger.

Créer une liste de plug-ins

Cette fois, le répertoire d'installation de dein.vim est défini sur ~ / .vim / dein /, alors créez ʻuserconfig` sous celui-ci et écrivez toml dessous.

$ cd ~/.vim/dein
$ mkdir userconfig

plugins.toml
Spécifiez le plug-in à charger au démarrage.

toml:~/.vim/dein/userconfig/plugins.toml


[[plugins]]
 repo = 'Shougo/dein.vim'

[[plugins]]
repo = 'Shougo/vimproc.vim'

plugins_lazy.toml
Chargez le plug-in sous certaines conditions. Par exemple, vous pouvez charger des plugins python uniquement lors de l'écriture de python.

toml:~/.vim/dein/userconfig/plugins_lazy.toml


[[plugins]]
repo   = 'Shougo/unite.vim'

# unite.Après avoir chargé vim, chargez-le ensemble
[[plugins]]
repo      = 'Shougo/neomru.vim'
on_source = ['unite.vim']

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

[[plugins]]
repo = 'fatih/vim-go'
on_ft = ['go']

Des détails tels que la spécification des conditions peuvent être confirmés en démarrant vim et en appuyant sur : h dein-options.

réparer vimrc

Correction de vimrc afin que le plug-in puisse être chargé depuis toml. Au fait, si vous n'avez pas dein.vim, vous pouvez l'installer automatiquement.

vimrc


"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

let s:dein_path = expand('~/.vim/dein')
let s:dein_repo_path = s:dein_path . '/repos/github.com/Shougo/dein.vim'

" dein.cloner depuis github sans vim
if &runtimepath !~# '/dein.vim'
  if !isdirectory(s:dein_repo_path)
    execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_path
  endif
  execute 'set runtimepath^=' . fnamemodify(s:dein_repo_path, ':p')
endif

if dein#load_state(s:dein_path)
  call dein#begin(s:dein_path)

  let g:config_dir  = expand('~/.vim/dein/userconfig')
  let s:toml        = g:config_dir . '/plugins.toml'
  let s:lazy_toml   = g:config_dir . '/plugins_lazy.toml'

  "Lire TOML
  call dein#load_toml(s:toml,      {'lazy': 0})
  call dein#load_toml(s:lazy_toml, {'lazy': 1})

  call dein#end()
  call dein#save_state()
endif


" Required:
filetype plugin indent on
syntax enable

"Installez tous les plug-ins qui ne sont pas installés
" If you want to install not installed plugins on startup.
if dein#check_install()
  call dein#install()
endif
"End dein Scripts-------------------------

Consultez la liste d'installation

Vérifiez les plug-ins installés sur vim. Ouvrez test.py et

test.py


# -*- coding: utf-8 -*-

print('hello')

Lorsque vous exécutez : Unite dein

  Shougo/dein.vim
# cespare/vim-toml
  Shougo/vimproc.vim
# fatih/vim-go
  Shougo/neomru.vim
  Shougo/unite.vim
  davidhalter/jedi-vim

La liste est affichée comme ceci Les plugins spécifiés dans des conditions spécifiques dans plugins_lazy.toml sont des commentaires. Puisque le fichier python est ouvert, jedi-vim est lancé, et vim-go et vim-toml sont des commentaires.

jedi-vim Si l'écran d'aide suivant s'affiche avec : h dedi etc., vous pouvez confirmer qu'il est installé.

jedi-vim.txt - For Vim version 7.3 - Last change: 2014/07/29
       __   _______  _______   __       ____    ____  __  .___  ___.
      |  | |   ____||       \ |  |      \   \  /   / |  | |   \/   |
      |  | |  |__   |  .--.  ||  |  _____\   \/   /  |  | |  \  /  |
.--.  |  | |   __|  |  |  |  ||  | |______\      /   |  | |  |\/|  |
|  `--'  | |  |____ |  '--'  ||  |         \    /    |  | |  |  |  |
 \______/  |_______||_______/ |__|          \__/     |__| |__|  |__|

          jedi-vim - awesome Python autocompletion with Vim

==============================================================================
Contents                                jedi-vim-contents

1. Introduction                         jedi-vim-introduction
2. Installation                         jedi-vim-installation
    2.0. Requirements                   jedi-vim-installation-requirements
    2.1. Manually                       jedi-vim-installation-manually
    2.2. Using Pathogen                 jedi-vim-installation-pathogen
    2.3. Using Vundle                   jedi-vim-installation-vundle
    2.4. Installing from Repositories   jedi-vim-installation-repos
3. Supported Python features            jedi-vim-support
4. Usage                                jedi-vim-usage
5. Mappings                             jedi-vim-keybindings
    5.1. Start completion               g:jedi#completions_command
    5.2. Go to definition               g:jedi#goto_command
    5.3. Go to assignment               g:jedi#goto_assignments_command
    5.4  Go to definition (deprecated)  g:jedi#goto_definitions_command
    5.5. Show documentation             g:jedi#documentation_command

Point addictif

Jedi-vim n'a pas été installé correctement lors du démarrage de Vim, probablement parce que je changeais de version avec pyenv. Après enquête, il semble que python doit être recompilé https://rcmdnk.com/blog/2014/12/25/computer-vim/

approche

##Renvoyer la version de python au système
$ pyenv global system
$ pyenv versions
* system (set by /Users/suyong/.pyenv/version)
  3.6.2

##Réinstaller vim
$ brew reinstall vim --HEAD

Site de référence

L'histoire de la rapidité avec laquelle je suis passé de NeoBundle à dein.vim Déplacement vers dein.vim [Maintenance de l'environnement Python] De-NeoBundle. Préparez l'environnement du plug-in complémentaire super pratique jedi-vim avec dein et réglez-le pour qu'il soit confortable [Note Vim: Achèvement de Python avec jedi-vim](http://wonderwall.hatenablog.com/entry/2017/01/29/213052#docstring pop-up désactivé) Installez et utilisez Dein.vim. Gestion du plugin Vim avec dein.vim Faire de vim un environnement de développement Python sur Mac.

Recommended Posts

Introduisez dein.vim et incluez jedi-vim
Introduisez errBot et travaillez avec Slack