問題タブ [pymacs]
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 - pymacs: 一般的な質問とインストールの問題
Python 開発用に emacs をセットアップしようとしています。
私が読んだところによると、Emacs 22.3 のデフォルトの python.el ではなく、python-mode.el を使用することをお勧めします。だから私は新しい冒険に乗り出す。
私の理解では、python-mode にはいくつかの依存関係があるため、rope、ropemode、ropemacs をインストールする必要があります。その上で、pymacs をインストールする必要があります。
Q:それは正しいですか?
これは私の新しい .emacs です:
さて、emacs を起動すると、次のエラー メッセージが表示されました。
もう少し複雑にするには:
仕事上の理由から、Python 2.4 を使用する必要がありますが、私の PC には Python 2.6 がインストールされています。しかし明らかにロープは 2.4 を好まないので、setup.py は実行しませんでした。これらのパッケージを untar/unzip し、これらのファイルを ~/.emacs.d/site-lisp の下に置きます。デフォルトでは、python がコマンド プロンプトで呼び出された場合、それは python 2.4 実行可能ファイルです。
Q: 'pymacs' を正常にロードするにはどうすればよいですか?
python - Emacsを駆動するPython; pymacsが機能しない
入力を無期限に待機してループし、入力が発生したときに何かを実行するPythonスクリプトがあります。私の問題は、Pythonにemacsに何かをするように指示させることです。emacs入力を送信し、emacsにその入力を評価させる方法が必要です。
これが私の問題を説明するためのいくつかのコードです...
理想的には、emacsにそのelispインタープリターで評価する文字列を送信します。私はpymacsを試しましたが、pymacsはpythonではなくemacsから開始するように作られているようです。pymacsでこのようなことを試みると、ループが終了するまでロックされます。これは、十分に知っていれば、unixパイプラインで解決できる問題のように見えます。誰かがこの問題を解決する方法について何かアイデアを持っているなら、私は大いに義務づけられるでしょう、ありがとう。
python - Emacs: Pymacs が Carbon Emacs でropemacs をロードしない
ここで説明されているように、flymake 構文チェックのために、rope/ropemacs で Pymacs を使用しようとしています。 http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/
Carbon Emacs を「通常どおり」起動すると、次のエラーがスローされます。
エラー: Pymacs がropemacsを読み込んでいます...失敗しました
Carbon Emacs を使用して OSX 10.5 でこれを動作させましたが、10.6 では失敗します。ただし、「ターミナル」emacs、Aquamacs をロードするとき、または「/Applications/Emacs.app/Contents/MacOS/Emacs」を使用してコマンドラインから Carbon Emacs を開くと機能します。これはある種のパスエラーだと思いますが、私の人生では理解できません。
私のセットアップはOSX 10.6.2で、macports python 2.6.4を使用しています。
ありがとう!
python - Pythonファイルを開くときにのみPymacsとRopemacsをロードしますか?
私はPymacsを使用して、ここで説明されているように、 .emacsファイルに次の行を含むropemacsとropeをロードします。
ただし、 Ropemacsのロードには時間がかかるため、Emacsの起動が大幅に遅くなります。
代わりに次の行を試しましたが、Pythonファイルを開くたびにRopemacsが読み込まれます。
pymacs-load
Pythonファイルを開くときに操作を実行する方法はありますが、 ropemacsとropeがまだロードされていない場合に限りますか?
python - Python 3 と Emacs
GNU Emacs 23.2 を Python 3 でうまく動作させるためにすべきことはありますか?
Emacs で Python 3 を使用して開発するための理想的な環境はどのようなものでしょうか?
Python 3 でのropemacsの使用に関するドキュメントはありますか?
site-packages
Python 3 のディレクトリを Python パスに追加する必要がありますか?
こちらの手順(python-mode.el の場合)に従うかpython-python-command
、python.el を python3 に設定すると、pymacsやropmacs に影響しますか?
編集: GNU Emacs 23.2 のpython.el (Dave Love が作成) から:
python-mode.elはそれをどの程度サポートしていますか?
python - python with emacsでメタドット(M-。)を使用するにはどうすればよいですか?
Pythonに相当するスライムはありますか?
たとえば、カーソルをfoo()に置き、M-を実行するとします。(定義にジャンプ)関数fooのソース定義を見たい
これは、fooが含まれているかどうかに関係なく機能するはずです
1)ローカルプロジェクトディレクトリ
2)一部の〜/ .virtualenvs / bar / lib /site-packages
3)他のpython-pathで
4)仮想環境が使用されています(つまり、現在の仮想環境を調べる必要があります)
pymacs / ropemacsの組み合わせはこれのいずれかを行いますか?
python - Python のインストール後に Emacs を起動すると Pymacs エラーが発生する
msi ファイルの 1 つを使用して python をインストールしました。しかし、emacs を起動すると、次のようになります。
私が修正したと思っていた問題1
cmd を実行して python と入力すると、
したがって、オンラインソースから(Windows 7 btw)システムプロパティと環境変数に移動し、特定のユーザーのユーザー変数を追加しました
パスと %PATH%;C:\Python27
それは少しの間うまくいきましたが、そうではありませんでした。
問題 2:
pymacs-report-error: Pymacs ヘルパーが 30 秒以内に開始されませんでした
理由がわかりません。どうすればこれを修正できますか?
python - Windows で Emacs 内の py-shell から Matplotlib または enthought.mayavi.mlab を実行する
通常の cmd シェルから次のコードを正常に実行できます。
Matplotlib ウィンドウを起動します。ただし、シェルまたは py-shell を使用して Emacs 内で実行すると、バッファーがハングするだけで、ウィンドウは起動されません。ここで何が起こっていて、どうすれば修正できますか?
emacs - lopemacsの提案を別のコマンドにパイプできますか?
別のコマンドで使用するために、ropemacsのrope-code-assist(ropemodeでは「M- /」にバインドされている)から完了の提案を取得する方法はありますか?
私がやろうとしていることは次のようなものです:
編集:python.elに切り替えて、魔法のように動作を開始しました。上記のハックは必要ありません。単にrope-code-assistを呼び出すだけで、ミニバッファーにidoの方法で提案が表示されるようになりました。
python - Pymacs Lisp バージョンの希少性
私はUbuntu Nattyを実行しており、リポジトリからすべてEmacsとpymacsとropemacsをインストールしています。したがって、ropemacs と pymacs をロードするスクリプトを .emacs ファイルに追加すると、次のエラーが発生します。
ファイル モード指定エラー: (エラー「Pymacs Lisp バージョンは 0.23、Python は 0.24-beta2 です」
ドキュメントと readme を読んでいますが、ここで何が起こっているのかわかりません。だから私はあなたに目を向けます。何か案は?ありがとう!