파이썬의 인수 완성


9

파이썬에 대한 인수 완성을 얻는 방법이 있습니까?

현재 ctags, python-mode 및 YouCompleteMe의 조합을 사용하고 있지만 함수의 인수를 자동 완성하는 함수가 없습니다 (또는 적어도 표시하십시오).

이를 지원하는 플러그인이 있습니까?

vim / gvim 7.4와 Ubuntu 14.04를 사용하고 있습니다.

답변:


10

기본적으로 (최소 vimrc가 있고 플러그인이 설치되어 있지 않은 경우) 이미 가능합니다.

Vim은 여러 파일 유형 플러그인과 함께 제공되며 이러한 플러그인 중 일부는 즉시 사용할 수있는 옴니 완성 기능을 제공합니다. 예를 들어, python에는 pythoncomplete.vim이 제공됩니다.

Vim과 함께 제공되는 기본 pythoncomplete.vim (예 : YouCompleteMe, python-mode, jedi-vim 없음)을 사용하면 함수를 완료 할 때 키워드 인수를 표시하는 미리보기 창이 나타납니다.

+python기능 이있는 Vim 만 있으면됩니다 ( :echo has('python')1 표시). 그렇게하면 vimrc로 기본 파이썬 옴니 완성을 활성화하는 데 필요한 전부입니다.

filetype plugin indent on

파이썬 (jedi, python-mode)에 대한 다른 많은 완성 솔루션을 찾아낸 후 Vim과 함께 제공되는 pythoncomplete.vim을 더 좋아했습니다. 간단하고 가장 중요합니다. 특히 jedi-vim / python-mode 및 YouCompleteMe와 같은 솔루션과 비교할 때 매우 안정적입니다.

이것이 기본 솔루션의 모습입니다. 인수 완성을 제공하지는 않지만 미리보기 창에 인수를 표시하기 만하면 키워드 인수를 다음과 같이 쉽게 채울 수 있습니다.

여기에 이미지 설명을 입력하십시오


2
@ lcd047 : 이것은 어떤 식으로 질문에 대답하지 않습니까? 문제는 "함수의 인수를 자동 완성 (또는 적어도 표시)"하는 해결책을 찾는 것이 었습니다. 함수의 인수를 보여주는 솔루션을 제안했습니다. 당신은 논쟁의 완성을 제안했고, 나는 그것들의 전시를 제안했습니다. 질문자는 선호도를 선택할 수 있습니다. 여기서 문제가 보이지 않습니다.
akshay

이 플러그인에 대한 자세한 정보를 찾고 싶습니다. 어떻게 사용합니까? 태그가 필요합니까?
Neaţu Ovidiu Gabriel

@ NeaţuOvidiuGabriel :이 플러그인은 Vim에 내장되어 있습니다.
akshay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.