Se você usa o Vim para exercitar seu python-fu e se pega constantemente alternando entre a janela do vim e um console para executar pydoc
a pesquisa de assinatura ou uso de uma função, este é definitivamente para você!
O K
comando de modo normal do Vim usa keywordprg
para pesquisar a palavra-chave sob o cursor. Por padrão, isso é definido como o man
que raramente é útil, a menos que você esteja em algum kernel / sistema hackeado pesado. Isso pode ser facilmente mudado para o programa de pesquisa de sua escolha (no nosso caso pydoc
) usando o seguinte comando.
autocmd BufNewFile,BufRead *.py set keywordprg=pydoc
Isso simplesmente será definido keywordprg
como pydoc
sempre que você criar um novo arquivo ou abrir um arquivo existente com uma extensão .py. Em seguida, você pode simplesmente clicar K
para abrir a página pydoc do objeto sob o cursor. Isso também funciona no modo visual ; então, para pesquisar o pydoc para um módulo ou uma função dentro de um módulo, simplesmente selecione a palavra-chave inteira e pressione K
.
Nota:
Isso funciona perfeitamente com o Vim em execução em um terminal * nix totalmente funcional. No entanto, estou tendo um pouco de dificuldade para fazer isso funcionar no GVim . Sem um terminal totalmente funcional, a saída simplesmente rola para fora do topo sem a capacidade de rolar para trás. Definir more
e more-prompt
não parece ajudar também.
Referências:
http://vimdoc.sourceforge.net/htmldoc/various.html#K
http://vimdoc.sourceforge.net/htmldoc/options.html#’more ‘
http://vimdoc.sourceforge.net/htmldoc/ message.html # more-prompt