python-mode.el

Screenshot Software:
python-mode.el
Szczegóły programowe:
Wersja: 6.1.3
Filmu: 17 Feb 15
Wywoływacz: Barry Warsaw
Licencja: Wolny
Popularność: 1

Rating: nan/5 (Total Votes: 0)

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 ()

  • Linie
  • 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

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 "

  • "Alias ​​mocniejszy` py-Switch-muszle '
  • 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

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",

  • Tryb
  • 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.

Inne programy z deweloperem Barry Warsaw

Python Replybot
Python Replybot

2 Jun 15

flufl.password
flufl.password

14 Apr 15

flufl.lock
flufl.lock

14 Apr 15

Komentarze do python-mode.el

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!