웹사이트 검색

Python 모드 - Vim 편집기에서 Python 애플리케이션을 개발하기 위한 Vim 플러그인


Python 모드는 코딩 기능을 위해 pylint, Rope, pydoc, pyflakes, pep8, autopep8, pep257 및 mccabe를 포함한 라이브러리를 활용하여 Vim 편집기에서 Python 코드를 빠르게 작성할 수 있게 해주는 vim 플러그인입니다. 정적 분석, 리팩토링, 접기, 완성, 문서화 등이 있습니다.

권장 읽기: Bash 지원 – Vim 편집기를 Bash-IDE로 변환하는 Vim 플러그인

이 플러그인에는 Vim 편집기에서 Python 애플리케이션을 개발하는 데 사용할 수 있는 모든 기능이 포함되어 있습니다.

Python 모드 기능

여기에는 다음과 같은 주목할만한 기능이 있습니다.

  • Python 버전 2.6+ 및 3.2+를 지원합니다.
  • 구문 강조를 지원합니다.
  • virtualenv 지원을 제공합니다.
  • 파이썬 접기를 지원합니다.
  • 향상된 Python 들여쓰기를 제공합니다.
  • Vim 내에서 Python 코드를 실행할 수 있습니다.
  • 중단점 추가/제거를 활성화합니다.
  • Python 모션 및 연산자를 지원합니다.
  • 동시에 실행할 수 있는 코드 검사(pylint, pyflakes, pylama 등)를 활성화합니다.i>
  • PEP8 오류 자동 수정을 지원합니다.
  • Python 문서에서 검색할 수 있습니다.
  • 코드 리팩토링을 지원합니다.
  • 강력한 코드 완성을 지원합니다.
  • 정의로 가는 것을 지원합니다.

이 튜토리얼에서는 Linux에서 Python 모드를 사용하여 Vim 편집기에서 Python 애플리케이션을 개발하도록 Vim을 설정하는 방법을 보여줍니다.

Linux에서 Vim용 Python 모드를 설치하는 방법

Python 모드를 쉽게 설치할 수 있도록 Pathogen을 설치하는 것부터 시작하세요(자체 개인 디렉터리에 플러그인과 런타임 파일을 설치하기가 매우 쉽습니다).

아래 명령을 실행하여 pathogen.vim 파일과 필요한 디렉터리를 가져옵니다.

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

그런 다음 ~/.vimrc 파일에 아래 줄을 추가하세요.

execute pathogen#infect()
syntax on
filetype plugin indent on

병원체를 설치하고 나면 이제 다음과 같이 Python 모드를 ~/.vim/bundle에 넣을 수 있습니다.


cd ~/.vim/bundle 
git clone https://github.com/klen/python-mode.git

그런 다음 vim에서 다음과 같이 도움말 태그를 다시 작성하십시오.

:helptags

filetype-plugin(:help filetype-plugin-on) 및 filetype-indent(:help)를 활성화해야 합니다. > filetype-indent-on) Python 모드를 사용합니다.

Debian 및 Ubuntu에 Python 모드 설치

또 다른 방법은 다음과 같이 PPA를 사용하여 Debian 및 Ubuntu 시스템에 python-mode를 설치할 수 있습니다.

sudo add-apt-repository https://klen.github.io/python-mode/deb main
sudo apt-get update
sudo apt-get install vim-python-mode

"공개 키를 사용할 수 없기 때문에 다음 서명을 확인할 수 없습니다"라는 메시지가 표시되면 아래 명령을 실행하십시오.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266

이제 vim-addon-manager를 사용하여 python-mode를 활성화하세요.

sudo apt install vim-addon-manager
vim-addons install python-mode

Linux에서 Python 모드 사용자 정의

기본 키 바인딩을 재정의하려면 .vimrc 파일에서 다시 정의하세요. 예를 들면 다음과 같습니다.

" Override go-to.definition key shortcut to Ctrl-]
let g:pymode_rope_goto_definition_bind = "<C-]>"

" Override run current python file key shortcut to Ctrl-Shift-e
let g:pymode_run_bind = "<C-S-e>"

" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = "<C-S-d>"

Python 모드는 기본적으로 Python 2 구문 검사를 사용합니다. .vimrc에 이를 추가하여 Python 3 구문 검사를 활성화할 수 있습니다.

let g:pymode_python = 'python3'

Python 모드 Github 리포지토리(https://github.com/python-mode/python-mode)에서 추가 구성 옵션을 찾을 수 있습니다.

지금은 여기까지입니다! 이 튜토리얼에서는 Vim을 Linux의 Python 모드와 통합하는 방법을 보여줍니다. 아래 피드백 양식을 통해 여러분의 생각을 공유해 주세요.