Kodni ishlatayotganda Ipython hangup

python-mode da kodni ishlayotganimda, uni pastki ipython jarayonida baholash uchun emacs muzlaydi. Agar kod baholanayotgan bo'lsa, kodni yuborgan buferni tahrirlashga harakat qilsam, u muzlatib qo'yadi. Men nuqta ko'chira olmayapman, buferlarni o'zgartira olmayapman, yozolmayapman va rejim satridagi vaqt yangilanmaydi.

Buni to'xtatish uchun nima qilishim kerak? Bu mening python-shell-tarjimonim sozlamalari bilan bog'liqmi?

Mana, mening python init

(use-package python
  :mode ("\\.py\\'" . python-mode)
  :interpreter ("ipython" . python-mode)
  :demand
  :config
  (setq python-shell-interpreter "ipython"
    python-shell-interpreter-args "-i"))

Rahmat!

1
Men ham use-package foydalanuvchisiman, lekin men uni .py ni ochganda avtomatik ravishda ishga tushiriladi./code> fayl yoki bufer. Masalan, ipython dan foydalanadigan configda men quyidagilarni bajaraman: (pathg python-shell-interpreter "ipython") sizning yo'lingiz to'g'ri o'rnatilganligini taxmin qilsa, bu men uchun faqat ishlaydi 25.1
qo'shib qo'ydi muallif alexp206, manba
Qanday emacs versiyasidan foydalanayapsiz? Emacs 25 da to'g'ri ishlaydi. Shuningdek, elpi ham ko'ring.
qo'shib qo'ydi muallif DogDog, manba
Salom, kechiktirilgan javob uchun uzr so'rayman. Mening versiyam GNU Emacs 25.1.50.1 (x86_64-pc-linux-gnu, GTK + versiya 2.24.28) dan 2016-01-04 hisoblanadi. Menimcha, bu kabi ishlashi kerak. Men odamlarni argument sifatida qo'shib qo'yganini ko'rdim
qo'shib qo'ydi muallif Airsick, manba
Bu men uchun ish bermadi. Misol uchun, agar men faqat "while True: 2 + 2" faylini ishga tushirsam va u ishlayotgan faylni tahrirlashga harakat qilsam, emacs ni o'chirish uchun klaviatura bilan mashg'ul bo'lishim kerak
qo'shib qo'ydi muallif Airsick, manba

1 javoblar

OK, shuning uchun muammoning nima ekanligini tushunib etdim! Men bu haqda bir oy oldin so'radim va yaqinda buni hal qildim. Agar kimdir bu muammoning echimida ishlayotgan bo'lsa, men ularni hal etishni bilishlarini xohlayman.

Muammo eldoc-mode va/yoki global-eldoc-mode dan olinadi. Global-eldoc-mode sukut bo'yicha emacs-25da ishlaydi va shuning uchun bu uzoq vaqtdan buyon davom etayotgan xatolarga qaramasdan, u 24-sonli masala emas edi. Masala shundan iboratki, emacs protseduradan hujjatlardan avtomatik ravishda eldoc-rejimidan foydalanishni talab qilardi, lekin keyinchalik interaktiv ish bilan band bo'lsa. Bu masala hozirgi kunda emacs-25 filialida o'rnatiladi va bu keyingi pretestga va emacsni chiqarishga kiritiladi.

Qanday emacs hozirgi paytda faqat vaqt tugashi va eldoc rejimini to'xtatib tursa, hujjatlarni so'rashdan to'xtatadi. Bu xususiyatni python-eldoc-function-timeout python-eldoc-get-doc va python-eldoc-function-timeout-permanent .

Cheers

0
qo'shib qo'ydi
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming