[PYTHON] Führen Sie dein.vim ein und fügen Sie jedi-vim hinzu

Bis jetzt war es ein einfaches Vim, führte aber schließlich das Plug-In-Management ein. Zeitnotiz

dein.vim https://github.com/Shougo/dein.vim NeoBundle scheint nur Fehlerkorrekturen zu unterstützen, verwenden Sie also dein.vim.

Installation

$ curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
$ sh ./installer.sh {Verzeichnis installieren}

Wenn Sie installer.sh ausführen, wird der folgende Code angezeigt. Fügen Sie also vimrc hinzu, und es ist in Ordnung.

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!

Danach kommentieren Sie "Fügen Sie Ihre Plugins hier hinzu oder entfernen Sie sie hier:" wie unten call dein # add ('Plug-in GitHub Repository') Es scheint in Ordnung zu sein, wenn Sie das Plug-In schreiben, aber es scheint, dass Sie das Plug-In mit einer Toml-Datei verwalten können. Daher werde ich eine Datei erstellen, die das Plug-In getrennt von vimrc verwaltet und es lädt.

Erstellen einer Plug-In-Liste

Dieses Mal ist das Installationsverzeichnis von dein.vim auf "~ / .vim / dein /" gesetzt. Erstellen Sie also "userconfig" darunter und schreiben Sie toml darunter.

$ cd ~/.vim/dein
$ mkdir userconfig

plugins.toml
Geben Sie das Plug-In an, das beim Start geladen werden soll.

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


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

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

plugins_lazy.toml
Laden Sie das Plug-In unter bestimmten Bedingungen. Beispielsweise können Sie Python-Plugins nur beim Schreiben von Python laden.

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


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

# unite.Laden Sie vim nach dem Laden zusammen
[[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']

Details wie die Bedingungsspezifikation können durch Starten von vim und Drücken von : h dein-options bestätigt werden.

Fix vimrc

Vimrc wurde behoben, so dass das Plug-In von Toml geladen werden kann. Wenn Sie dein.vim nicht haben, können Sie es übrigens automatisch installieren.

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.Klon von Github ohne 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'

  "Lesen Sie 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

"Installieren Sie alle Plug-Ins, die nicht installiert sind
" If you want to install not installed plugins on startup.
if dein#check_install()
  call dein#install()
endif
"End dein Scripts-------------------------

Überprüfen Sie die Installationsliste

Überprüfen Sie die auf vim installierten Plug-Ins. Öffnen Sie test.py und

test.py


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

print('hello')

Wenn Sie : Unite dein ausführen

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

Die Liste wird folgendermaßen angezeigt Die unter bestimmten Bedingungen in plugins_lazy.toml angegebenen Plugins sind Kommentare. Da die Python-Datei geöffnet ist, wird "jedi-vim" gestartet und "vim-go" und "vim-toml" sind Kommentare.

jedi-vim Wenn der folgende Hilfebildschirm mit : h dedi usw. angezeigt wird, können Sie bestätigen, dass er installiert ist.

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

Suchtpunkt

Jedi-vim wurde beim Start von Vim nicht richtig installiert, wahrscheinlich weil ich die Version mit pyenv gewechselt habe. Nach der Untersuchung scheint es, dass Python neu kompiliert werden muss https://rcmdnk.com/blog/2014/12/25/computer-vim/

Ansatz

##Geben Sie die Python-Version an das System zurück
$ pyenv global system
$ pyenv versions
* system (set by /Users/suyong/.pyenv/version)
  3.6.2

##Installieren Sie vim neu
$ brew reinstall vim --HEAD

Referenzseite

Die Geschichte, wie schnell es war, als ich von NeoBundle zu dein.vim wechselte Umzug zu dein.vim Wartung der Python-Umgebung De-NeoBundle. Bereiten Sie die Umgebung des äußerst praktischen ergänzenden Plug-Ins jedi-vim mit dein vor und stellen Sie es so ein, dass es bequem ist](http://qiita.com/ryo2851/items/125beff66e4106f7843c) [Vim-Hinweis: Python-Vervollständigung mit jedi-vim](http://wonderwall.hatenablog.com/entry/2017/01/29/213052#docstring Popup deaktiviert) Installieren und verwenden Sie Dein.vim. Vim-Plugin-Verwaltung mit dein.vim Machen Sie vim zu einer Python-Entwicklungsumgebung auf einem Mac.

Recommended Posts

Führen Sie dein.vim ein und fügen Sie jedi-vim hinzu
Führe errBot ein und arbeite mit Slack