Pesquisar pydoc usando Vim keywordprg

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 pydoca pesquisa de assinatura ou uso de uma função, este é definitivamente para você!

O Kcomando de modo normal do Vim usa keywordprgpara pesquisar a palavra-chave sob o cursor. Por padrão, isso é definido como o manque 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 keywordprgcomo pydocsempre que você criar um novo arquivo ou abrir um arquivo existente com uma extensão .py. Em seguida, você pode simplesmente clicar Kpara 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 moree more-promptnã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