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.
$ 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.
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
.
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-------------------------
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
davidhalter / jedi-vim / doc / jedi-vim.txt
, donc mettez les balises sous doc.
Vous pouvez vous y référer en exécutant : helptags ~ / .vim / dein / repos / github.com / davidhalter / jedi-vim / doc /
.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/
##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
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.