Ben kullanıyorum run-python
onun "İnferior piton kabuk" için GNU Emacs 24.3 ve benzer davranışı elde etmek çalışıyorum lisp-send-last-sexp
gönderir ve çalışan tercüman bir ifade değerlendirir. Bunu bir seferde sadece bir satır için yapmaya çalışıyorum.
Burada verilen çözümleri aşağıdaki işleve göre kısaltdım:
(add-hook 'python-mode-hook
'my-python-send-statement)
(defun my-python-send-statement ()
(interactive)
(local-set-key [S-return] 'my-python-send-statement)
(end-of-line)
(set-mark (line-beginning-position))
(call-interactively 'python-shell-send-region))
Yarım çalışıyor. Bu komutu birkaç satır aşağı doğru çalıştırdığımda, birkaç >>> isteminden oluşan bir dizgi alıyorum ve neden sadece bir satırın gönderilmesi gerektiğine karar veremiyorum. Ayrıca, bazen sonuç hemen gösterilmez ve komutu iki kez çalıştırmam gerekiyor. Örneğin:
9 + 9 #, komutu .py dosyasının 13. satırında çalıştırın,
======
# result in Python shell.
>>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> 18