問題タブ [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.

0 投票する
1 に答える
205 参照

python - el-get-install を使用してropemacsをインストールする

このブログ で説明されているように、Python スクリプトをデバッグするために Emacs をセットアップしようとしています。

Ubuntu 14.04 で Emacs バージョン 24.3 を使用しています。

この回答el-get-install ropemacsで提案されているようにEmacsから実行すると、エラーが発生します:

Emacsデバッガーは次のように述べています。

0 投票する
1 に答える
307 参照

vim - vim 起動時の RopeGenerateAutoimportCache

RopeAutoImport が機能する前に、vim で Python プロジェクトを開くたびに RopeGenerateAutoimportCache を実行する必要があるようです。プロジェクト モジュールをキャッシュする前に RopeAutoImport を実行すると、次のエラーが発生します。

各vim起動時にキャッシュを生成する方法、またはできればキャッシュを保存して起動時に再読み込みする方法はありますか?

0 投票する
1 に答える
33 参照

emacs - ロープ自動インポートを emacs のキーボード ショートカットにバインドする

ロープを使用して自動インポートする方法は、カーソルをインポートしたい名前に移動して実行することですM-x rope-auto-importrope-auto-importこれを高速化するために、キーボード ショートカットにバインドしたいと思います。

0 投票する
0 に答える
188 参照

python - ロープ プロジェクトにコア ライブラリを認識させる

私は大規模なコード ベースに取り組んでおり、ロープ プロジェクトをセットアップして、ロープが高速で自分のやりたいことを実行できるようにしたいと考えています。価値のあることとして、私はemacsでロープを使用していますが、正しく理解していれば、ロープの動作はエディターから独立しているはずです。

コード ベースには、多くのアプリで使用される多くのコア ライブラリがあります。各アプリは 1 つ以上のコア ライブラリに依存しますが、別のアプリには依存しません。以下は、ディレクトリ構造を簡略化したものです。

私がしたいこと

現在、私は を持っておりrepo/.ropeproject、ロープは思い通りに動作しますが、遅いです。遅いのは、すべてのアプリのすべてのコードを常に分析しているためだと思います。/repo/apps/AppA/.ropeprojectこれを解決するために、コアについては知っているが他のアプリについては知らない各アプリ (例: ) でロープ プロジェクトを作成しようとしています。問題は、コアについて知ることができないことです。これは、コアからの名前に対してロープ操作を実行できないことを意味します。

動作しますが、遅いです:

  1. .ropeprojectコードベース全体にディレクトリがないことを確認してください。でロープ プロジェクトを作成します/repo/
  2. に次のコードを挿入し/repo/.ropeproject/config.pyます。
  1. ロープ プロジェクトをリロードします (新しく更新された を使用していることを確認するためconfig.py) 。
  2. Rope 自動インポート キャッシュを生成します。これには 60 秒以上かかり、バックグラウンドでは実行できません。
  3. の編集中repo/apps/AppA/app_a_module/src.pyに、ロープを使用してコアから名前を自動インポートしてみてください。できます。

高速ですが、機能しません:

  1. .ropeprojectコードベース全体にディレクトリがないことを確認してください。でロープ プロジェクトを作成します/repo/apps/AppA/
  2. に次のコードを挿入しapps/AppA/.ropeproject/config.pyます。
  1. ロープ プロジェクトをリロードします (新しく更新された を使用していることを確認するためconfig.py) 。
  2. Rope 自動インポート キャッシュを生成します。これには 1 秒もかかりません。
  3. の編集中repo/apps/AppA/app_a_module/src.pyに、ロープを使用してコアから名前を自動インポートしてみてください。失敗します。

ロープの能力の範囲内でやりたいことはありますか?それは機能するはずですか?もしそうなら、私は何を間違っていますか?

0 投票する
1 に答える
263 参照

python - Ropevim が機能しない: AttributeError: 'NoneType' オブジェクトに属性 'pycore' がありません

Ubuntu 12.04 で、Vim 7.4、rope 0.10.2、ropemode 0.2、ropevim 0.5.0 を使用

(:RopeRename コマンドを使用して) 新しい Rope プロジェクトを作成しようとする AttributeError: 'NoneType' object has no attribute 'pycore' と、他のコマンド (:RopeMove、:RopeShowDoc、:RopeChangeSignature) で試したエラーが常に発生し、エラーは常に同じです。

私はropevimをインストールするさまざまな方法を試しました。最初のものは、.vim/bundle で解凍し、実行していsudo python setup.py installました。

次に、インストールしたファイルを削除し、代わりに pip からインストールして、PYTHONPATH を変更しようとしました。

しかし、常に同じエラーが発生します。

詳細については、vimで発行すると

、私は次のようになります:

['/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/PIL', '/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/SimpleGUITk-1.1.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/clonedigger-1.1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/sphinx_patchqueue-0.4.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/mercurial-3.1.2-py2.7-linux-x86_64.egg', '/usr/ local/lib/python2.7/dist-packages/Sphinx-1.3b1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/snowballstemmer-1.2.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/docutils-0.12-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/six-1.8.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/pyrg-0.2.6-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/ropevim-0.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/ usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/wx-2.6-gtk2-unicode', '_vim_path_']

コンパイルされたvimバージョンを使用してコンピューターで試しましたが、リポジトリのvimパッケージを使用して、ストックUbuntu 14.04でも試しました。

どのようにインストールすればよいか分かりますか?

ご協力いただきありがとうございます。

0 投票する
2 に答える
3526 参照

python - Python import ステートメントを自動的に生成するための Vim プラグイン (Rope を使用せずに)

herehereの前に同様の質問がされているのを見たことがありますが、それらは 4 年前のものであり、私の要件に合った回答が得られませんでした。

たとえば、Python コードを Vim に入力すると、次のようになります。

サイトパッケージフォルダーにサードパーティモジュールの「リクエスト」と「ジャンゴ」があると仮定すると、関連するインポートステートメントをPythonに自動的に追加できるVimプラグイン(Ropeライブラリを使用しない)はありますかファイル (組み込みモジュールとサードパーティ モジュールの両方で、必要に応じてimportまたはfromを使用)、次のようにします。

私は伝統的に由緒ある Rope パッケージを使用していましたが、.ropeproject フォルダーのオーバーヘッドを回避するために、Rope 関数を最新の代替物に置き換えてきました。ただし、自動インポート用の Vim の代替手段はまだ見つかりません。

0 投票する
0 に答える
44 参照

python - インスタンス属性が特定のタイプであることをロープに認識させる方法

私は Python 2.7 を使用しており、ロープを使用して ( vimの python-mode経由で) リファクタリングを行いたいと考えています。

リファクタリングしたいメソッドを含むクラスと、最初のクラスのインスタンスを含むインスタンス属性を持つ別のクラスがあります。

Car.get_n_wheels()次の例での名前を変更したいとします。

最後の行は、新しい Car オブジェクトを作成して明示的に車であると強制する場合にのみ変更され_carますが、完成した車のオブジェクトをコンストラクターに渡したいと考えています。

インスタンス変数の (予想される) タイプをロープに伝える方法はありますか?

0 投票する
1 に答える
531 参照

python - python-rope/ropevim が正しく動作しない

私はすでにこれらをインストールしています、ピップリスト:

私が持っているすべてのvimプラグイン:

:地図

:imap

:versionショー-python +python3

にropevimの設定を追加しませんでした.vimrc。現在、キーバインド全体が機能しません。入力:Ropeしてタブで移動しても、何も表示されません。しかし:h rope、ドキュメントを表示します

インストール時に見逃したものはありますか? または、構成を .vimrc に入れる必要がありますか?