VimPdbはVIMエディタにPythonのデバッガPDBの統合を提供するモジュールです。
使用法:
Pythonコード
vimpdbを使用することは簡単です - ちょうどほぼいつものように、コード内でset_traceへの呼び出しを挿入します。
輸入vimpdb。 vimpdb.set_trace()
そして、Pythonアプリケーション/スクリプトを起動します。
Pythonインタプリタは、そのラインに当たると、vimpdbはVIMのインスタンスを起動します。 VIMは、フォーカスを取得する必要があります。それは右の行のソースファイルをロードします。
VIMコマンド
VIMでは、あなたは今、次のコマンドを使用することがあります:
:PDBNext N PDB(n)の内線
:PDBStepのPDB(複数可)TEP
:PDBArgs PDB(a)は、RGS
:PDBUp U PDB(U)は、p
:PDBDown D PDB(D)自分の
:PDBReturn R PDB(R)eturn
:PDBContinue C PDB(C)ontinue
:PDBBreak bは、カーソルが置かれている行にブレークポイントを設定します。 PDB bに類似する(reak)
:PDBClear Bは、カーソルが置かれている行にブレークポイントをクリアします。 PDB CL(耳)に類似
:PDBWord wは、カーソルが置かれている識別子の値を評価します。
:PDBEval?それを求めた後にPythonの式を評価します。
:PDBReset X標準のPDBとシェルで通常のデバッグに切り替えます。
N / V(IM)vimpdbに切り替えます。唯一の平野PDBで。
標準的なPDBフック
あなたが見つけた場合、それはハードの習慣を変更し、タイピングに保つために
輸入PDB; pdb.set_trace()
あなたのホームフォルダに座っ.pdbrcファイルに次の行を追加することができます。
輸入vimpdb。 vimpdb.hookPdb()
この方法では、上記の指令V(IM)は、標準のPDBに追加され、いつでもvimpdbに切り替えることができます。
必要条件
vimpdbは、Linux、MacのOSXとWindowsで正常に使用されています。
これは、Python 2.7、2.6、2.5および2.4と互換性があります。これは、Python 3.1と互換性がありません(それは3.0で同じである必要があります)。
vimpdbはPythonとCLIENTSERVER両方のオプションをサポートしてVIMをインストールする必要があります。
それはVIMプロンプトで次のコマンドを発行した場合であるかどうかを検索します。
:バージョン
オプションがサポートされている場合は、出力にCLIENTSERVERと+のpython +が表示されます。逆のケースでは、-clientserverまたは-python表示されます。
LinuxとWindowsでは、デフォルトのVIMビルドはすでにサーバー対応にする必要があります。
Windowsでは、VIMでコンパイルPythonのオプションは、特定のPythonのバージョンに依存します。その特定のバージョンがインストールされ、VIMプロンプトで次のコマンドを発行してVIMで動作されているかどうかを確認してください:
:Pythonのimport sysの。印刷ここで、sys.version
マックOSX上では、MacVIMを使用したいと思います。 MacVIMもデフォルトでコンパイルPythonのオプションがあります。
インストール:
easy_installを有する標準的なインストール
easy_installをvimpdb
あなたは明らかにもピップを使用することができます。
vimpdb.vim:;&NBSPは、パッケージの内部を見る場合は、VIMスクリプトファイルが表示されます。 (〜/て.vim /プラグインなど)VIM設定ディレクトリに移動しないでください。 vimpdbはVIMに、スクリプトを使用できるようにする方法を知っています。
構成:
ショートストーリー
vimpdbは、ユーザーの設定に応じて回避しようとします。それ自体が権利の設定を検出できない場合、それはあなたが簡単に答えられるようになりますいくつかの質問を聞いてきます。
長い話
〜/ .vimpdbrc:起動すると、vimpdbは、RCファイルを検索します。それはそれを見つけられない場合、vimpdbはデフォルト値からあなたのためにそのファイルを作成します。
vimpdbが動作するデフォルトの値のセットをしようとします。これらのデフォルト値が適切であるかどうかをチェックします。デフォルト値が機能しない場合は、提供された値が実際に動作することを確認するまで、vimpdbは対話的に他の値を求めます。
OSごとのデフォルト値は、以下に表示されます。
Linuxの場合:
vim_client_script = vimの
vim_server_script = gvimを
SERVER_NAME = GVIM
ポート= 6666
MacOSXの場合:
vim_client_script = mvim
vim_server_script = mvim
SERVER_NAME = VIM
ポート= 6666
Windowsの場合:
vim_client_script = VIM.EXE
vim_server_script = gvim.exe
SERVER_NAME = VIM
ポート= 6666
各オプションの詳細については、以下を参照してください。
あなたは明らかに、そのRCファイルを作成してチューニングすることが許可されています。それにもかかわらず、RCファイルは、すべての4つのオプションの値を保持する必要があります。そのうちの一つは、vimpdb休憩が欠落し、それに応じて文句を言っている場合。
VIMクライアントスクリプト - vim_client_script
クライアントモードで他のVimインスタンスを起動する必要があるvimpdbデバッグが起こるVIMインスタンスと通信します。
vim_client_scriptオプションはCLIENTSERVERをサポートしたことVIMインスタンスの起動に使用するスクリプトを保持しています。
Windowsでは、VIM.EXE、gvim.exeない保持する必要があります。また、パスに空白の世話をするために価値の引用符が含まれていません。
VIMサーバスクリプト - vim_server_script
何VIMインスタンスが実行されていない場合には、vimpdbはサーバモードのVIMのインスタンスを起動します。
vim_server_scriptオプションはCLIENTSERVERをサポートしたことVIMインスタンスの起動に使用するスクリプトを保持しています。 VIMインスタンスでのデバッグはPythonで書かれているように、そのインスタンスは、Pythonのサポートを持っている必要があります。
MacOSXのとLinuxでは、vim_server_scriptとvim_client_scriptは同じ値を保持することができます。
Windowsの場合、唯一のグラフィカルVIMは、サーバー、上で見たような2つの別々のデフォルト値の理由として使用することができます。
サーバー名 - サーバー名
サーバモードでVIMインスタンスには名前があります。
デフォルトでは、vimpdbはVIMで使用されるデフォルトのサーバ名であるVIMという名前のサーバーに話します。
あなたはvimpdbは別のサーバー名を使用する場合は、サーバー名オプションを変更します。それはあなたがデバッグに使用されるようにするVIMサーバーの名前を保持する必要があります。
あなたが使用して、現在実行中のVIMのサーバをリストすることがあります。
$ VIM --serverlist
VIM
または、Mac上で:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
CLIENTSERVERをサポートしたVIMのインスタンスが実行されている場合、あなたはVIMプロンプトで次のコマンドを発行して、その名前を見つけることができます。
:Vエコー:サーバー名
UDPポート - ポート
VIMは、UDPソケットを介してvimpdbと通信します。デフォルトでは、ソケットは、ポート6666上で開かれています。
そのソケットは、お使いのシステムで利用できない場合は、ポートオプションで使用可能なポート番号を指定することができます。
下位互換性
バージョン0.4.1の前に、vimpdbのRCファイル(〜/ .vimpdbrc)は、単一のスクリプトオプションがありました。そのオプションはvim_client_scriptオプションになっています。アップグレードは透明でなければなりません。
バージョン0.4.0の前に、vimpdbは、環境変数を使用して構成しました。あなたが作業構成を持っていた場合、アップグレードは透明でなければなりません。 VIMPDB_SERVERNAMEとVIMPDB_VIMSCRIPTの環境変数の値は、RCファイル(〜/ .vimpdbrc)に設定されています。彼らは、サーバー名とスクリプトのオプションにそれぞれ置かれます。
このリリースの新機能です。
この現在の行の強調表示修正します。
この何がバージョン0.4.4で追加されます。
テストのクリーンアップ:ヘルパークラスと関数を取り除きます。
コードのクリーンアップ:輸入のスタイルを向上させます。
C(ontinue)した後、キーマッピングが(再び)壊れました。
このドキュメントのバージョン0.4.3.2:
fixのLinuxのデフォルト値の新機能。
文書は、コマンドをPDBxx。
VIMコマンドライン上のノイズが少ないです。
現在の行をより良く強調。
このバージョン0.4.2の新機能です:
このPDBEval(キーにマッピングされた?)を評価するためのPythonの式を求めます。
以前に設定したブレークポイントをクリアする(Bキーにマッピングされた)PDBClear。
VIMで開かれたファイルが既に存在する場合にのみ、新しいタブを開きます。
近くvimpdbバッファ(C)続けた場合、(x)はリセットまたは(Q)を終了します。
別のサーバが実行されている場合もVIMサーバーを起動します。
このバージョン0.4.1.2:
polishのマニュアルの新機能。
このバージョン0.3.8の新機能:
この修正プログラム:VIMの一部のバージョンは、ほとんどがないにもかかわらずexpliciteインポートする必要があります。 (http://github.com/gotcha/vimpdb/issues/issue/5)
このバージョンは何0.3.7で新たに追加されます。
修正:行くことができなかった"ダウン"なくなっ&QUOTた後vimpdbするPDBから切り替えた後、アップ" (http://github.com/gotcha/vimpdb/issues/issue/4)
このバージョン0.3.6の新機能です:
この修正:"続行"コマンドはブレークポイントが設定された後に壊れていた(http://github.com/gotcha/vimpdb/issues/issue/3)
修正:キーマッピングが&QUOT後に壊れたままにした。継続"コマンド。 (http://github.com/gotcha/vimpdb/issues/issue/2)
このバージョン0.3.5の新機能です:
このよりよい文書、特にWindows用
Pythonの2.5および2.6のために壊れていた出力の修正キャプチャ
Windowsとの互換性(少なくともXP)
この要件:
このVimの
パイソン
コメントが見つかりません