Vim에 Python 코드의 완성 기능을 추가하여 쉽게 편집 할 수 있습니다.

소개



vim 설치에서 설정까지를 쓰는 기사가 좀처럼 없었기 때문에,
직접 작성합니다.
vim 초보자가 우선 Python의 보완 기능을 넣을 수 있도록 쓰고 있습니다.
이하의 사이트를 참고로 했습니다.
  • dein.vim을 도입하고 jedi-vim을 넣습니다.

  • 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.tomlplugin_lazy.toml )을 만듭니다.
    plugin.tomlplugin_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 이외에도 편리한 플러그인이 있으면 추기해 가려고 생각하고 있습니다.

    좋은 웹페이지 즐겨찾기