Yazılım detaylar:
python-mode.el geliştirme, düzenleme ve hata ayıklama Python yazılımı Emacs ve XEmacs modu için bir mod.
Python-mode.el Python programlama dili Python çalışan tüm platformları ile uyumlu bir yazılı bir açık kaynak uygulaması
Bu sürümde Yeni nedir:.
- PEP8 girinti-alternatifler listesi uygulanan kapanış yaparken
- Boole `py-yakın-de-start-kolon-p ', varsayılan nil
- my_list = [1, 2, 3, 4, 5, 6,]
- sonuç = some_function_that_takes_arguments ('a', 'b', 'c', 'd', 'e', 'f',)
- , bu gibi, çok satırlı yapısı başlar satırın ilk karakteri altında dizilmiş olacak zaman olmayan nil:
- my_list = [1, 2, 3, 4, 5, 6,
- sonuç = some_function_that_takes_arguments ('a', 'b', 'c', 'd', 'e', 'f',
- Keys CMa, tüm üst düzey formu için CMe kullanılabilir, lp: 1191078
- Boole `py-defun kullanımı üst düzey-s`, py-end-of 'Eğer sigara nil başlangıçsız sonu defun formları `py-başlangıcı-of-üst düzeyde kullanacak' -üst düzey ', mark-defun noktasında vb üst düzey formunu işaretler.
- Keys CMa, tüm üst düzey formu için CMe kullanılabilir, lp: 1191078
- Yeni komutlar: py-başlangıcı-of-blok-akım-kolonu & quot; ; mevcut sütun & quot başlar blok başlangıcını Reach
- py-başlangıcı-of-üst seviye py-başlangıcı-of-üst seviye py-sonu-üst seviye py-mark-üst düzey py-kopya-üst düzey py-silme-Üstteki seviye py-kill-üst düzey py-yürütme-üst düzey py-üst-düzey-form-p py-Yorum-üst düzey py-başlangıcı-of-üst-düzey-p
- `küçük-blok` ile `',' deneyin 'ya da eğer' komutlarını bir küçük blok` için başlatılır eklenen '' blok da kapsar ederken, `def 'ya da' sınıf '
- değişken `py-keep-pencere-konfigürasyonu ', varsayılan` Ayar nil py-pencere-konfigürasyonu tutmak' t 'ne olursa olsun py-switch tamponlar-yürütme-s `pencereleri-yapılandırmayı geri olacak 've' py-bölünmüş-windows-on-yürütme-s 'ayarları. Bir hata oluşursa Ancak, görüntülenen.
- py-keep-pencere-yapılandırma kuvveti 'üzerine'
- boolean boş hat-kapanır-p olduğunda olmayan sıfır, boş hattan Cj dedent istiyorsanız blok aşağıdaki boş satırdan sonra olmayan sıfır, dedent.
- Doğru ise: print (& quot; if deyimi & quot Bölüm)
- Baskı (& quot; if deyimi & quot değil bir parçası;)
- boolean py-ayıklama-p. hata ayıklama için yararlı bilgileri saklamak. Geçici dosyalar silinmez. Diğer fonksiyonlar bazı günlük hayata olabilir vb.
- sezgisel çıkış yeni var `py-max-specpdl-boyutlu ', varsayılan` max-specpdl-boyutlu' py-max-specpdl-boyut `sayısı döngüler halinde hata olur py-sonu-ifadesi tamamlandı böylece bir olasılıkla sonsuz döngü bir asmak kaçınarak.
- `blok ile aynı 'artık py-kopya açıklamada` anılır' py-ifadesi, def, ifadesi vb `py-ifadesi 'deyimi döndürür kendi komutu, yapılan, bir dize.
- boolean `py-max yardım-tampon-p ', varsayılan nil ise & quot; * Python-Yardım * & quot;. Sadece görünür olacak Tampon
`Set hatasız sinyal de bağlı suppres pencere değişiklikler için
Varsayılan nil
Varsayılan olmayan sıfır, yanıt tutmak nil
sürüm 6.1.2 yeni nedir:
- basitleştirilmiş menü
- `py-yürütme -...'- komutları dize sonucu dönmek
- zaman olmayan sıfır, kill halka içine '-... py-yürütmek, bu yüzden yanked olabilir `dizesi sonuçlanan koydu.
- Tüm yorumladı satırları silme komutları:
- `py-silme-comments-in-def-ya-sınıf '
- `py-silme-comments-in-class '
- `py-silme-comments-in-blok '
- `py-silme-comments-in-bölge '
- boolean `py-girinti-parantez-yayılmış-multilines-p
- Eğer sigara nil listenin girintiler elemanları py-indent-offset ilk elemana `bir değer:
- def foo ():
- if (foo &&
- baz):
- bar ()
- Varsayılan hatları kadar:
- def foo ():
- if (foo &&
- baz):
- bar ()
- `py-çıkış-tampon 'özelleştirilebilir hale
- 'mantıksal' py-zorlamak-çıkış tampon-Bkz
- noktaya yapılan idam bölgeler aşağıdaki istisnalar kaynak
- komut `py-boş-out-list-geri '
- noktadan önce listeden tüm öğeleri siler
- imleç sonra
- mystring [0: 1]
- ------------- ^
- == & gt;
- MyString []
- --------- ^
- boşaltılmış ayrılmış formu insided & edilir quot;.
- `py-minör-ifadesi 'yeniden, sayısal args düştü
- kavrar anahtar kelime argümanlar
- boolean `py-elektrik-kill-geri-p ', varsayılan sıfırdır.
- parantezi, parantez veya parantez sınırlandırılmış bir form arkasında ise,
- `py-elektrik-backspace '' çalışan py-boş-out-list-geri '
- py-flakes8-run, flakes8 API
- özelleştirilebilir `py-ters bölü-hatları girinti-offset '
- boolean `py-PyLint-teklif-akım-p '
- Geçerli tamponlar dosya kontrolü için teklif edilmesi gerekir.
- Aksi `py-PyLint-run 'tarihinin dosya arar
- boolean `py-istemi-on-değiştirildi-p '
- etkileşimli çağrıldığında, kaydetme önce isteyin
- değişti tampon tercüman gönderilir.
- özelleştirilebilir `py-kapama-list-alan '
- karakter sayısı, açılış gelen Parentesis Çıkıntı kapanış
- özelleştirilebilir `py-yorumsuz-girintiler-p '
- zaman olmayan nil uncomment girinti satırlardan sonra.
- boolean `py-yük-iskelet-p '
- iskelet tanımları yüklü olmalıdır Eğer
- boolean `py-eğer-name-ana-izni-p '
- tarafından başlatılan blokların içindeki kod çalıştırılmasına izin verir
- __name eğer __ == '__main __'
- boolean `py-vurgulamak-hata-kaynak-p" dir
- py-çalıştırdığınızda -... komutları bir hata yükseltmek, kaynak tamponunda ilgili kod vurgulanır.
- `py-kaldır-paylaşımları-at-noktası ', komut
- py-vurgulamak-hata-kaynak-p 'olmayan sıfır olduğunda `set olarak bindirmeleri çıkarın.
- `py-def-ya-sınıf ', komut, şimdi` kullandığı fonksiyonlu mod'
- kaldırıldı kullanılmayan değişken `py-backspace fonksiyonlu '
- olarak kaldırıldı Sarılmış üçüncü parti şeyler Emacs-aynaya çelişkili rapor, lp: 1153998
- etkileyen autopair.el, akıllı-operator.el
- tuttu menü ve onaya geçer. komutlar uyarı düzenleyecektir
- `py-paragraf-dolgu-docstring'ini-p 'düştü; Sadece `-paragraf doldurmak DTRT gerekir
- `'set--çağrı-cat-p py, varsayılan nil
- olmayan nil $ PAGER 'kedi' ayarlanırsa
- listelenmiştir:
- variables-python-mode.org, değişkenler-python-mode.rst
Standart nil olan 'boolean' py-mağaza-sonuç-p Kontrollü
Varsayılan nil
İlk elemanı ile
Ile
Sonuç imleç
Varsayılan nil
Dizin doc özelleştirilebilir değişkenler
sürüm 6.1.0 yeni nedir:
- py-up:
- noktada bileşik deyimi veya tanımı üzerinde bir seviye başlamadan gidin.
- py-down:
- noktada bileşik deyimi veya tanımı altında bir seviye başlamadan gidin.
- Özelleştirilebilir çıkış dizini:
- uzak kabuk için kontrol ettikten sonra, aşağıdaki değişkenler danışılan:
- py-kullanım-akım-dir-zaman-yürütme-p, varsayılan t:
- `t ', geçerli dizini` çıkışı için Python-kabuk tarafından kullanılan py-tampon yürütmek' zaman ve ilgili komutları
- py-fileless-tampon-kullan-default-dizin-p, varsayılan t:
- zaman `py-kullanım-akım-dir-zaman-s yürütmek 'olmayan nil ve hiçbir tampon dosya` varsayılan dizin değeri, mevcut' Python çıkış kabuk & quot mevcut çalışma dizini belirler;
- py-keep-kabuk-dir-zaman-yürütme-p, varsayılan nil:
- Python kabuk mevcut çalışma dizini değiştirmeyin.
- `py-dizin yürütmek, 'varsayılan nil
- hiçbir şey şimdiye kadar set ise, $ VIRTUAL_ENV ve $ HOME sorgulanır.
- Python3.3 arayarak komutları Set
- stiline göre Docstringler doldurun, komutları:
- py-dolgu-string-Django
- py-dolgu-string-onetwo
- py-dolgu-dize-moral-257
- py-dolgu-dize-moral-257-nn
- py-dolgu-string-simetrik
- Özelleştirilebilir değişken `py-dolgu-docstring'ini-style sağlayan varsayılan değer
- py-dolgu-string `tarafından kullanılan ',` py-dolgu-paragraf'
- DJANGO:
- & quot; & quot; & quot;
- Süreç foo, dönüş çubuğu.
- & quot; & quot; & quot;
- & quot; & quot; & quot;
- Süreç foo, dönüş çubuğu.
- .
- & quot; & quot; & quot;
- ONETWO:
- & quot; & quot; & quot; Süreç foo, dönüş çubuğu & quot;. & Quot; & quot;
- & quot; & quot; & quot;
- Süreç foo, dönüş çubuğu.
- .
- & quot; & quot; & quot;
- PEP-257:
- & quot; & quot; & quot; Süreç foo, dönüş çubuğu & quot;. & Quot; & quot;
- & quot; & quot; & quot;. Süreç foo, dönüş çubuğu
- .
- & quot; & quot; & quot;
- PEP-257-NN:
- & quot; & quot; & quot; Süreç foo, dönüş çubuğu & quot;. & Quot; & quot;
- & quot; & quot; & quot;. Süreç foo, dönüş çubuğu
- .
- & quot; & quot; & quot;
- simetrik:
- & quot; & quot; & quot; Süreç foo, dönüş çubuğu & quot;. & Quot; & quot;
- & quot; & quot; & quot;
- Süreç foo, dönüş çubuğu.
- .
- & quot; & quot; & quot; & quot;
- python.el görülen kod üzerine inşa, teşekkürler Fabian
- `py-aşağı-ifadesi ',` py-up-ifadesi'
- geçiş-py-bölünmüş-windows-on-yürütme-p
- py-bölünmüş-windows-on-yürütme-p-off
- py-bölünmüş-windows-on-yürütme-p-on
- geçiş-py-anahtarı-tamponlar-on-yürütme-p
- py-anahtarı-tamponlar-on-yürütme-p-on
- py-anahtarı-tamponlar-on-yürütme-p-off
- `py-kabuk-anahtarı-tamponlar-on-yürütme-p '' adını py-anahtarı-tamponlar-on-yürütme-p '
Kod gönderirken
Işleme ProcessingError atmak başarısız olursa
Işleme ProcessingError atmak başarısız olursa
Işleme ProcessingError atmak başarısız olursa
Işleme ProcessingError atmak başarısız olursa
Işleme ProcessingError atmak başarısız olursa
sürüm 6.0.12 yeni nedir:.
- py-sexp fonksiyonu
- seti, yerine `ileri sexp 'olarak adlandırılan bir değer,` geriye dönük sexp geldiğinde
- Seçimleri py-kısmi ifade, py-ifadesi, varsayılan nil olan
- `py-kısmi-ifadesi 'yeniden.
- ',` deyimi' özel Python-mod düzenlemeler teslim edilir:
- `py-ifadesi 've` py-kısmi-ifadesi'.
- Aşağıdaki Bildirimi iki `oluşan sayılır py-ifadesi '
- = ['Spam', 'yumurta', 100, 1234]
- | _ | | _________________________ |
- Ödev operatörü ve tüm iç yorumları göz ardı edilir.
- `py-kısmi-ifadesi 'maç olacağını altı bölümleri
- = ['Spam', 'yumurta', 100, 1234]
- | _ | | _____ | | ____ | | __ | | __ |
- | _________________________ |
- kodu geçme zaman `py-kısmi-ifadesi 'aşağı ve yukarı tırmanıyor
- Tüm seviyeler açılışında, yani karşılaşılan `['` py-ifadesi', ['Spam', 'yumurta', 100, 1234] dönecekti ise geride bir karakter `'
- `'Spam' verir, '
- `py-tanım bulmak da mevcut tampon olmayan ithal tanımı algılar '
- `py-Imenu oluşturmak-indeksi-yeni 'serisinin 5. arasında seçim.
- py-Imenu oluşturmak-index-fonksiyonu kolaylaştırdı.
- Özelleştirilebilir değişken `py-Imenu oluşturmak-index-fonksiyonu sağlanan ', ayrıca bkz
- PyTools komut
- başlangıç / bitiş olarak BOL adresleme Yeni komutlar:
- py-başlangıcı-of-blok-bol
- py-sonu-blok-bol
- py-mark-blok-bol
- py-copy-blok-bol
- py-kill-blok-bol
- py-silme-blok-bol
- py-sonu-maddesi-bol
- vb.
- komutları & quot iken, py-başlangıç ... & quot; resp. & Quot; py-end ... & quot; bağlam hesaplamak,
- ilgili başlangıcı veya sonu seçerek,
- Yeni & quot; py-up ... & quot ;, & quot; py-aşağı ... & quot; atlama regexp-tabanlı
- tampon sonraki unsur.
- Ayrıca bkz menü pyEdit
`Defun gibi ortak hareket yanında
sürüm 6.0.10 yeni nedir:
- adresleri bazı hatalar ve hız sorunları
nedir sürüm 6.0.9 Yeni:
- autopair modu Joao Távora http Kredi teslim: //autopair.googlecode.com görmek README-AUTOPAIR.org detayları için
- Sözdizimi, varsayılan nil olan 'boolean' py-fontify-kabuk-tampon-p etkin
- py-add-abbrev, benzer yeni komut `modu-abbrev eklemek ', ancak' py-kısmi ifadesini kullanan 'genişleme saklamak için, noktadan önce` sözcüğü' değil. Ayrıca yeni abbrevs için bir öneri sunar.
- Teklif genişleme downcased baş harflerinden oluşmaktadır - onlar Char-sınıfı kaydıyla [: alpha:]
- ç py-kısmi ifadeler tarafından bestelenen 'py-ifadesi' olarak kabul edilecektir.
- OrderedDict.popitem (son = true)
- EOL curser koyarak, M-3 Mx py-add-abbrev
- istemi & ederim quot; op & quot; Bir abbrev saklamak için, ilk `py-kısmi-ifadesi olarak 'bir & quot ile beginns;. önerisi olarak alınmaz (& quot ;,
- py-düzenle-abbrevs atlar için `python-mod-abbrev-table '
- kipsatırı gelişmiş zaman / yol / zaman / tercih / Python `py-kabuk-name 'Python kabuğu tampon ile verilir gösterecek önce
- * ND / yol / zaman / tercih / Python *
- Şimdi:
- * ptmfP Python *
- boolean `py-kipsatırı-ekran-full-yolu-p 'boolean` py-kipsatırı-kısaltması ekran-ev-p' kipsatırı kısaltma ev dizini gösteren karakter içermelidir edin.
- mod-line belirtir & quot; Py & quot; Varsayılan olarak `özelleştirmek python-mod-kipsatırı ekran '
- Pymacs entegrasyon klasik rapor ediliyor install ile gövde çatışmalar düştü
Python kabuğu tamponlar vurgulayarak
Bir abbrev
Aşağıdaki örnek kodu için
sürüm 6.0.7 yeni nedir:
- Her Python kabuğu, kendi tarih dosya acces yapmak :
- .python3_history
- .python_history
- .ipython_history vb.
- kabuk ilgili kullanılan:
- `geçiş-kuvvet-py-kabuk-ismi-p '
- `kuvvet-py-kabuk-ismi-p-on '/ kapalı
- daha kolay yürütülmesi sırasında varsayılan py-kabuk uygulamak için yapım
- `geçiş-kuvvet-yerel-kabuk '
- `py-kuvvet-yerel-kabuk-on '/ kapalı
- Python kabuğu alınmış ve gereken
- oturumları üzerine yürütmek yürürlüğe komutlar, lp: 988.091
- Belirli tamamlama:
- py-python2-kabuk-tam, py-python3-kabuk-tam,
- py-python2-komut tamamlama, tam py-python3-komut-
Yerel belirtilen
sürüm 6.0.5 yeni nedir:
- Menü taşınmış ve genişletilmiş
- genişletilmiş komutları Bu özelleştirme, bazı ihtiyaç kaldırabilir, vb ... adanmış / anahtarı ile ... deyimi / blok yürütme birleştirir.
- yerel ortamlar başladı destekleyen
- ortak `py-kabuk 'çağrıları yerine varsayılan sistem Python seti yerel yürütülebilir kullanmanız gerekiyorsa
- `py-kullanım-yerel-varsayılan 'yanında' ile py-kabuk-yerel-yol '
- py-toggle-shells 'takma ad daha güçlü `py-anahtar-kabuklar'
- py-kabuk-geçiş-1 'respin `özelleştirilmiş tercüman arasında geçiş yapar. `Py-kabuk-geçiş-2 '. Önceki sürümlerinde CPython ve Jython kodlanmış, şimdi varsayılan olarak Python2 ve Python3 ile başlar.
- `py-kabuk-name 'yüklü varsayılan Python-Shell adına ek PATH / TO / yürütülebilir kabul eder.
- İzinler (ve isteğe bağlı argprompt)
- & quot; bir Python-XYZ tercüman başlayın ... & quot;
- (etkileşimli)
- (let ((py-kabuk adı & quot; PATH / TO / PYTHON-XYZ & quot;))
- (py-kabuk argprompt)))
- yeni komutlar `girinti-tabs-mode ',` geçiş girinti-tabs-mode', `girinti-tabs-mode-on ',' girinti-tabs-mode-off '
- özellik Yığın Borsası'nda bir istek sekme genişliği `diyerek 13:23 de 13 Temmuz '11 sordu sonra 'şimdi' şu py-indent-offset '
- yeni komut `py-bölge-varsayılan yürütmek ', yürütmek için sistem varsayılan Python yorumlayıcısı shebang yoksayar zorlar
- ilgili işlevler yeniden, `uyumsuz 'argümanı` düştü py-bölgesini çalıştırmak' şimdi okur:
- (defun py-yürütme-bölgesi (ucu ve opsiyonel kabuk özel) & quot başlatmak, bir Python yorumlayıcısı bölgeyi gönder .
- \ [univeral-argüman] ile çağrıldığında, 'py-kabuk-name' olan '' varsayılan değeri üzerinden yürütme zorlanır.
- kullanıcı kabuğu belirtmek istenir. Bu sistem genelinde kabuğun adı veya sanal ortamda yolunu içerebilir.
- programm çağrıldığında, bu argüman olarak çalıştırmak dayatılan olacak bir kabuk belirten bir dize kabul eder. & Quot; [...]
- Yeni `py-sayı-yüz, büyük dosyaları bir gecikmeye neden olabilir numaraları fontifying ile varsayılan yüzünü devralır
- Yeni mantıksal` py-ayrıntılı-p mesajla edilir
- Yeni komutlar py-yürütme-tampon-özel, py-yürütme-tampon-anahtar -dedicated
- `geçiş-py-smart-girinti 'yeni bir komut da` py-akıllı-girinti-on', -kapatıp
(Defun python-XYZ-kabuk gibi komutları yükleme
4 ve 1'den farklı bir sayı ile takip \ [univeral-argüman] ile çağrıldığında
`T 'is' py-kullanım-sayı-yüz-s` özelleştirilmiş ve sadece, görünür '
'`T eğer', vb girinti seviyesine ulaştı
sürüm 6.0.4 Yeni nedir:
- işte
- Python kabuğu `Python-mod 'ile başlar Şimdi boolean özelleştirilebilir `py-start-run-py-kabuk için tamamlanması gerekli '
- outline- (minor-) modu. Py-anahat-minör-mod-p 'python-modu ile açmak için `özelleştirin
- Kanca python-modundan hs-minör-modunu başlatmak için teslim
- `özelleştirin py-hide-show-minör-mod-p '
- Anahtar ayar örneği:
- (küresel-set-tuş [(süper s)] 'hs-sakla-all)
- (küresel-set-tuş [(süper S)] 'hs-show-all)
- org-mod ve dizinde & quot geri kalanını formatta mevcut komutların İlanı; doc & quot;
- Python kabukları ve yürütme formları adanmış bir süreç olarak adlandırılan olabilir. Mevcut komutlar w eki & quot bakın; -dedicated & quot;.
- tamamlama sabit: M-TAB Python tampon tamamlar, TAB Python kabuklarında tamamlar
- py-aşağı-FORM-lc komutlar
- hattın Goto başlangıcı.
- & quot; -lc & quot; & quot anlamına gelir; sol köşe & quot; -. Bir tamamlayıcı komut `py-sonu-of-FORM 'iken, sol Traveling sağ köşesinde durur
- Uygulanan formları & quot; & quot ;, blok & quot; & quot ;, fıkra & quot; & quot ;, def & quot; & quot ;, sınıf & quot; ifadesi & quot;.
- py-aşağı-FORM komutları
- sürüm 6.0.3 tanıtılan py-aşağı-blok gibi,
- & quot da uygulanan, fıkra & quot ;, & quot; & quot ;, def & quot; sınıf & quot;
- & quot; ifadesi & quot;.
- aşağıda sonraki bloğun başına git
- akım seviyesi.
Düzenli ifadeler veren etkin
FORM bitimini takip eden
Yorum Bulunamadı