4

emacs での私の現在の python セットアップは次のとおりです。

(setq py-shell-name "ipython") ;; sudo pip install ipython
(setq py-shell-name "/usr/local/bin/ipython")
(setq py-force-py-shell-name-p t)
(add-to-list 'load-path "~/.emacs.d/python-mode.el-6.1.0/") 
(setq py-install-directory "~/.emacs.d/python-mode.el-6.1.0/")
(require 'python-mode)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))

Python ファイルでは、「Cc !」で Python インタープリターを開始します。(py シェル)。「Cc |」でコードの領域を評価します (py 実行領域)。

次の各行を個別に実行すると、

x = "hello world"
x
print(x)

Pythonシェルバッファで次を取得します:

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: 
In [5]: 
In [6]: hello world

In [7]: 

デフォルトの Python インタープリターを使用すると、

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> >>> >>> hello world
>>> 

質問:

  1. これらの動作は正しいですか (どのコードが評価されているかを表示せず、Python インタープリターが通常出力するものを表示しません)?

  2. Python シェルがターミナルで通常の Python インタープリターのように出力を出力するように設定するにはどうすればよいですか? (入力コードと出力を印刷)

私は R の ESS に慣れていると思います。ありがとうございます。

4

1 に答える 1

0

実装される可能性のある機能を探しています。

このような場合は、これを質問として提出してください。

https://answers.launchpad.net/python-mode

完了したら、下部の「(+) Create bug report」を使用します。

問題を追跡するのに役立つチケットが作成されます。

または、ブループリントを作成し、後でチケットをリンクすることもできます。

これまでに行われたこと:

https://blueprints.launchpad.net/python-mode/+spec/print-input-code

その上、あなたの init は役に立たないコードを表示しますが、害はありません。「py-shell-name」の 2 番目の設定は、最初のシンボルのシンボルを取ります。

"...-mode-alist" は既に python-mode から実行されているため、気にする必要はありません。

于 2013-02-03T09:58:34.283 に答える