Szczegóły programowe:
python-mode.el jest tryb dla trybu Emacs i XEmacs dla rozwijającego się, edycji i debugowania oprogramowania Pythona.
python-mode.el to aplikacja open source napisany w języku programowania Python kompatybilny ze wszystkimi platformami, gdzie Python biegnie
Co nowego w tym wydaniu:.
- PEP8 indent-alternatywy przy załączaniu lista realizowany
- Boolean `py-blisko-na-start-kolumny-p", domyślnie jest zerowa,
- my_list = [1, 2, 3, 4, 5, 6]
- Wynik = some_function_that_takes_arguments ("a", "b", "c", "d", "e", "f")
- Jeśli nie zero, zostanie wyłożona w ramach pierwszego znaku w linii, która zaczyna konstrukt wielu linii, jak w:
- my_list = [1, 2, 3, 4, 5, 6,
- Wynik = some_function_that_takes_arguments ("a", "b", "c", "d", "e", "f",
- Klawisze CMa, CMe użytku dla wszystkich postaci na najwyższym poziomie, lp: 1191078
- Boolean `py-defun-use-top-level-p" Jeśli nie zerowa, beginning- końcówki defun formy użyje `PY-początek-of-top-level ',` PY-koniec-z -Top-level ", znak-defun oznacza formę najwyższego poziomu w punkcie itp.
- Klawisze CMa, CMe użytku dla wszystkich postaci na najwyższym poziomie, lp: 1191078
- Nowe komendy: PY-początek-w-bloku-current-kolumny & quot; dotrzeć do początku bloku, która rozpoczyna się w bieżącej kolumnie & quot;
- py-początek-of-top-level py-początek-of-top-level py-end-of-top-level py-mark-najwyższego poziomu py-copy-najwyższego poziomu py-usuwania-top- Poziom py-kill-najwyższego poziomu py-wykonanie-najwyższego poziomu py-top-level-form-p-py-komentarz najwyższego poziomu py-początek-of-top-level-p
- `maly-block 'polecenia dodane drobne blok rozpoczyna` za', 'jeśli', `spróbować 'lub' z ', podczas gdy blok obejmuje również` def' lub 'klasa'
- zmienna `py-keep-Windows-konfiguracji", domyślnie jest zerowa Ustawianie `py-keep-Windows-konfiguracji 'na` t' będzie przywrócić konfigurację systemu Windows, niezależnie od `PY-Switch-buforów na wykonanie-p 'i `py-split-windows-on-realizujących-p" ustawień. Jednakże, jeśli wystąpi błąd, jest on wyświetlany.
- Aby suppres okiennych zmian z powodu błędu, sygnalizację również ustawić `py-keep-windows-konfiguracji" na "życie
- logiczne puste-LINE-zamyka-p, domyślnie jest zerowa Gdy nie zerowa, dedent po pustej linii następnego bloku Jeśli nie zerowa, Cj z pustej linii będzie dedent.
- Jeśli to prawda: print (& quot; Część IF-oświadczenie & quot;)
- wydruk (& quot; Nie część, jeżeli z oświadczeń & quot;)
- logiczna py-debug-p, domyślnie jest zerowa Gdy nie zerowa, utrzymać wzgl. przechowują informacje przydatne do debugowania. Tymczasowe pliki nie są usuwane. Inne funkcje może realizować pewne rejestrowanie itd.
- Wyjście heurystyczna nowa zmienna `py-max-specpdl-size ', domyślnie jest to` max-specpdl-size' py-koniec-oświadczenie będzie błąd, jeśli liczba `PY-max-specpdl wielkości" pętli jest zakończone Dzięki temu unika się powiesić z ewentualnie wiecznej pętli.
- `py-stwierdzenie" nie refferred do `PY-kopia rachunku" samo z bloku, def, wypowiedzi itp `py-rachunek" made własne komendy, która zwraca oświadczenie, łańcuch.
- logiczna `py-max-help-bufor-p", domyślnie jest zerowa Jeśli & quot; * Python-Help * & quot; -buffer być widoczne tylko .
Co nowego w wersji 6.1.2:
- uproszczone menu
- `py-wykonanie -...'- polecenia powrotu wynik jako ciąg
- Kontrolowany przez logiczną `py-sklepu-wynik-p", domyślna wynosi zero,
- Jeśli nie zerowa, umieścić w wyniku ciąg `py-wykonanie -... 'do kill-ring, więc to może być szarpnął.
- polecenia usunięcia wszystkich komentarz wierszy:
- `PY-delete-komentarze-in-def-lub-klasa '
- `PY-delete-komentarze w swojej klasie",
- `PY-delete-komentarze-w-bloku"
- `PY-delete-komentarze-w-regionie"
- logiczna `py-indent-PAREN-woluminy łączone-multilinie-p, domyślnie jest zerowa,
- Jeśli nie zerowa, wcięcia elementów listy wartości z `py-indent-offset" do pierwszego elementu:
- def foo ():
- if (foo &&
- baz):
- bar ()
- Domyślne up z pierwszego elementu:
- def foo ():
- if (foo &&
- baz):
- bar ()
- `py-bufor wyjściowy" wykonane konfigurowalny
- Zobacz logiczną `PY-egzekwowania-wyjściowy-bufor-p"
- wyjątki realizowanych regionach wykonane następujące punkt do źródła
- Polecenie `py-pusty-z-listy-do tyłu",
- Usuwa wszystkie elementy z listy przed punktem
- kiedy kursor po
- mystring [0: 1]
- ------------- ^,
- == & gt;
- mystring []
- --------- ^,
- W kursorem wynik jest insided opróżniony formę ograniczoną & rdquo;.
- `py-moll-wyrażenie" rozważyć, argumenty liczbowe spadła
- chwyta keyword-argumenty,
- logiczna `py-elektryczna-kill-tył-p", domyślnie jest zerowa.
- Jeśli za ograniczonej formie szelki, nawiasy lub nawiasy,
- `py-elektryczna-Backspace 'uruchamia` py-pusty-z-listy-do tyłu ",
- py-flakes8-run, flakes8 API
- konfigurowalne `PY-odwrotnym ukośnikiem tiret-linie-offset",
- logiczna `py-pylint-oferta-current-p"
- Jeśli plik obecne bufory powinny być oferowane do kontroli.
- W przeciwnym wypadku `py-pylint-run" patrzy nazwę pliku z historii
- logiczna `py-szybka na zmieniła-p"
- Po nazwie interaktywnie, poprosić o save przed
- zmienił bufor jest wysyłany do tłumacza.
- konfigurowalny `py-zamykanie-lista-space ',
- Liczba znaków, zamykając parentesis Wyciągnięcie z otwarcia
- konfigurowalne `PY-odkomentowywanie-tiret-p"
- Jeśli nie zerowe, po Odkomentuj linii tiret.
- logiczna `py-load-szkielety-p"
- Jeśli definicje szkielet powinien zostać załadowany
- logiczna `py-jeśli-name-main-zgoda-p"
- Umożliwia wykonywanie kodu wewnątrz bloków rozpoczętych przez
- jeśli __name __ == '__main __ "
- logiczna `py-highlight-error-source-p", domyślnie jest zerowa,
- Po py-wykonanie -... polecenia podnieść błąd, odpowiedni kod źródłowy w buforze zostanie podświetlona.
- `PY-remove-nakładki-at-point", polecenie
- Usuń nakładek w zestawie, gdy `py-highlight-error-source-p" nie jest zerowe.
- `py-która-def-lub-klasa", polecenie, które obecnie wykorzystywane funkcja `trybie"
- niewykorzystane zmiennej `py-cofania-funkcja" usunięte
- W pakiecie z innymi firmami-stuff usunięte Jak donosi konflikt w emacs-lustro, lp: 1153998
- wpływa autopair.el, smart-operator.el
- Menu Przechowywane włącza wzgl. Polecenia wyda ostrzeżenie
- spadła `py-pkt-fill-docstring-p '; po prostu `wypełnić pkt" powinny DTRT
- `py-set-pager-kot-p", domyślnie jest zerowa,
- Jeśli nie zerowa, $ pager jest ustawiony na "kot",
- w doc katalog zmiennych konfigurowalny wymienione są:
- variables-python-mode.org, zmienne-python-mode.rst
Linie
Co nowego w wersji 6.1.0:
- py-up:
- Przejdź na początek jeden poziom wyżej w oświadczeniu złożonym lub definicji w pkt.
- py-dół:
- Przejdź na początek jeden poziom niżej od instrukcji złożonej lub definicji w pkt.
- Możliwość dostosowania katalog wyjściowy:
- Po sprawdzeniu zdalnej powłoki, następujące zmienne są konsultacje:
- py-use-current-dir-gdy-wykonanie-p, domyślnie t:
- Po `t ', bieżący katalog jest używany przez Python-shell do wyjścia` py-wykonanie-bufor "i powiązane polecenia
- py-bezplikowym wykorzystania bufora-default-katalog-p, domyślnie t:
- Po `py-use-current-dir-gdy-wykonanie-p" nie jest zerowa, a żaden bufor-plik istnieje, wartość `domyślnym katalogu" ustawia bieżący katalog roboczy wyjścia Python powłoki & quot;
- py-keep-shell-dir-gdy-wykonanie-p, domyślnie nil:
- Nie wysyłając kod zmienić bieżący katalog roboczy Python Shell.
- `py-wykonanie-katalog", domyślnie nil
- Jeśli nie ustalono dotąd, $ VIRTUAL_ENV i $ HOME są testowane.
- Zestaw poleceń zawijających Python3.3
- wypełnić docstrings według stylu, polecenia:
- py-fill-string-django
- py-fill-string-OneTwo
- py-fill-string-PEP-257
- py-fill-string-PEP-257-nn
- py-fill-string-symetryczne,
- Możliwość dostosowania zmiennej `py-fill-docstring stylu" stanowi wartość domyślna
- używany przez `PY-fill-string ',` py-fill-pkt "
- DJANGO:
- & quot; & quot; & quot;
- foo Proces, bar powrotu.
- & quot; & quot; & quot;
- & quot; & quot; & quot;
- foo Proces, bar powrotu.
- Jeśli przetwarzanie nie rzucać ProcessingError.
- & quot; & quot; & quot;
- OneTwo:
- & quot; & quot; & quot; foo Proces, bar powrotu & quot;. & Quot; & quot;
- & quot; & quot; & quot;
- foo Proces, bar powrotu.
- Jeśli przetwarzanie nie rzucać ProcessingError.
- & quot; & quot; & quot;
- PEP-257:
- & quot; & quot; & quot; foo Proces, bar powrotu & quot;. & Quot; & quot;
- & quot; & quot; & quot;. Foo Proces, bar powrót
- Jeśli przetwarzanie nie rzucać ProcessingError.
- & quot; & quot; & quot;
- PEP-257-NN:
- & quot; & quot; & quot; foo Proces, bar powrotu & quot;. & Quot; & quot;
- & quot; & quot; & quot;. Foo Proces, bar powrót
- Jeśli przetwarzanie nie rzucać ProcessingError.
- & quot; & quot; & quot;
- SYMETRYCZNY:
- & quot; & quot; & quot; foo Proces, bar powrotu & quot;. & Quot; & quot;
- & quot; & quot; & quot;
- foo Proces, bar powrotu.
- Jeśli przetwarzanie nie rzucać ProcessingError.
- & quot; & quot; & quot; & quot;
- Wbudowany po kodzie widać na python.el, dzięki Fabian
- `py-dół-rachunek ',` py-up-rachunek ",
- toggle-py-split-windows-na-wykonanie-p
- py-Split-windows-na-wykonanie-p-off
- py-Split-windows-na-wykonanie-p-na,
- toggle-py-Switch-bufory-na-wykonanie-p
- py-Switch-bufory-na-wykonanie-p-na,
- py-Switch-bufory-na-wykonanie-p-off
- `PY-shell-Switch-bufory-na-wykonanie-p" przemianowany `PY-switch-bufory-na-wykonanie-p"
Co nowego w wersji 6.0.12:.
- py-sexp-funkcyjny
- Po ustawieniu, to wartość jest nazywany zamiast `przód-sexp ',` wstecznie sexp
- Do wyboru są py-częściowy-wyrażenie, py ekspresji, domyślnie nil
- `py-częściowe pojęcie" ponownego rozpatrzenia.
- Oprócz wspólnych ruchów, takich jak `` defun "Oświadczenie" konkretne edycje Python-mode dostarczane są:
- `py-wyraz 'i` py-częściowe wyrażenie ".
- komunikat poniżej uznaje się za złożony z dwóch `py-wyrażenie"
- = ["spam", "jaja", 100, 1234],
- | _ | | _________________________ |
- Operator assigment i wszystkie komentarze wewnątrz jest ignorowane.
- `py-częściowe wyrażenie" dopasować sześć odcinków,
- = ["spam", "jaja", 100, 1234],
- | _ | | _____ | | ____ | | __ | | __ |
- | _________________________ |
- Jeśli przemierzając kod, `py-częściowe wyrażenie" wspina się w górę iw dół,
- wszystkie poziomy spotkałem, czyli na otwarciu `['` py-wyrażenie "powróci [' spam ',' jaja ', 100, 1234], a jeden znak za co' ''
- nie daje `'spam', '
- `py-find-definition" również wykrywa non-importowane definicję bieżącego bufora,
- Wybór pomiędzy `py-imenu-tworzenia-index-Nowa" i serii 5.
- py-imenu utworzyć indeks funkcyjny łatwiejsze.
- Możliwość dostosowania zmiennej `py-imenu-create-index-funkcji" przewidzianego, patrz też
- polecenie PyTools
- Nowe polecenia adresowania BOL jak start / koniec:
- py-początek-w-bloku-bol,
- py-koniec-blok-bol,
- py-mark-blok-bol,
- py-copy-blok-bol,
- py-kill-blok-bol,
- py-delete-blok-bol,
- py-koniec-pkt-bol,
- itp.
- Podczas polecenia & quot; py-początek ... & quot; odp. & Quot; py-koniec ... & quot; obliczyć kontekst,
- wybierając odpowiednią początku ani końca,
- nowej & quot; py-up ... & quot ;, & quot; py-dół ... & quot; skok regexp oparte na
- kolejny element w buforze.
- Zobacz także menu PyEdit
Co nowego w wersji 6.0.10:
- Adresy pewne błędy i problemy prędkości
Co nowego w wersji 6.0.9:
- autopair tryb dostarczane Credits do Joao Távora http: //autopair.googlecode.com patrz README-AUTOPAIR.org szczegóły
- Podświetlanie składni w buforach Pythona powłoki włączona logiczną `PY-fontify-shell-bufor-p", domyślnie jest zerowa,
- py-add-skrót, nowe polecenie podobne do `dodatek trybu-abbrev ', ale używa` PY-częściowy-wyrażenia "przed punktem dla rozszerzeń do przechowywania, nie` słowo ". Zapewnia także propozycję nowych abbrevs.
- Wniosek o skrót składa się z inicjałów ekspansji downcased - pod warunkiem, że są char klasy [: alpha:]
- Na przykład kod poniżej będzie uznawane jako `PY-wyrażenia" składa się z trzech py-częściowych wyrażeń.
- OrderedDict.popitem (ostatni = True),
- Umieszczenie kursora na EOL, M-3 MX py-add-skrót
- by skłonić & quot; op & quot; na skrót do przechowywania, jako pierwszy PY-częściowego `wyrażenia" beginns z & quot;. (& quot ;, który nie traktuje jako wniosek,
- PY-edit-abbrevs Przechodzi do `python-mode-skrót, tabela"
- modeline zwiększona, gdy ścieżka / do / moje / uprzywilejowanych / Python jest podawany z `py-shell-name 'bufora Python-shell, zanim wyświetli
- * ND ścieżka / do / moje / uprzywilejowanych / Python *
- teraz:
- * ptmfP Python *
- logiczna `py-modeline-display-pełna-ścieżka-p" logiczna `py-modeline-akronimem-display-domu-p" Jeśli skrót modeline powinien zawierać znaki wskazujące na katalog-domowy.
- Tryb online oznacza, & quot; Py & quot; domyślnie dostosować `python-mode-modeline-display",
- Pymacs intergration spadł z konfliktów tułowia z klasycznej instalacja zgłaszanych
Co nowego w wersji 6.0.7:
- , aby każdy powłoki Python acces własny plik historii :
- .python3_history
- .python_history
- .ipython_history itp.
- związane z powłoki stosowane:
- `toggle-force-py-shell-nazwy-p"
- `force-py-shell-nazwy-p-on" / off
- ułatwienie egzekwowania domyślny PY-shell po wykonaniu
- `toggle-force-local-shell",
- `py-force-local-shell-on" / off
- Jeśli wskazane lokalnie Python powłoki powinny być podejmowane i
- wymuszone na sesji wykonywać polecenia, lp: 988091
- specyficzne zakończenie:
- py-skorupy-python2 zakończeniu py-python3-powłoki kompletne,
- py-python2-skrypt kompletne, py-python3-skrypt-kompletne,
Co nowego w wersji 6.0.5:
- Menu przerobione i rozszerzone,
- rozszerzone polecenia łączyć wykonywania oświadczenie / bloku ... z dedykowanym przełącznikiem / ... itd. To może usunąć niektóre potrzeby dostosowywania.
- środowiska lokalnego wsparcia rozpoczął
- Jeśli rozmowy do wspólnej powłoce `py" powinno używać lokalnego wykonywalnego zamiast zestawu domyślny system Python
- `py-use-local-default 'wraz z` py-shell-local-path "
- PY-toggle-muszli
- Przełączanie pomiędzy tłumacza dostosowane w `resp py-shell-toggle-1 '. `Py-shell-toggle-2". Zostało zakodowane CPython i Jython we wcześniejszych wersjach, teraz zaczyna się python2 i Python3 domyślnie.
- `py-shell-name 'akceptuje ścieżka / do / pliku wykonywalnego oprócz nazwy zainstalowanego domyślnie Python-Shell.
- umożliwia instalację poleceń takich jak (defun python-XYZ-shell (i opcjonalnie argprompt)
- & quot; Zacznij tłumacza Python-XYZ ... & quot;
- (interaktywne)
- (let ((p-shell-name & quot; ścieżka / do / python-XYZ & quot;))
- (p-shell argprompt)))
- nowe polecenia `indent-tabs-mode ',` przełącz-indent-tabs-mode', `indent-tabs-mode-on ',` indent-tabs-mode-off ",
- Funkcja po wniosek na Giełdzie stosu zapytał 13 lipca '11 w zakładce `mówiąc 13:23 szerokości" teraz następująco `py-indent-offset",
- Nowe polecenie `py-wykonanie-Region-default" zmusza interpreter Pythona domyślne systemy do wykonania, ignoruje shebang
- Funkcje związane przeprojektowany, `asynchroniczny argument spadła` py-wykonanie-region "brzmi teraz:
- (defun py-wykonanie-Region (początek końca i opcjonalnej powłoki dedykowanej) & quot; Wyślij region do interpretera Pythona, .
- Po wywołaniu z \ [univeral-Argument], wykonanie przez `domyślnej wartości 'z` PY-shell-name' jest zmuszony.
- Po wywołaniu z \ [univeral-argumentów] oraz numeru innego niż 4 i 1, użytkownik jest proszony o określenie powłokę. Może to być nazwa powłoki systemu, ani w to ścieżkę do środowiska wirtualnego.
- Po wywołaniu z programowo, akceptuje ciąg znaków opisujący powłoki, które zostaną narzucone wykonać jako argument. & Quot; [...]
- Nowy numer `py-face", widoczne tylko w przypadku dostosowane i `py-use-numer twarzą p 'jest` t', dziedziczy domyślną twarz z dużymi plikami fontifying numery mogą spowodować opóźnienia
- nowa logiczna `py-gadatliwy-p ', jeśli' t ', osiągnął poziom wcięcia itp jest messaged
- Nowe polecenia py-wykonanie-bufor-dedykowane, py-wykonanie-bufor-switch -dedicated
- `przełączać-PY-smart-wcięcie" nowe polecenie także `py-smart-wcięcie-na", -OFF
"Alias mocniejszy` py-Switch-muszle '
Co jest nowa w wersji 6.0.4:
- Python powłoki zaczyna się od `python-mode" to potrzebne zakończeniu teraz logiczną konfigurowalny `PY-Start-Uruchom-py-shell",
- outline- (minor-) włączona zapewniając wyrażeń regularnych. Dostosuj `py-outline-moll-mode-p", aby włączyć go z python-mode
- Hak dostarczane do rozpoczęcia HS-moll-mode z python-mode
- Dostosuj `py-hide-show-minor-mode-p"
- Key przykład ustawienie:
- (global-set-key [(super s)] 'hs-hide-wszystkie)
- (global-set-key [(Super S)] 'hs-show-wszystkie)
- Lista dostępnych poleceń w trybie org i formy odpoczynku w katalogu & quot; doc & quot;
- muszle Python i formy realizujące można nazwać jako poświęconej procesu. Zobacz poleceń dostępnych w sufiks & quot; -dedicated & rdquo;.
- Zakończenie stałe: M-TAB kończy się w buforze Python, TAB kończy się w muszli Python
- py-dół-FORM-LC polecenia
- Idź do początku linii po zakończeniu FORMIE.
- & quot; -lc & quot; oznacza & quot; z lewej rogu & quot; -. Komenda komplementarne podróżują w lewo, podczas gdy `py-end-of-FORM" zatrzymuje się w prawym rogu,
- Realizowane formy są & quot; & quot ;, blok & quot; & quot ;, klauzulę & quot; & quot ;, def & quot; & quot ;, klasy & quot; oświadczenie & rdquo;.
- Polecenia py-dół-FORM
- jak py-dół bloku wprowadzone w wersji 6.0.3,
- realizowane również na & quot; & quot ;, klauzulę & quot; & quot ;, def & quot; klasa & quot;
- & quot; oświadczenie & rdquo;.
- Przejdź do początku następnego bloku poniżej
- obecny poziom.
Tryb
Komentarze nie znaleziono