Conclusão de argumento para python


9

Existe uma maneira de obter a conclusão do argumento para python?

No momento, estou usando uma combinação de ctags, modo python e YouCompleteMe, mas estou faltando uma função para preencher automaticamente os argumentos de uma função (ou mostrá-los pelo menos.)

Existe um plug-in que suporte isso?

Estou usando o vim / gvim 7.4 e o Ubuntu 14.04

Respostas:


10

Por padrão, (com um vimrc mínimo e nenhum plug-in instalado), isso já é possível.

O Vim é enviado com vários plug-ins de tipo de arquivo e alguns desses plug-ins oferecem omni-completação imediatamente. Por exemplo, python vem com pythoncomplete.vim.

Se você usar o pythoncomplete.vim padrão fornecido com o Vim (ou seja, no YouCompleteMe, no modo python, no jedi-vim), você obtém uma janela de visualização ao concluir uma função, que mostra os argumentos das palavras-chave.

Tudo o que você precisa é o Vim com +pythonrecurso ( :echo has('python')mostra 1). Se você o fizer, basta fazer isso para ativar a omni-conclusão padrão do python com o seu vimrc:

filetype plugin indent on

Depois de procurar muitas outras soluções de conclusão para python (jedi, modo python), passei a gostar de pythoncomplete.vim, que é enviado com o Vim muito mais. É simples e mais importante para mim, é muito estável, especialmente se comparado a soluções como jedi-vim / python-mode e YouCompleteMe.

É assim que a solução padrão se parece. Ele não oferece a conclusão de argumentos, mas apenas os mostra na janela de visualização, facilitando o preenchimento dos argumentos da palavra-chave da seguinte forma:

insira a descrição da imagem aqui


2
@ lcd047: De que maneira isso não responde à pergunta? A questão era encontrar uma solução para "preencher automaticamente os argumentos de uma função (ou mostrá-los pelo menos.)". Sugeri uma solução que mostrasse os argumentos de uma função. Você propôs a conclusão dos argumentos, propus a exibição deles. O interlocutor pode escolher sua preferência. Não vejo o problema aqui.
akshay

Quero encontrar mais informações sobre este plugin. como você usa isso? Preciso de ctags para isso?
Neaţu Ovidiu Gabriel

@ NeaţuOvidiuGabriel: este plug-in está embutido no Vim, você não precisa de nada além do que minha resposta diz.
akshay
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.