wing ide review features
パスワードと同じネットワークセキュリティキーです
Wing Python IDEの機能、利点、および機能の包括的なレビュー:
WingはPythonIDE(統合開発環境)であり、インテリジェントな編集、デバッグ、コードナビゲーションなどの機能で開発活動を支援します。
これは、ソフトウェアアプリケーションのコーディングとテストに必要なメカニズムを組み合わせたソフトウェアセットアップです。
学習内容:
Wing IDE:完全な概要
IDEとは何ですか?なぜそれが必要なのですか?
統合開発環境(IDE)は、エディター、ライブラリー、コンパイラー、プラットフォームなどの多くの開発ツールを1つのフレームワークとしてまとめます。開発者は、ソフトウェアコードの作成、構築、およびテスト中に複数のツールを使用することがよくあります。
IDEがない場合、開発者はこれらすべてのツールを個別に識別、セットアップ、統合、および管理する必要があります。 IDEは、複数のツールの必要性をなくし、コードの作成および実装中に発生した間違いを特定して削減するのに役立つように設計されています。
なぜウィングIDEなのか?
WingはPython固有のIDEであり、以下に示すいくつかの優れた利点を提供します。
- インテリジェントエディター
- 簡単なコードナビゲーション
- 強力なデバッガー
- 統合ユニットテスト
- リモート開発
- カスタマイズ可能で拡張可能
これらの利点については、次のセクションで説明します。
WingIDEの利点
WingIDEの各利点の詳細な説明を以下に示します。
#1)インテリジェントエディター
Wingのエディターは、コンテキストに適したオートコンプリートとドキュメント、自動編集、呼び出し支援、コード折り畳み、リファクタリング、複数選択、カスタマイズ可能なインラインコードスニペット、ブックマークを使用してPython開発をよりインタラクティブにすることで、Python開発を強化します。 Wingは、vim、Eclipse、Emacs、Visual Studio、XCodeなどの他のエディターをエミュレートできます。
その主な特徴は次のとおりです。
(i)SolidEditorの基本
Editorは、構成可能なタブと分割ウィンドウ、インデント支援、コード折り畳み、エラーインジケーター、訪問履歴、柔軟な選択モード、エディターエミュレーション、自動保存などの機能をサポートしています。
70を超える奇数言語がサポートされています。開いているファイルは、ポップアップメニューまたはエディター上部のタブで選択できます。エディターは、水平方向または垂直方向に、任意の数の部分に分割できます。入力すると、Wingはソースコードのコンテキストに基づいて自動的にインデントします。
エディタは、入力時に中括弧を強調表示することで中括弧を照合します。 Wing IDEのエディターは、ファイルまたはクラスのトップレベルのコンテンツを表示し、関心のあるポイントにドリルダウンする方法として、その構造に基づいてコードを折りたたむことをサポートしています。
折りたたみマージンを使用して個々の関数を折りたたむことができ、定義を完全に折りたたんでから段階的に展開するか、モジュールのトップレベルのビューのすべてのメソッドまたはクラスを折りたたむことができます。
(ii)インテリジェントオートコンプリート
Wingの自動コンプリーターは、静的分析とランタイム分析の両方を使用して、エディターと統合されたPythonシェルでコンテキストに適した補完を提供します。
エディター、オートコンプリーター、およびIDEの他の部分を移動すると、ソースアシスタントが更新され、ドキュメント、オブジェクトの継承に関する情報、呼び出しの署名、および組み込みおよび標準ライブラリのPythonドキュメントへのリンクが表示されます。
「try」のようなブロックの場合、wingは自動的にacceptを追加し、例外タイプを追加したり、try-finallyブロックに変換したりできます。
(iii)自動編集
一連の自動編集操作により、コーディングがさらに簡素化されます。 例えば、 Wing autoは、入力時に引数を入力します。呼び出しにより、引数リストをタブで移動できます。 Wingは、呼び出しを終了すると、変更されていないデフォルトを自動的に削除します。
行の配置を選択し、コロンキーを押してそれらの行で新しいブロックを作成することにより、コードのブロックを簡単に変更することもできます。または、コロンキーを繰り返し押して、次の行または連続する行の範囲を新しいブロックの下に移動します。
その他の自動編集オプションには、自動インデント、オプションでpep8スタイルの自動間隔、および順序が正しくない入力の自動修正が含まれます。インデントが混在するファイルを開いた場合、またはファイルにインデントエラーが含まれている場合、Wingはオプションでファイルについて警告し、インデントの修復と変換を提案できます。
ファイルにインデントエラーが存在する場合、インデントツールは、エラーを見つけて修復するために使用できるボタンを表示します。 Pythonには、入力している場所と押しているキーに応じて、すべての非記号キーが完了キーになるオプションのターボ完了モードもあります。
(iv)リファクタリング
リファクタリングは、機能に影響を与えることなくコードを並べ替えるのに役立ちます。 Wingは、定義ポイントの移動とシンボルの名前変更、既存のコードからの関数またはメソッドの作成、式の変数の追加、およびシンボル命名のスタイルの更新をサポートしています。
翼リファクタリングツールは、エラーを発生させることなくコードを再編成します。
同じ名前を持つ他のシンボルに混乱することなく、シンボルのすべてのユーザーの名前を変更できます。コードの範囲を選択して新しい関数またはメソッドにすることで、コードを抽出できます。式の変数を導入したり、使用ポイントを自動的に更新することでシンボルを移動したりできます。
リファクタリングやその他の編集用のコードの選択は、上矢印キーと下矢印キーを使用して論理単位でコードを選択することで簡単に行えます。
(v)マルチセレクション
Wingは、エディターをクリックすることにより、ブロック、ファイル、またはスコープ内で同じ式を複数選択することをサポートし、選択に均一に変更を適用します。
(vi)コードスニペット
Wingは、エディターのオートコンプリーターからのユニバーサルコードテンプレートと最もよく使用される構造の迅速な入力をサポートし、コードをタブで移動して入力されたコードスニペットの形式で提供されます。スニペットは、呼び出しコンテキストに基づいてさまざまな形式をとることができます。
Wingは、ランタイム分析と静的分析を使用して、複雑なコードやなじみのないコードを理解し、ナビゲートします。コードインデックスメニューを使用するか、ソースブラウザからファイルまたはシンボル名のフラグメントを入力することで、コードを簡単に回避できます。
(i)に移動-定義とシンボルの検索
ウィングは、エディターでのシンボルの使用から、シンボルの定義ポイントに移動します。 Wing IDEを使用すると、Pythonソースコードのシンボルをcontrolキーを押しながらクリックするか、F4キーを押すか、右クリックして選択することで、シンボルの定義ポイントに簡単にジャンプできます。 「定義に移動」 。
エディタには、ファイル内をナビゲートするためのシンボルインデックスメニューが含まれています。 (プロジェクト)ボックスの(シンボルの検索)ボックスと(シンボルの検索)は、シンボルのフラグメントを入力してシンボルの定義を検索するのに役立ちます。エディターの左上にある「戻る」および「進む」訪問履歴ボタンを使用して、定義のポイントから戻ったり、定義のポイントに戻ったりすることができます。
(ii)使用ポイントを見つける
Wingは、プロジェクトのコードまたは指定されたパスでのシンボルの使用法をナビゲートおよび検査します。 Wingは、エディターでソースシンボルの使用ポイントを検索して表示できます。シンボルの実際の使用法のみが示され、同じ名前を持つ他のシンボルは示されていません。
をクリックします 「用途」 ツールは、エディターで使用ポイントを表示します。右クリックすると、プロジェクトの任意のモジュールまたはインポートした任意のコード内のシンボルのすべての使用ポイントを見つけることができます。
(iii)ソースブラウザ
ソースブラウザを使用すると、現在のファイルまたはプロジェクト全体のモジュールまたはクラス階層ごとにコード全体をナビゲートできます。現在のファイルまたはプロジェクトのコードを簡単にナビゲートできるソースインデックスが表示されます。
ファイルの構造は、シンボルのタイプ、インポートされているか継承されているか、スコープにプライベートであるかどうかとともに表示されます。
表示をフィルタリングして、特定のタイプのシンボルまたは継承またはインポートされたシンボルを省略することができます。ソースブラウザは、プロジェクト内のすべてのパッケージとモジュールのシンボルを表示することもでき、プロジェクトまたはPythonパスで見つかったすべてのクラスを一覧表示するビューを提供します。
(iv)強力な検索
ファイル、ディレクトリ、またはすべてのプロジェクトファイル内のコードを検索して、テキストマッチング、正規表現、ワイルドカードなどの機能に置き換えることができます。 Wingは、さまざまな検索タスクに便利な検索インターフェイスを提供します。ツールバー検索は、現在のファイル内で一致する単純なテキストをすばやく簡単に検索する方法です。
(編集)メニューのキーボード駆動のミニ検索は、単一のファイル内のテキストと正規表現を検索するためのより洗練された方法です。検索ツールは、単一ファイルテキスト、ワイルドカード、および正規表現の検索と置換のための使い慣れたグラフィカルユーザーインターフェイスを実装します。
ファイル内検索ツールの強力なマルチファイル検索および置換機能により、プロジェクト内のすべてのファイル、開いているすべてのファイル、または選択したディレクトリ内で検索を実行できます。
ファイル検索のセットはファイルフィルターで制限でき、検索のスタイルや結果表示リストの変更には他にもさまざまなオプションがあります。ファイル内検索ツールには、正規表現を使用した複数ファイルの置換、グループマッチングが含まれており、WingIDEの統合ドキュメントを検索するためにも使用できます。
#3)強力なデバッガー
WingのPythonデバッガーは、バグとコードのインタラクティブな開発を修正および分離するためにモデル化されました。 Wingは、起動方法やローカルまたは別のマシンで実行されているかどうかに関係なく、Pythonコードをデバッグできます。
デバッガーは、IDEから起動されたコード、Webフレームワークまたはサーバーによって実行されたコード、Pythonの埋め込みコピーのスクリプトとして呼び出されたコード、またはリモートホストで実行されたコードと互換性があります。 Wings統合テストツールから実行されるDjangoテンプレートと単体テストをデバッグすることもできます。
(i)堅実なデバッグの基本
Wingを使用すると、ブレークポイントを設定して、エディターまたはPythonシェルでコードを停止できます。デバッガーでブレークポイントまたは例外に到達すると、スタックデータツールからプログラムの状態を検査するか、現在のデバッグスタックフレームで動作するPythonシェルであるデバッグプローブで対話できます。
Wingは、マウスがエディター内のシンボルにカーソルを合わせるとデバッグデータ値を表示し、シンボル名またはオブジェクト参照のいずれかによって、式または値を経時的に監視するための監視ツールがあります。 Wing IDEは、Pythonコードだけでなく、Djangoテンプレートファイルもデバッグできます。
デバッガーでDjangoを起動し、ブラウザーを使用してテンプレートを呼び出すページを読み込むことができます。
Wingのデバッガー機能は、テンプレートを呼び出すPythonでも、テンプレートまたはテンプレート自体によって呼び出されるPythonでも使用できます。 Wingは、DjangoテンプレートエンジンのPythonスタックフレームを、テンプレートコンテキストデータとテンプレートスタックに基づくスタックフレームに置き換えます。
デバッグプローブは、一時停止したデバッグプロセスでテンプレートのデータを操作するのに役立ちます。デバッガーがアクティブな間、エディターの自動コンプリーターのCOGアイコンは、テンプレートエンジンのライブランタイム状態によって完了が促進されていることを示します。
(ii)プログラムカウンタの移動
プログラムカウンタの移動は、コード実行の現在の行をバックトラックするため、デバッグモードを再開せずに、失敗したコードに戻ってステップオーバーできます。デバッガーは、スタックを上下に移動したり、関数やメソッドの呼び出しにステップインまたはステップオーバーしたりできます。関心のあるポイントを通過すると、最下部のスタックフレームの任意の行をクリックして、プログラムカウンタを移動できます。
(iii)条件付きブレークポイント
条件付きブレークポイントは、コードが複数回呼び出されるときに使用され、特定の部分に影響を与えるバグを特定して修正します。条件付きブレークポイントを使用すると、特定の失敗したケースを簡単に切り分けて、コードを繰り返し呼び出すことができます。
(iv)デバッグコマンドライン
Wingのデバッグプローブは、現在のデバッグスタックフレームのコンテキストで実行される自動完了Pythonシェルです。実行時にデータを検査して操作し、バグを理解して修正を完了します。
デバッグプローブで、または統合されたPythonシェル内のエディターからコードの範囲を評価することにより、新しいコードをすぐに試すことができます。これは、コードをテストまたは試してみたり、バグの修正を設計するのに便利な方法です。
(v)インタラクティブ開発
エディタとデバッガーが連携して、コードインテリジェンス機能がライブランタイム状態を利用できるようにします。ブレークポイントまで実行することは、ライブランタイム状態に直接アクセスできる新しいコードを作成するための優れた方法です。デバッガーは単体テスト機能と統合されており、インタラクティブな開発をテスト駆動型にします。
(vi)再帰的デバッグ
再帰的デバッグを使用すると、デバッグセッション中にブレークポイントまたは例外が発生したときにコードをデバッグできます。
(vii)リモート開発のデバッグ
リモート開発サポートは、IDEからリモートコードを起動できます。 Wingは、リモートホストで起動されたコードをデバッグするように構成できます。
#4)統合ユニットテスト
Wingは、単体テスト、ドキュメントテスト、pyテスト、Djangoテストフレームワークなどのテスト駆動開発アプローチを提供します。デバッガーと統合されているため、プロセスは迅速かつ効率的です。
(i)ユニットテストの管理
Wing IDEテストツールを使用して、プロジェクトの単体テストを収集および実行できます。単体テストは、個別のファイルとして作成することも、プロジェクトの内容に適用される正規表現またはワイルドカードを使用して選択することもできます。テストは、一度に1つずつ、またはフィルタリングを通じて、まとめて実行できます。
テストが実行されると、結果がテストツールに表示され、結果をクリックするとエディターにテストが表示されます。失敗したテストに優先順位を付けることができます。結果には、日付、実行時間、およびテストによって発生した例外やエラーが含まれます。テスト結果の要約をコピーして貼り付け、チームメンバーと共有することができます。
(ii)ユニットテストのデバッグ
Wingのテストツールは、ユニットテストによって明らかになった問題を迅速に診断して修正する方法として、デバッガーでのテストの実行をサポートしています。ブレークポイントに対してテストを定義して実行することにより、ライブランタイム状態のコンテキストで新しいコードを記述してテストできるため、編集とテストのやり直し時間を節約できます。
(iii)柔軟なテスト呼び出し
起動構成は、カスタム環境でテストを実行およびデバッグするために使用されます。実行速度を上げるために、モジュールまたはパッケージで複数のテストプロセスを同時に実行できます。ユニットテストはウィングの外でも実行でき、結果は後でインポートできます。
#5)リモート開発
Wingは、Pythonコードをリモートホスト、コンテナ、または仮想マシンで実行して、Wingのすべての機能に安全にアクセスできるリモート開発をサポートしています。
(i)リモートホストへの簡単なアクセス
リモートホストは設定が簡単で、SSHでアクセスできます。 WingのPythonシェルおよびOSコマンドツールは、リモートホストでPythonおよびその他のコマンドを実行するのに役立ちます。
(ii)柔軟なプロジェクト管理
複数のシステムおよびリモートホストに保存されているプロジェクトファイルには、Wingを使用してアクセスできます。
(iii)リモートデバッグ
Wingは、ブレークポイントや例外での停止、データの検査、コードのステップスルーなど、リモートデバッグ用のすべてのデバッグ機能を拡張します。 X11転送は、ウィンドウをWingがホストされている場所に移動することにより、ウィンドウを表示するコードのデバッグをサポートします。
#6)カスタマイズ可能で拡張可能
ウィングのディスプレイと機能は構成可能です。
(i)インターフェイスのレイアウトと色を調整する
ユーザーインターフェイスは、エディターの分割とツールボックス、メニューとツールバーのコンテンツ、色、フォント、および構文の位置を調整するオプションを使用して構成できます。 Wingは、IDEが提供するエディターとツールを単一のウィンドウ内または2つのマルチウィンドウモードに配置できます。ツールバーの色や他の多くの構成オプションも提供されます。
ツールはパネル間で移動でき、同じツールの複数のインスタンスを作成できます。エディタ領域は、任意に分割することも、単一のエディタビューに結合して戻すこともできます。ツールパネルは、複数の分割に分割することもできます。エディタとツールの両方をパネル間で移動したり、別のウィンドウに移動したりすることもできます。
ツール領域は、F1キーとF2キーで簡単に表示および非表示にでき、ShiftF2でエディター領域を最大化します。
(ii)機能をカスタマイズする
Wingは、Visual Studio、vi、Eclipse、XCode、およびemacsをエミュレートできます。機能を有効/無効にしたり、必要に応じて動作するように構成したりできます。
(iii)PythonでWingを拡張する
Wingは、Pythonスクリプトを記述してIDEを拡張できるスクリプトAPIを提供します。 Pythonスクリプトは、エディターとプロジェクトのコンテキストメニューのメニューバーとツールの両方に機能を提供します。
Wingを使用してWingをデバッグおよび開発できます。 wingが拡張スクリプトを探す場所は、設定で構成できます。スクリプトは組み込みのIDEコマンドのように機能し、キーバインディングに割り当てることができます。
最も便利な機能:デバッグ
Wingがブレークポイントまたは例外に到達すると、コードを1行ずつステップ実行できます。オプションで、関数またはメソッド呼び出しにステップインまたはステップアウトできます。エディターでシンボルにカーソルを合わせると、そのシンボルがスタックでアクティブになっている場合、そのシンボルの現在の値が表示されます。
スタックデータツールは、現在のスタックフレームのローカルとグローバルを表示し、複合値を展開してそれらの部分を表示できます。同様のツールは、デバッグプロセスによってロードされたモジュールを表示し、それらに保存されているデータを検査できるようにします。
Wingは、コードをステップ実行するときにシンボルの値を監視することもできます。これは、シンボルの名前で実行することも、オブジェクト参照によって特定のインスタンスを監視することもできます。
ラダーを使用すると、シンボルがスコープ外にバインドされている場合でも、値を監視できます。 Wingを使用すると、デバッグ中に値を変更することもできます。これは、ライブコードがさまざまなデータでどのように動作するかを試すのに役立つ場合があります。
結論
Wing IDEは、組み込みのデバッガー、スレッドでのデバッグ、ソースコードのエラーのチェック、非常に応答性の高いサポート、非常に柔軟なマクロ機能、カスタマイズ可能なプラグインなど、さまざまな便利な機能を提供し、価格に見合う価値があります。
Wing IDEを試す準備はできていますか?