15

私は2日前にEmacs23に変更しましたが、最近、特に2つのPythonバージョン(古い2.7と3)がインストールされているため、多くの頭痛の種がありました。なんらかの方法でEmacsに2.7の代わりにpython3を使用するように指示できました。

その上、python3構文を強調するのに役立つモジュールが見つかりませんでした。現在、強調表示にpython-mode.elを使用しています。

また、誰かがpydocを表示するのに最適なモジュールについての良いヒントを持っていれば、私は非常に感謝します。

前もって感謝します!

4

7 に答える 7

13

を使用している場合は、変数python-mode.elを設定することにより、下位プロセスとして実行されるバイナリを指定できます。py-python-command

(setq py-python-command "python3")

当然、バイナリの名前が"python3"異なる場合は、システムに存在するバイナリの名前を、の代わりに指定する必要があります。でpython.el、設定する類似の変数はですpython-python-command

を使用する限りpydoc、いくつかの可能性があります。help()まず、 Pythonの下位プロセス内で簡単に実行できます。そのオプションを選択した場合は、.emacsファイルに次のコードを追加すると便利な場合があります。

(setenv "PAGER" "cat")

これが必要なのは、インタラクティブなポケットベル(たとえば、、、lessなど)はmoremost劣ったプロセスバッファ内では特にうまく機能しないためです。次に、ドキュメントを含むTexinfoパッケージをインストールして、Emacsのinfoブラウザー(qv、EmacsでのPythonプログラミング)を使用できます。最後に、を使用することを選択した場合、オンデマンドでヘルプを検索できるpython.elと呼ばれる対話型関数が含まれています(そして私は似たようなものがあるはずです)。少し調べてみると、他の方法やサードパーティのパッケージも見つかると思います。python-describe-symbolpydocpython-mode.el

于 2012-06-17T14:31:55.260 に答える
1

Python インタープリターを起動する

Mx python RET

(デフォルトのインタープリター)

Mx pythonVERSION

ここで、VERSION はインストールされている任意のバージョンを意味します

于 2012-07-23T17:45:09.900 に答える
1

2020 年 12 月です。私は EMACS 25 を使用しています。それ以外の場合は Python 用に構成されていません。次のことがわかりました。

(setq python-shell-interpreter "python3")

私の .emacs ファイルに追加すると、ビジネスが行われ、python3 を合理的に直感的に操作できるようになりました。C-c C-cファイルをインタープリターに送信します (または、新しいインタープリターを開始するように求め、その方法を教えてくれます)。

もちろん、今では python3 インタープリターはあらゆる python ファイルに対して実行されるため、python 2 プログラムは機能しません。

私は、emacs が#!/usr/bin/env python2私のファイルの先頭にある行を見て、ある種の非常識なハイテク マジックによってどのインタープリターを開始するかを判断する、より良い世界を想像しています。

于 2020-12-15T13:19:07.730 に答える
0

python-mode.elは、必要なバージョンを検出する方法を階層的に知っていることに注意してください

py-execute-THING-PYTHONVERSIONの間、シバンはpy-shell-nameの設定に先行します

コマンドが存在するためのシバンにも先行します

メニューPyExecを参照してください

于 2012-07-23T11:46:26.393 に答える