問題タブ [ropemacs]
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 - Emacsで「プロジェクトファイル」を作成する方法はありますか?
私は最も緩い意味で「プロジェクトファイル」と言います。Windows用のemacsW32を使用してropemacsで作業しているPythonプロジェクトがいくつかあります。デスクトップをクリックしてemacsを開き、ropeプロジェクトを開き、そのプロジェクトの最上位ディレクトリにスピードバーを設定できるアイコンがあれば理想的です。次に、同じ方法で設定された独自のemacsで次のプロジェクトを開く方法もあるかもしれません(ただし、そのプロジェクトの場合)。もちろん、デスクトップ上のアイコンの代わりに、同じ効果を達成するために使用できるemacsコマンドまたはshellコマンドがあったとしても許容されます。
これを行う方法はありますか?elisp-fuは絶対にありません。:-(
python - ロープマックでプロジェクト間のリファクタリングを行うにはどうすればよいですか?
次のようなファイル構造があります。
私は頻繁にこれら 2 つのプロジェクトを行ったり来たりしていますが、project2 は project1 に依存しています。これを処理するためにropemacsをセットアップする最良の方法は何ですか? プロジェクト間のリファクタリング (ロープ ライブラリのリファレンスで言及されているのを参照) を容易にできるとよいのですが、少なくとも両方のプロジェクトを一度に開いたままにしておくことができれば、前後に切り替える必要はありません。
emacs - emacs での max-specpdl-size エラーの追跡
emacsで次のエラーがランダムに発生しています。
変数バインディングの深さが max-specpdl-size を超えている
...そして、私は非常にランダムな瞬間にそれを取得しています。これを調査した後、どこかの elisp の再帰が深すぎるようです。これを追跡するための戦略はありますか? 実際にこれを引き起こしているものに関する限り、私は完全に途方に暮れています。
私は、ropemacs の無限再帰に沿った何かを示すいくつかのエラーを受け取りました (しかし、これらは通常 Python エラーです)。ロープマックで何かが間違って設定されている可能性はありますか?
更新: 興味深いことに、「rope-」ではなく「speedbar」に対して「Ch a」を実行すると、常にこのエラーが発生することがわかりました。
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 - EmacsのTRAMPでRopemacsを使用することは可能ですか?
最近、Ropemacs の hg チップ バージョンをインストールしました。TRAMP を使用してリモート ファイルを編集するときに使用したいと考えています。誰かがこれをしましたか?M-/
を使用して変数名を完成させようとすると、 を入力するように求められ、 Rope project root folder
:/ssh:myhost:/path/to/myproject/
と入力すると、次のエラーが表示されます。
私は、ropemacs が TRAMP を使ったリモートファイルをサポートしていないと思います。誰かが回避策を見つけたかどうか疑問に思っています。多分いくつかのカスタムelisp?または、sshfs を使用して、リモート ファイルシステムをローカルにマウントする必要があるかもしれません...
にあるvirtualenvにropemacsをインストールしました/home/saltycrane/lib/python-environments/default
。Ubuntu Lucid で GNU Emacs 23.1.50.1 を使用しています。
M-/
TRAMP を使用していないときは、 での補完が正常に機能することに言及する必要があります。
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の組み合わせはこれのいずれかを行いますか?
emacs - 複数の名前バインディングで遭遇したropemacsのかなり厄介な制限
同じオブジェクトに対して複数の名前バインディングを使用している場所で、 ropemacsを使用すると、残念な完了と定義への移行の結果が得られません。
以下の不自然で文体に挑戦したコードの例を考えると、なぜロープが補完や定義に進む結果を提示しないのか知っている人はいますか?
プロジェクト コード サンプル:
問題の Emacs の動作:
私が入るとき:
と入力M-/すると、期待どおりに候補メソッド名のリストが表示されます。ロープ万歳!
一方、私が入力すると:
たとえば、M-/Emacs ミニバッファーで次のように入力します。
さらに、コードを入力しても期待どおりの定義に移動せず、Emacs ミニバッファーに次のように出力されるfire()
方法を想像してください。BigObjectWithLotsOfMethods
C-c gGLOBAL.variable.fire()
fire()
GLOBAL.variable
インスタンスにバインドされている別の名前を表すだけなので、BigObjectWithLotsOfMethods
私は驚いたことに、ロープが知っていることから定義を推測するような知的なことをしていませんbig
。
質問:
複数の名前のバインディングが存在する場合、コードのイントロスペクションに対するサポートのレベルが、ロープの下では機能しないのはなぜですか? たとえば、これに対処するロープ プロジェクトの構成に何か基本的なものが欠けていますか?
感謝して受け取った助け。
python - Rope / Ropemacs - 自動インポート機能
Rope と Ropemacs を使用して、emacs を Python の IDE に変換しています。機能に問題がありrope-auto-import
ます。次のように自動インポートするモジュールを追加する必要があることをドキュメントで読みました。
しかし、コンピューターにインストールされているすべてのモジュールを自動インポートしたいと考えています。これを指定するにはどうすればよいですか?