問題タブ [python-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Aquamacs に ipython でコードを実行させる方法
私は OS X ライオンで Aquamacs を使用しており、最新の python-mode.el を使用して Python コードを編集および実行しようとしています。C-! と入力して ipython シェルを開くことができますが、Cc Cc または Cc | を実行すると、Python コードは、ipython なしで新しいPythonバッファで実行されます。私はいくつかの修正を試みました。私の.emacsファイルのpython固有の部分は次のとおりです。
Aquamacs で ipython を使用して成功した人はいますか?
python - Emacs での新しいモードの設定: python-mode.el のインストール
でemacsを設定しようとしていますpython-mode.el
。すべてを構成する方法がわからないため、まだ初心者ですが、十分な調査を行いました。以下のリソースを使用しました。これらは役に立ちました。
- python-mode.el を選んだ理由: http://www.emacswiki.org/emacs/PythonProgrammingInEmacs
- 一般的な emacs モード情報: https://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html#Choosing-Modes
- Andrea Crotti がセットアップについて説明しています: http://www.youtube.com/watch?v=0cZ7szFuz18
- README.md による Andrea の構成手順
- Andrea の init.el ファイル
- ジェダイ・レポジトリ
- Enthought Canopy 経由でインストールされた Python 2.7
- ここで python-mode.el をダウンロードしました
私は Andrea のアプローチを使用するように設定してきました。リソースはあると思いますが、まだ質問があります。
.emacs
削除することがわかっているファイルがあります。.emacs
ファイルの内容を新しいファイルの下に移行する必要があります~/.emacs.d/init.el
か?- アンドレアのファイルを使用する予定なので、古いファイル
init.el
の内容を 1 つのファイルに追加する必要がありますか?.emacs
init.el
- で python-mode .tar.gz ファイルを抽出しました
~\.emacs.d\python-mode.el-6.1.2
。これは正しいですか、それとも ELPA などのパッケージ マネージャーを使用する必要がありますか? - Andrea の から
README.md
、Jedi を 経由でインストールできpip install jedi epc pylint
ます。Jedi リポジトリのクローンを作成する場所と、どこで実行する必要がありますpip install jedi epc pylint
か? - Enthought の Canopy python 2.7 を の下にインストールしまし
C:\Users\Lucas\AppData\Local\Enthought\Canopy\User
たが、これpython.exe
にはlibs
(必要なすべてのライブラリが含まれています) が含まれていますが、この場所で将来問題が発生するかどうかはわかりません。下にpython 2.7を再インストールする必要がありC:\
ますか?
Emacs バージョン 24.3 OS を使用しています: Windows 7
python - ]vim python-mode で PEP-257 警告を無効にする
コメントを残すことで、pylint の警告を無効にできることを知っています# pylint: disable=XXXX
。
pep257 エラーに対して同じことを行うにはどうすればよいですか?
私は単体テストを書いていますが、(私は信じています)すべてのテストメソッドのdocstringについて心配する必要はありません-すべてが一目瞭然です。
https://github.com/klen/python-modeを使用しています。
python - python-mode、ipython、(ipython.el) バージョン/リリース、および init.el/.emacs.d コードのどの組み合わせが機能しますか?
私の目標は、Emacs 24 を Python エディターとして使用することです (Matlab および R エディターもありますが、それは私の質問の対象ではありません)。
(情報を省略したり、明確に述べていなかったりした場合はお知らせください。)
Python のタブ補完、正しい強調表示、およびスニペットを取得できるように、パッケージと init.el ファイルをセットアップすることができました。Python モードとして python-mode.el を使用しています。 問題はすべてこれを中心に展開しています。スクリプトをデバッグするときにタブ補完機能を使用するために、ipython を Python シェルとして使用したいと考えています。
- ただし、(Mx ipython を使用して) ipython を起動すると、タブ補完がありません。さらに、「[1] in:」は表示されませんが、「[1] out:」は表示されます。
- ipython を Emacs のデフォルト シェルにしたいと思います。ただし、この試みは失敗しました (たとえば、C:\PATH\TO\IPython.exe を py-python-command に設定します)。
- Cc Cc を使用して Python スクリプトを実行しようとすると、通常の Python を使用して実行され、デバッガーに停止するように指示した位置で実際に停止します (ipdb.set_trace を使用します)。ただし、IPython を起動する別のタイプのコマンドを使用すると (リージョンをスクリプト全体に設定して py-execute-region-ipython を実行するなど)、IPython は機能しません。IPython シェルを開始するか、少なくとも開始するようですが、テキスト エディターのようにシェルを入力するだけです (fyi: ミニ バッファーでは、「Comint:run shell-compile」と表示されます)。
私の質問は次のとおりです: init.el ファイル内のパッケージ バージョンと Lisp コードのどの組み合わせを使用すると、Emacs のデフォルト シェルとしてタブ補完で ipython を使用できるようになりますか? 必要に応じて、一部のパッケージをダウングレードします。
追加情報:
Python-mode.el のプロジェクト ページで読んだことから、このパッケージの最新バージョンの IPython にはまだいくつかのバグがあることを理解しているため、おそらく古いバージョンを使用する必要があります。解決策を探すために何度もグーグルで検索してきましたが、自分に合った解決策を見つけることができませんでした。
私は走っています
- Python モード 6.1.3、
- ipython 1.1.0
- https://raw.github.com/ipython/ipython/d2d967af9de6081c8cdbab0eab1115164e5e72bd/docs/emacs/ipython.elから ipython.el を試しましたが、 python-mode.el の開発者との接触から、これは非推奨のようです。 python-mode.el に統合されました。
- MARVIN 上の 2013 年 3 月 17 日の GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)
- ウィンドウズ7 64ビット。
私のinit.elは次のようになります(pythonのものは一番下にあります):
emacs - Emacs 24 の python-mode (python.el) で自動インデントを有効にしますか?
私は最近、emacs の破産を宣言し、構成を再構築する際に、古いpython-mode.el
構成から組み込み構成に切り替えましたpython.el
。
私が見逃していることの 1 つは、ヒット時に正しいレベルに自動インデントするという古い動作ですRET
。これを再度有効にする方法はありますか?
tabs - emacs は Python のタブのインデントを修正します
Python モードでの Emacs タブのインデントは、4 つのスペースの代わりにタブを使用しています。
私のemacs init.elファイルには以下が含まれています:
私が試してみました:
しかし、それは何の違いもありませんでした。emacs でモードを使用すると、タブが 4 つwhite-space
の空白をインデントせずuntabify
、タブを 4 つの空白に固定することがわかります。TAB を 4 つの空白として機能させるにはどうすればよいですか?
UPDATE は、init.el 構成を次のように変更することで修正されました。