/ / Usando a configuração adequada de virtualenv e flake8 com Flycheck - python, emacs, flycheck

Usando a configuração adequada de virtualenv e flake8 com Flycheck - python, emacs, flycheck

Como posso usar o arquivo de configurações virtualenv e flake8 configurado (setup.cfg na raiz do projeto), para verificação no emacs?

Respostas:

1 para resposta № 1

Existem vários plugins para trabalhar com virtualenvs. Por exemplo, com pyvenv instalado eu posso usar o pyvenv-workon comando para selecionar um virtualenv de $WORKON_HOME.

virtualenvwrapper e python-environment fornecer suporte semelhante, e todos os três estão disponíveis no MELPA.

Flycheck tem uma opção flycheck-flake8rc:

Arquivo de configuração para `python-flake8".

Se você tiver arquivos de configuração por projeto, pode ser mais fácil criar .dir-locals.el arquivos na raiz de cada projeto que define flycheck-flake8rc ao valor apropriado, e.

((python-mode
(flycheck-flake8rc . "/path/to/setup.cfg")))

Aconselho não rastrear .dir-locals.el em qualquer sistema de controle de versão que você esteja usando, mas é claro que isso é com você.


1 para resposta № 2

Passei algum tempo para encontrar a solução certa e decidi implementar o meu próprio:

flycheck-local-flake8

Este é o plugin para o verificador flycheck-flake8, simplesmente usa o flake8 de virtualenv e setup.cfg necessários da raiz do projeto python.