2011-11-08 20 views
5

Czasami po otwarciu pliku Pythona (rozszerzenie .py) w Eksploratorze pakietów PyDev, plik ten jest otwierany jako zwykły plik tekstowy - bez podświetlania składni, ustawienia punktu przerwania i wszystkie inne świetne cechy PyDev. Nie widzę żadnych różnic w stosunku do innych plików w tym samym folderze. Kiedy tworzę kolejny plik .py (tym razem PyDev zdaje sobie sprawę, że to jest z pliku źródłowego Pythona), dodaj instrukcję import unrecognised_file z punktem przerwania, debuguj plik i wybierz "Wkrocz do" nierozpoznanego pliku, nagle przychodzi dobrze i Widzę podświetlanie składni i mogę używać punktów przerwania i wszystkiego.Czasami PyDev nie rozpoznaje plików .py jako plików źródłowych Pythona

Po zamknięciu pliku unrecognised i ponownym jego otwarciu wraca do trybu tekstowego i nie mogę korzystać z funkcji PyDev.

Jakieś wskazówki dotyczące problemów? Jaki jest algorytm określania, czy plik jest plikiem Pythona, czy plikiem tekstowym?

Odpowiedz

7

Jeśli tak się stanie (i skojarzenie dla znaczników pliku "Edytor Python" jako domyślny w preferencjach), możesz kliknąć plik prawym przyciskiem myszy i "otwórz za pomocą> innego" i wybrać "Edytor Python" z listy .

To ustawienie powinno być zachowane dla tego pliku w późniejszym czasie (co mogłoby się zdarzyć, że otworzyłeś plik jako tekst, a Eclipse nadal to robi, więc ponowne otwarcie za pomocą edytora PyDev powinno ponownie poprawić skojarzenie).

p.s .: debugger wymusza otwieranie plików za pomocą edytora PyDev, ale to ustawienie nie jest zachowywane, gdy otwierasz plik przez Eksplorator pakietów PyDev (dlatego działa on, gdy jesteś w sesji debugowania).

+0

Wielkie dzięki, to rozwiązało! – FriendFX

3

Możesz zaznaczyć opcję Powiązania plików.

W Eclipse można go znaleźć w Oknie -> Preferencje, Ogólne -> Redakcje -> Powiązania plików.

* Pliki .py powinny domyślnie mieć edytor Python.

+0

mówi * czasami * – joaquin

+0

To już ma następujące dwa wpisy, które nie mogą być zmienione: - „Python Editor (domyślnie) (zablokowany przez File Pythona typu zawartości)” - „Edytor tekstu (zablokowane przez" Typ zawartości pliku Pythona) " Wygląda na to, że ustawienie należy wykonać gdzie indziej, jeśli to domyślne ustawienie jest niepoprawne. Wydaje mi się to poprawne, ponieważ Python Editor wydaje się być domyślny. Z drugiej strony, co może spowodować, że wybrał Edytor tekstu dla mojego pliku .py? – FriendFX

+0

Czy masz jedyny taki plik otwierany w edytorze tekstu? Jeśli inne pliki są rozpoznawane domyślnie jako skrypty Pythona, może to być problem z nazwą pliku? Na przykład. spacje po rozszerzeniu .py lub coś podobnego. Spróbowałbym zmienić nazwę na coś prostego, na przykład a.py. – grdshch

Powiązane problemy