2012-01-14 37 views
29

Gần đây tôi đã nâng cấp từ Emacs 23 lên Emacs 24. Kể từ khi nâng cấp, có vẻ như tôi đã mất khả năng gọi "M-x python-shell" (!).Shell Python trong Emacs 24?

Điều gì đã xảy ra? Chế độ python có bao giờ không còn hoạt động với chức năng này không?

Sử dụng Emacs 23:

○ /usr/local/bin/emacs -Q 

Describe function: python-shell 
    python-shell is an interactive autoloaded Lisp function in 
    `python.el'. 

Sử dụng Emacs 24:

○ /Applications/Emacs.app/Contents/MacOS/Emacs -Q 

Describe function: python-shell [No match] 
+1

Còn 'py-shell' thì sao? Đó là lệnh trong XEmacs 21.5; có thể nó đã thay đổi thành tên này trong GNU Emacs. – celtschk

+0

Không, khi tôi cố gắng hoàn thành tab "M-x py ...", tôi thấy "chế độ python" là hoàn thành duy nhất. –

+0

Như bạn đã lưu ý, nếu chế độ python không được tải, chức năng py-shell sẽ không khả dụng. Bạn có thể sử dụng một autoload trong .emacs của bạn thay vì tải một cách rõ ràng chế độ '(autoload 'py-shell" python-mode "" Python shell. "T)' –

Trả lời

19

Nó có vẻ như bạn chỉ giải quyết được vấn đề python-mode. Với số điện thoại M-x-python-shell, bạn cũng có thể nhận được điều này bằng cách thực hiện M-x-run-python. Nếu nó nói rằng thư mục không tìm thấy nó bởi vì biến python không trỏ đến đường dẫn đúng. Vì vậy, làm C-h-f run-python sau đó nó sẽ cho bạn biết rằng giá trị của python chạy là python-shell-interpreter. Vì vậy, sau đó trỏ nó vào python.exe trong thư mục python của bạn.

thêm video này vào emacs bạn nộp

(setq python-shell-interpreter "path to python.exe") 

Sau đó, giống như trong emacs 23 bạn có thể làm C-c-C-c để chạy một file py.

chỉnh sửa lý do tôi có tất cả điều này ở đây mặc dù bạn có thể đã biết điều này là vì tôi đã không nhận ra rằng emacs24 thay đổi giá trị python cho chạy-python trong một thời gian và đây là cách tôi cố định nó. : D

Các vấn đề liên quan