/ / Używanie poprawnej konfiguracji virtualenv i flake8 z Flycheck - python, emacs, flycheck

Użycie właściwej konfiguracji virtualenv i flake8 z Flycheck - python, emacs, flycheck

W jaki sposób mogę użyć skonfigurowanego pliku ustawień virtualenv i flake8 (setup.cfg w katalogu głównym projektu), w przypadku flacheck w emacs?

Odpowiedzi:

1 dla odpowiedzi № 1

Istnieje wiele wtyczek do pracy z virtualenvs. Na przykład z pyvenv zainstalowany mogę używać pyvenv-workon polecenie, aby wybrać virtualenv z $WORKON_HOME.

virtualenvwrapper i python-environment zapewniają podobne wsparcie, a wszystkie trzy są dostępne na MELPA.

Flycheck ma opcję flycheck-flake8rc:

Plik konfiguracyjny dla `python-flake8".

Jeśli masz pliki konfiguracyjne na projekt, najłatwiej je utworzyć .dir-locals.el pliki w katalogu głównym każdego ustawionego projektu flycheck-flake8rc do odpowiedniej wartości, np.

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

Radziłbym nie śledzić .dir-locals.el w jakimkolwiek systemie kontroli wersji, którego używasz, choć oczywiście to zależy od ciebie.


1 dla odpowiedzi nr 2

Spędziłem trochę czasu, aby znaleźć właściwe rozwiązanie i zdecydowałem się wdrożyć własne:

flycheck-local-flake8

Jest to plugin do sprawdzania flycheck-flake8, po prostu używa flake8 z wymaganych virtualenv i setup.cfg z katalogu głównego projektu Pythona.