Questão:
Plug-in Vim para organizar instruções de importação Python
Lyndon White
2014-03-15 09:47:02 UTC
view on stackexchange narkive permalink

Estou procurando um plugin para o Vim, para organizar as declarações de importação do Python de acordo com o PEP 8:

As importações devem ser agrupadas na seguinte ordem:

  • importações de biblioteca padrão
  • importações de terceiros relacionadas
  • importações locais de aplicativos / bibliotecas específicas

Você deve colocar um linha em branco entre cada grupo de importações.

Além disso, gostaria que classificasse alfabeticamente as importações, dentro de cada seção.

  • Deve : Dividir importações de biblioteca padrão de todas as outras
  • Seria : Dividiria importações que foram instaladas (terceiros) de importações locais
  • Seria : classificar alfabeticamente as importações dentro dessa seção
  • Deve : funcionar para Python 2.7
  • Funcionaria para todas as versões do Python
  • Idealmente seria instalável como um .vimball

Se tiver algum tipo de dependência estranha, deve funcionar no Linux , mas a maioria dos plug-ins do Vim funciona em qualquer coisa do Vim.

Um responda:
Guilherme Costa
2014-08-15 05:41:44 UTC
view on stackexchange narkive permalink

Não sei se existe um plugin melhor para trabalhar especificamente com importações, mas uma boa aposta seria usar o modo Python ( https://github.com/ plugin klen / python-mode).

Ele faz muitas coisas relacionadas à codificação em python (melhor destaque de sintaxe, verificação de código, integração Pydoc, refatoração etc.).

Ele também pode adicionar e organizar importações de acordo com PEP8, usando a biblioteca python-rope.

Para responder aos seus pontos mais específicos:

  • faz divide as importações de biblioteca padrão de outros;
  • Ele não divide entre as importações de terceiros e locais;
  • Ele não classifica as importações em ordem alfabética dentro de uma seção e lista importar foo antes de de instruções foo import bar ;
  • Funciona para Python 2.6+ e 3.2+;
  • Não consegui encontrar um vimball para ele, mas você pode instalá-lo:

    • De um zip (disponível em http://www.vim.org /scripts/script.php?script_id=3770)
    • Da fonte
    • Usando seu gerenciador de plugins favorito (o meu é o Vundle (gmarik / Vundle.vim no github))
    • Com APT, se estiver usando uma distribuição Linux baseada em Debian
    • (Você c encontre links de instalação e instruções mais detalhadas no README do repo)
  • A única "dependência estranha" necessária para usar o plug-in é que sua instalação do Vim deve ter sido compilada com python suporte (o que geralmente é verdade, AFAIK)
Bem-vindo ao SoftwareRec.SE. Esta é uma primeira resposta fantástica. Bem feito.


Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...