問題タブ [rope]
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 - ロープマックでプロジェクト間のリファクタリングを行うにはどうすればよいですか?
次のようなファイル構造があります。
私は頻繁にこれら 2 つのプロジェクトを行ったり来たりしていますが、project2 は project1 に依存しています。これを処理するためにropemacsをセットアップする最良の方法は何ですか? プロジェクト間のリファクタリング (ロープ ライブラリのリファレンスで言及されているのを参照) を容易にできるとよいのですが、少なくとも両方のプロジェクトを一度に開いたままにしておくことができれば、前後に切り替える必要はありません。
python - 多くの手動編集なしで、多くのファイルでクラスを別のモジュールの別のクラスに置き換えるにはどうすればよいですか?
基本的に、次のような多くの Python クラス (データベース スキーマを表す) があります。
...そして、これを次のように変更します。
xyz
基本的に、すべてのインスタンスをに置き換えたいだけですfoobar
。a のインポートをそのままにしておくことは許容されるので、これでも問題ありません。
これを行うのは簡単なことのように思えますsed s/xyz/foobar/
が、それでも戻って import ステートメントを変更する必要があります。多少の手作業は問題ありませんが、その量を最小限に抑える新しい方法を学びたいです。
では、この変更をどのように行いますか?これを行うためにsedでできることはありますか?またはロープ(ここで私を助ける明らかなものは何もありません)?
python - python with emacsでメタドット(M-。)を使用するにはどうすればよいですか?
Pythonに相当するスライムはありますか?
たとえば、カーソルをfoo()に置き、M-を実行するとします。(定義にジャンプ)関数fooのソース定義を見たい
これは、fooが含まれているかどうかに関係なく機能するはずです
1)ローカルプロジェクトディレクトリ
2)一部の〜/ .virtualenvs / bar / lib /site-packages
3)他のpython-pathで
4)仮想環境が使用されています(つまり、現在の仮想環境を調べる必要があります)
pymacs / ropemacsの組み合わせはこれのいずれかを行いますか?
python - Rope / Ropemacs - 自動インポート機能
Rope と Ropemacs を使用して、emacs を Python の IDE に変換しています。機能に問題がありrope-auto-import
ます。次のように自動インポートするモジュールを追加する必要があることをドキュメントで読みました。
しかし、コンピューターにインストールされているすべてのモジュールを自動インポートしたいと考えています。これを指定するにはどうすればよいですか?
python - Ropevimを使用する上での指針はありますか?使えるライブラリですか?
RopeはPython用のリファクタリングライブラリであり、RopeVimはRopeを呼び出すVimプラグインです。
RopeVimを使用するというアイデアは私には素晴らしいようですが、 RopeVimの「開始」に関するドキュメントはありますか?
https://bitbucket.org/agr/ropevim/src/tip/README.txtにあるドキュメントをフォローしました
私が探していると思います:
- このブログ投稿/記事/リンクを見てください。それはすべて理にかなっています。
- 「RopeVimを忘れる」などの代替の推奨事項は、うまく機能しないか、「ropevimの代わりにこれを使用してください」と言います。
python - Emacs で Python を編集する
私はpython-modeとpython.elを見てきました。私はpython-mode.elを使用しています。ロープとロープマックも使用しています。これらに関するドキュメント、または別のelispパッケージなどを探しています。
私の現在の問題は、与えられたコードのインデント サイズが一貫していないことです。一部のブロックでは2つになり、一部のブロックでは4になります。これをクリーンアップしたいのですが、何らかの理由で、emacsに「インデントを修正」するように指示すると、基本的にすべての行でタブを押すだけで、コードが台無しになります。私が望むのは、同じ相対的なインデントを維持することですが、4 つのスペースで標準化することです。これを簡単にできるものはありますか?
悪いインデントの各インスタンスを見つけてブロックし、2 つのスペースを 4 つのスペースでクエリ置換できると思います。しかし、それは私の精度に少し依存しすぎており、これをどこで行うべきかを認識しています。また、コード量が多いです。
誰かが私に自転車の修理工がこれを解決すると言いましたが、それは数年前から開発されていません... 他に提案はありますか?
ありがとう。
emacs - lopemacsの提案を別のコマンドにパイプできますか?
別のコマンドで使用するために、ropemacsのrope-code-assist(ropemodeでは「M- /」にバインドされている)から完了の提案を取得する方法はありますか?
私がやろうとしていることは次のようなものです:
編集:python.elに切り替えて、魔法のように動作を開始しました。上記のハックは必要ありません。単にrope-code-assistを呼び出すだけで、ミニバッファーにidoの方法で提案が表示されるようになりました。
python - なぜropevimはTypeErrorをスローするのですか?
RopeVimで関数を使用するたびに、Vimはスタックトレースの最後に次のエラーを表示します。
そして、私はそれを引き起こしているものについては何の手がかりも本当に持っていません。
python - 自動的にropemacs-modeを起動するには?
Python ファイルを開くときは、キー バインディングを毎回取得するために、ropemacs-mode を手動で開始する必要があります。次のようなものを追加して、ropmacs を自動的に起動しようとしました。
しかし、フライメイクが壊れそうです。ここで何が間違っていますか?