Vim에 Python 코드의 완성 기능을 추가하여 쉽게 편집 할 수 있습니다.
소개
vim 설치에서 설정까지를 쓰는 기사가 좀처럼 없었기 때문에,
직접 작성합니다.
vim 초보자가 우선 Python의 보완 기능을 넣을 수 있도록 쓰고 있습니다.
이하의 사이트를 참고로 했습니다.
Vim 설치
sudo apt-get update
sudo apt-get install vim
Vim 설정
vim 플러그인 관리 dein.vim
라는 것을 사용하여 jedi-vim을 설치합니다.
이번에는 ~/.cache/dein
에 설치합니다.
cd ~
mkdir ~/.cache
mkdir ~/.cache/dein
cd .cache/dein/
wget https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh
sh ./installer.sh ~/.cache/dein/
그런 다음 플러그인 관리 파일( plugin.toml
및 plugin_lazy.toml
)을 만듭니다.
plugin.toml
와 plugin_lazy.toml
의 구분은 다음과 같습니다.
특정 조건은 파이썬 또는 마크다운과 같은 열려 있는 파일 유형에 따라
로드할 플러그인을 지정할 수 있습니다.
sudo apt-get update
sudo apt-get install vim
vim 플러그인 관리
dein.vim
라는 것을 사용하여 jedi-vim을 설치합니다.이번에는
~/.cache/dein
에 설치합니다.cd ~
mkdir ~/.cache
mkdir ~/.cache/dein
cd .cache/dein/
wget https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh
sh ./installer.sh ~/.cache/dein/
그런 다음 플러그인 관리 파일(
plugin.toml
및 plugin_lazy.toml
)을 만듭니다.plugin.toml
와 plugin_lazy.toml
의 구분은 다음과 같습니다.특정 조건은 파이썬 또는 마크다운과 같은 열려 있는 파일 유형에 따라
로드할 플러그인을 지정할 수 있습니다.
cd ~/.cache/
mkdir userconfig
cd userconfig/
vi plugin.toml
plugin.toml
[[plugins]]
repo = 'Shougo/dein.vim'
[[plugins]]
repo = 'Shougo/vimproc.vim'
다음 파일에서 Python 플러그인을 설정합니다.
vi plugin_lazy.toml
plugin_lazy.toml
[[plugins]]
repo = 'Shougo/unite.vim'
[[plugins]]
repo = 'Shougo/neomru.vim'
on_source = ['unite.vim']
[[plugins]]
repo = "davidhalter/jedi-vim"
on_ft = ['python']
마지막으로 vim 설정 파일에 플러그인 설정을 씁니다.
cd ~
vi ~/.vimrc
~/.vimrc
"dein Scripts-----------------------------
if &compatible
set nocompatible " Be iMproved
endif
let s:dein_path = expand('~/.cache/dein')
let s:dein_repo_path = s:dein_path . '/repos/github.com/Shougo/dein.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('~/.cache/userconfig')
let s:toml = g:config_dir . '/plugin.toml'
let s:lazy_toml = g:config_dir . '/plugin_lazy.toml'
" 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
" If you want to install not installed plugins on startup.
if dein#check_install()
call dein#install()
endif
"End dein Scripts-------------------------
위의 파일을 저장하고 vim을 다시 열면 플러그인 다운로드가 시작됩니다.
플러그인이 다운로드가 끝나면 적절한 파이썬 파일을 엽니 다.
vi test.py
명령 모드에서 다음 명령을 치면 jedi 도움말 화면이 표시됩니다.
이제 플러그인이 로드되었는지 확인할 수 있습니다.
:help jedi
도움말 화면을 닫을 때는
:q
로 닫습니다.보완 기능도 확인합니다.
제대로 작동하면 점을 칠 때 목록이 표시됩니다.
요약
가능한 한 vim 초보자라도 설정할 수 있도록 썼습니다.
모르는 곳이 있으면 의견을 부탁드립니다.
(나 자신이 초보자이므로 용서를···).
또, jedi 이외에도 편리한 플러그인이 있으면 추기해 가려고 생각하고 있습니다.
Reference
이 문제에 관하여(Vim에 Python 코드의 완성 기능을 추가하여 쉽게 편집 할 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wakaba130/items/4fc4c08ce76c78f36da3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Vim에 Python 코드의 완성 기능을 추가하여 쉽게 편집 할 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wakaba130/items/4fc4c08ce76c78f36da3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)