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.
$ 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.
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.
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 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
: helptags ~ / .vim / dein / repos / github.com / davidhalter / jedi-vim / doc /
ausführen.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/
##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
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.