2012-10-31 11 views
5

Szukam emacs jako alternatywy dla Eclipse. Jedną z moich ulubionych funkcji w Eclipse jest możliwość przesuwania myszy nad prawie każdy obiekt Pythona i uzyskania listy jego źródeł, a następnie kliknięcia, aby przejść bezpośrednio do jego kodu w innym pliku.Link do modułów python w emacs

Wiem, że to musi być możliwe w emacs, po prostu zastanawiam się, czy jest już zaimplementowany gdzieś w skrypcie, a jeśli tak, to jak go zainstalować i uruchomić na emacs.

Wygląda na to, że moja wersja to Wersja 24.2.

Ponadto, ponieważ będę rozwijać program Django, byłoby świetnie, gdyby istniała wtyczka, która rozumie składnię szablonu Django.

+0

Jedyne IDE, które znam, który obsługuje składni szablonu Django pycharm. Ale jest komercyjne :( – rantanplan

Odpowiedz

2

Również przełączyłem się z Eclipse na Emacs i muszę powiedzieć, że po dostosowaniu się do bardziej skoncentrowanych na tekście sposobów eksploracji kodu, w ogóle nie tęsknię za tą funkcją.

W Emacs, można po prostu otworzyć wiersz Shell (M-x shell). Następnie uruchom program IPython z poziomu powłoki Emacs i gotowe. Zazwyczaj dzieliłem ekran w pół poziomo i zmniejszam okno dolne, tak aby było jak konsola Eclipse.

Dodałem funkcję w moim pliku .emacs, która pozwala mi "przybliżyć" dolne okno i zamienić je w górne okno. Więc kiedy koduję, jeśli natknę się na coś, co chcę zobaczyć kod źródłowy, po prostu wpisuję Cx c, aby zamienić powłokę IPython w górne okno, a następnie wpisuję% psource < rzeczą> i wyświetli się źródło.

Obejmuje to 95% + przypadków użycia, jakie miałem do szybkiego pobrania źródła w środowisku Eclipse. Nie dbam także o to, aby wpisać C-x b lub C-x C-f, aby otworzyć pliki kodu. W rzeczywistości, po około 2 lub 3 godzinach programowania, stwierdzam, że prawie każdy bufor, jaki mógłbym ewentualnie potrzebować, będzie już otwarty, a ja po prostu wpisuję C-x b < początek nazwy pliku>, a następnie zakładam-uzupełnij go.

Odkąd stałem się bardziej biegły w pisaniu i nie trzeba przenosić uwagi na mysz, myślę, że teraz jest to faktycznie szybsze niż "szybka" myszka i taktyka F3 w Eclipse. I do rozruchu, mając IPython otwarty na dole jest lepszy niż nieinteraktywna konsola Eclipse. I możesz użyć rzeczy takich jak M-p i M-n, aby uzyskać działanie IPythona do przodu i do tyłu pod względem cofania poleceń.

Jedyną rzeczą tęsknię jest ukończenie w zakładce ipython. I do tego, myślę, że jest kilka dodatków, które to zrobią, ale nie zainwestowałem jeszcze czasu, aby je zainstalować.

Daj mi znać, jeśli chcesz zobaczyć którykolwiek z eliksirów kodu dla opcji wymienionych powyżej.

0

Sprawdź ropemacs (biblioteka refaktoring). Ma komendę "idź do definicji" (C-c g), która działa zgodnie z oczekiwaniami (i otwiera plik, jeśli musi).

Jeśli nie chcesz spędzać dużo czasu konfigurując emacs dla Pythona, spójrz na to package.

nie wiem o jakiejkolwiek wtyczki, która rozumie składni szablonu Django, przepraszam.