>  기사  >  백엔드 개발  >  vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-22 09:36:272376검색

오늘 동료가 갑자기 에디터 sublime3을 사용하다 갑자기 멈췄다고 하더군요. 당시 메모리가 30G였는데, 그의 노트북은 총 8G밖에 안 됐던 것 같아요. 메모리 누수로 의심되어 과감하게 원래 사용하던 PyCharm으로 다시 전환했습니다. 저도 python을 배울 때 PyCharm을 사용하는데, 기본적으로 메모리 사용량이 1G 이상이라는 것을 알고 있기 때문에, 그 소식을 듣고 늘 익숙했던 vim으로 다시 전환하기로 결정했습니다. 모두, '편집자의 신'은 거짓 이름이 아닙니다.

소위 창작이라는 것은 실제로 자신에게 맞는 플러그인을 찾는 것입니다. 제가 개인적으로 테스트해본 플러그인 몇 가지를 간략하게 정리해보겠습니다. 시작하기 전에 한 가지만 설명하겠습니다. 여기에 언급된 플러그인은 모두 매우 강력하고 유명하지만, 기사에서 언급된 단점은 상대적인 개인적인 감정일 뿐 모든 사람에게 적용되는 것은 아닙니다. . 사람들. 선택하실 때 참고하실 수 있도록 공유해 드립니다. 감사합니다~

1.vim 플러그인 관리자

vim-pathogen VS Vundle.vim:

이 두 플러그인은 vim의 아티팩트라고 할 수 있습니다. vim 플러그인 관리용. 병원체가 구성된 후 사용하는 편리함은 다운로드한 vim 플러그인을 ~/.vim/bundle(사용자 정의 가능) 디렉터리에 넣기만 하면 된다는 점입니다. Vundel은 vimrc 파일을 매번 변경해야 하지만, vundel은 vimrc 파일을 변경한 후 vim에서 직접 PluginInstall을 사용하여 플러그인을 한 번의 클릭으로 설치할 수 있다는 점입니다. 원칙은 다음과 같은 소스에서 자동으로 다운로드하는 것입니다. GitHub로.

여기서는 vundle을 선택합니다. 구성 파일에서 내가 설치한 플러그인을 한 눈에 볼 수 있고, 불필요한 플러그인은 주석 처리하기 때문입니다. 아래 그림과 같이 Plugin 부분은 제가 설치한 플러그인으로 한눈에 알 수 있습니다.

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

2. Python 지원

나에게는 자동 완성 및 구문 감지가 jedi-vim을 사용하는 최종 선택입니다.

직관적인 느낌에 대해 간단히 이야기하겠습니다.

python-mode:

장점: 자동으로 완료할 수 있고 Python 구문 감지 및 코드 접기 기능이 제공되며 매우 강력합니다. .

단점: 기능에 대한 도움말 정보가 자동 완성 중에 우연히 표시되고, 페이지 표시가 간결하지 않고 문법 감지 기능도 평균 수준입니다.

다음은 스크린샷 예입니다.

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

YouCompleteMe:

장점: 자동 완성, 간단한 인터페이스, 다국어 지원, 매우 강력한 기능, 전체. 셋 중 깃허브에서 가장 많은 별을 보유하고 있습니다.

단점: 기능이 너무 강력해서인지 문법 감지 추가 후 로딩이 상대적으로 느립니다. 구성이 좀 까다롭네요.

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

jedi-vim:

장점: 저에게는 위 두 가지의 단점을 보완해줍니다. 로딩속도도 빠르고 페이지도 매우 간결합니다.

단점: 문법 감지 기능이 없습니다. 기능은 YCM만큼 강력하지는 않지만 충분합니다.

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

그래서 결국 jedi-vim을 선택했어요.

3.Python 구문 감지

저는 개인적으로 pep8 표준을 선호하며, 문법 오류가 수정된 후 편집기에서 즉시 인식될 수 있기를 바랍니다.

다음 검사기를 사용하여 테스트했습니다.

flake8, pep257, pep8, pycodestyle, syntastic

pydocstyle, pyflakes, pylama, pylint, python

결국 저는 "w0rp/ale"라는 플러그인을 사용하기로 결정했습니다. 이 플러그인은 가장 포괄적인 구문 감지 기능과 간단한 인터페이스를 갖추고 있으며 수정 후 오류를 즉시 식별할 수 있으며 비동기식이므로 따로 작업할 필요가 없습니다. 느린 로딩과 충돌에 대해 걱정하세요. 아래와 같이:

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

4. 자동 완성의 향상된 버전

앞서 언급했듯이 vim에서는 python의 자동 완성이 가능합니다. make vim 이 기능은 더욱 강력해졌습니다. 이를 사용하면 어디서나 vim 완성이 가능합니다. 아래와 같이 쉘 경로가 직접 완성됩니다.

주의할 점: neocomplete에는 if_lua로 컴파일된 Vim 7.3.885+가 필요합니다.

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

5. 디렉토리 트리 플러그인

디렉토리 트리 플러그인은 기본적으로 NERDTree이며 vim-nerdtree-tabs 기능도 향상되었습니다. 렌더링은 다음과 같습니다.

vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명

결국 똑같습니다. 자신에게 맞는 것이 가장 좋습니다.

위 내용은 vim+python을 사용하여 자신만의 IDE 플러그인을 만드는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.