Oto obszerny przewodnik: http://wikemacs.org/wiki/Python Zawiera listę gotowych do użycia rozwiązań ( zestaw startowy Prelude , Spacemacs, rozwiązania dla nauki danych ,…), a także duże przydatne pakiety (Elpy) jak każdy pakiet, którego potrzebujesz, aby poprawić swoje środowisko. Oto przegląd .
Refaktoryzacja
Jest to najbardziej „specyficzna dla IDE” funkcja. Emacs jako pewne możliwości dzięki bibliotece Python Rope. Okazuje się, że najłatwiejszym sposobem instalacji i użytkowania jest pakiet emacs-traad w MELPA. Posiada między innymi:
- zmień podpis metody: dodaj / usuń argument, z refaktoryzacją między projektami (oczywiście),
- zmień nazwę czegokolwiek,
- znajdź definicje…
Lina jest również zawarta w Elpy.
Prostsza manipulacja kodem
Mamy prostsze narzędzia do refaktoryzacji lub manipulacji kodem: http://wikemacs.org/wiki/Python#Other_Python_.22refactoring.22_tools
Na przykład Pocisk jest świetny (zobacz inne odpowiedzi), mamy również narzędzie do dodawania dekoratorów , dodawania / usuwania / edycji argumentów , zmiany nazwy / kopiowania / komentarza / zabicia metody, narzędzie do generowania kodu,…
Nawigacja po kodzie
Możemy nawigować jako IDE z tagami i cscope: znaleźć funkcje wywołujące tę funkcję, znaleźć zdarzenia itp.
Emacs ma również świetne pakiety, takie jak imenu (helm-imenu), helm-swoop (interaktywny grep w buforze), emacs-helm-ag (interaktywna wyszukiwarka srebra w projekcie) itp.
Uruchamianie testów
To Elpy zapewnia dobre wsparcie do uruchamiania testów (z django runner, elpy lub innym). Możemy nawet przeprowadzić tylko test jednostkowy, w którym się obecnie znajdujemy: bardzo przydatny! Jest więc Hydra, która może w tym pomóc (cicle między błędami, przejdź do pytania w python…).
Zrób wsparcie
Jest to pakiet Emacsa, który nie jest specyficzny dla Pythona. Ale lubię być w stanie uruchomić make make z dowolnego miejsca w projekcie i wybrać polecenie make z ukończeniem . połączyć
Radzenie sobie z wcięciem
Istnieje mały pakiet, narzędzia wcięcia , które dają polecenia do pracy bezpośrednio z wciętym blokiem: przejdź do następnego-poprzedniego-potomnego-rodzica bloku wcięcia, wcięcia / deindent / komentarz / kopiuj / zabij / złóż bieżący blok , itp. Idealny dla yaml, a także dla Pythona. Wersja demonstracyjna dokumentów i gifów
Wsparcie Django
patrz Django . Elpy obsługuje biegacza django. Zobacz elpy django doc . Tryb django (w melpa) ma podświetlanie szablonów, szybkie polecenia, uzupełnianie poleceń zarządzania ,…
Ważne jest także: świetne wsparcie dla Git, Github i Gitlab
magithub może tworzyć PR github, możemy pobierać problemy i wstawiać ich referencje w komunikatach zatwierdzania, magit jest świetny,… zobacz http://wikemacs.org/wiki/Git