आपका 'अजगर-खोल-दुभाषिया' रीडलाइन का समर्थन नहीं करता है


13

मुझे यह समस्या मेरे 25.1 और पायथन 3.5 के साथ उबंटू 16.10 पर मिली है, लेकिन मैं इसे कहीं भी हल नहीं करता। आश्चर्य है कि नवीनतम स्थिति क्या थी। प्रजनन:

> emacs -Q --eval '(setq python-shell-interpreter "python3")'

फिर

M-x run-python देता है

Warning (python): Your ‘python-shell-interpreter’ doesn’t seem to support readline, yet ‘python-shell-completion-native’ was t and "python3" is not part of the ‘python-shell-completion-native-disabled-interpreters’ list.  Native completions have been disabled locally.

मैंने देखा कि एक विचार जहां M-x find-function python-shell-completion-native-tryफ़ंक्शन को गहरे से खींचता है (/usr/local/share/emacs/25.1/lisp/progmodes/python.el.gzऔर बहुत अंतिम पंक्ति को माना जाता है nil "_")))और नहीं nil "")))यहां एक और बातचीत बदलने की बात करती हैinputrc

मैंने दूसरे उपयोगकर्ता पर स्विच किया और मैं बिना किसी चेतावनी के `रन-पायथन 'का उपयोग करने में सक्षम था। यह मेरी रीडलाइन सेटिंग्स थी। बैश 4.3 ने एक नया रीडलाइन फीचर जोड़ा: "पर रंगीन-आँकड़े सेट करें" जो कि मेरे पास था। इन लाइन को हटाने से मेरी समस्या ठीक हो गई, मुझे लगता है कि यह सभी के लिए प्रतिलिपि प्रस्तुत करने योग्य होना चाहिए।

किसी को भी पता है कि इस पर नवीनतम क्या है? BTW, पायथन 2 ( (setq org-babel-python-command "python2")) चलाने से यह समस्या नहीं होती है।


आपके द्वारा लिंक किए गए Emacs बग को 25.2 के लिए हल किया गया है (अभी तक जारी नहीं किया गया है), इसलिए आपको यह उम्मीद करनी चाहिए कि यह अभी भी 25.1 में मौजूद है। आप सबसे सुंदर संस्करण (25.1.9x) आज़मा सकते हैं।
npostavs

जानिए कब 25.2 आउट हुआ?
147pm

शायद एक महीने या तो? आप सबसे अच्छे (25.1.91) अब अल्फा.gnu.org/gnu/emacs/pretest
npostavs

मुझे वही लक्षण मिले हैं ("आपका 'अजगर-खोल-दुभाषिया' रीडलाइन का समर्थन नहीं करता है") विंडोज 10 पर पायथन 3.6.0 और जीएनयू एमएसीएस 25.2 आरसी 1 चल रहा है, इसलिए या तो समस्या अभी तक हल नहीं हुई है, या शायद यह एक अलग समस्या है?
मार्टिन

जवाबों:


10

यदि आप 25.2 rc प्राप्त नहीं करना चाहते हैं, तो आप इसे init.el फ़ाइल में जोड़कर बग फिक्स लागू कर सकते हैं:

(with-eval-after-load 'python
  (defun python-shell-completion-native-try ()
    "Return non-nil if can trigger native completion."
    (let ((python-shell-completion-native-enable t)
          (python-shell-completion-native-output-timeout
           python-shell-completion-native-try-output-timeout))
      (python-shell-completion-native-get-completions
       (get-buffer-process (current-buffer))
       nil "_"))))

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25753#44


एक जादू की तरह काम करता है। साझा करने के लिए धन्यवाद।
खतरा

2
किसी कारण (setq python-shell-completion-native-enable nil)से मेरी init.elफ़ाइल में यह जोड़ने के लिए काम किया, ऊपर कोड की आवश्यकता के बिना।
गुइलहर्मे सालोमे

@ GuilhermeSalomé जो चेतावनी को दबा देता है, लेकिन आपको मूल पूरा नहीं मिलता है। यदि आप विंडोज पर हैं, तो यह सही बात है
npostavs

5
26.1 Emacs पर भी मुझे अभी भी यह मुद्दा मिलता है।
गुइलहर्मे सालोमे

1
इसके अलावा Emacs 26.2 पर, और यह जवाब अभी भी काम करता है।
झो रोवा

3

मुझे यह परेशान करने वाली चेतावनी Emacs 25.1 में भी थी।

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24401 में colored-statsकेवल बैश के लिए सक्षम करने के लिए उचित समाधान है :

$ cat ~/.inputrc
$if Bash
set colored-stats on
$endif
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.