問題タブ [gexperts]
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.
delphi - GExperts 機能を Delphi に組み込む必要がありますか?
最近、Delphi 2009 にアップグレードしましたが、ある VCL コンポーネントを別のコンポーネントに簡単に置き換えることができないことに失望しました。返された最良の回答は、GExpertsを使用してこれを行うことができるというものでした。
GExperts の機能の一部またはすべてを Delphi に組み込むように Embarcadero に請願する価値はありますか? どの「エキスパート」を最もよく使用し、Delphi で見たいですか?
それとも、GExperts をコミュニティのオープン ソース アドオンとして残すのが最善でしょうか?
delphi - GExperts grepのブロックを除いて、空のtryをすべて見つけるにはどうすればよいですか?
GExpertsの新しいバージョンでは、grep ユーティリティがより多くの「エキスパート」式をサポートするようになりました。
正規表現を使用して Delphi ソース内のブロックを除いて、空の try を見つける方法をまだ見つけていません。GExperts grep ツールを使用してこれを行うにはどうすればよいですか?
delphi - GExperts の FavoriteFiles は相対パスで動作しますか?
通常、アプリケーションの複数のバージョンで作業し、各バージョンは異なるフォルダーにチェックアウトされます。問題は、私が使用するGExpertsの「お気に入りファイル」からファイルを開こうとすると、このファイルがお気に入りとして設定されたときに設定された絶対パスを参照することです。これにより、特に保存されたパスが存在する場合に、多くの混乱が生じることがあります。そのため、どのファイルが開かれているかに気付かず、間違ったファイルで作業を続けます。
フォルダー構造は実際には常に同じであるため、GExperts を相対パスで動作させることは可能ですか? リポジトリで を確認し、GExperts にルート パスから開始するように指示できれば最適です。
delphi - 文字列リテラルを含むソース行の GExperts grep 式 (翻訳用)
GExperts grep 検索を使用して、リソース文字列ではなく文字列リテラルを含む Delphi ソース コードのすべての行を見つけるにはどうすればよい'do not translate'
ですか。
例:
この行は一致する必要があります
この行は一致してはなりません
(GExpertについて具体的に尋ねると、grepの実装が制限されていることがわかります)
delphi - Delphiプロジェクトに関連付けられているすべてのソースファイルを見つける簡単な自動化された方法はありますか?
バージョンをリリースするときに、プロジェクトのソースコードセットをバックアップするのが好きです。私はGExpertsプロジェクトバックアップを使用しています。これは、プロジェクトマネージャー内のすべてのファイルをZIPファイルにまとめているようです。このファイルセットに任意のファイルを追加することもできますが、必ずしもすべてのファイルを取得しているわけではないことを常に意識しています。特にuses句を調べて、ソースのあるすべてのユニットをプロジェクトに追加しない限り、インストール可能ファイル/実行可能ファイルを再作成するために必要なすべてのファイルを確実に保存することはできません。
アプリをローリングしてプロジェクトをトラバースし、使用されているすべてのユニットを追跡し、すべての検索パスを調べて、そのユニットで使用できるソースファイルがあるかどうかを確認し、その方法でバックアップするファイルのリストを作成することを考えました。しかしねえ-多分誰かがすでに仕事をしましたか?
delphi - XE2 で自動保存するには?
X 分ごと、またはコンパイルの直前に、開いているすべてのプロジェクトを Delphi IDE で自動保存する方法はありますか? 私は XE2 と Gexperts を調べましたが、何も表示されませんでしたが、私は太っているので意味がありません。
delphi - プロジェクト内のすべてのユニットの uses 句にユニットを追加しますか?
大規模なプロジェクトの uses 句にユニットを追加することの難しさによって、特定の種類のコードのクリーンアップとリファクタリングが非常に困難になっていることがわかりました。
1 つのプロジェクト内のすべての delphi .pas ユニットの interface-uses-clause にユニットを追加したいのですが、これは 500 以上の場所で手動で行うことを意味します。巨大なユニットをリファクタリングして 1 つのユニットを 2 つに分割するたびに、おそらく「notepad++」などを使用して「MyOldUnit」を「MyOldUnit,MyNewUnit」に変更して検索および置換できますが、それは安全ではない場合もあります。 . また、"MyOldUnit" が uses 句の最後の部分 ("uses MyOldUnit;") である場合も見逃しています。
とにかく、ファイルの検索と置換は危険なビジネスです。そのようなツールが存在しない場合は、Castalia delphi パーサーを使用して作成することを検討しています。GExperts、Castalia、ModelMakerCodeExplorer を確認しましたが、プロジェクト内のすべての uses 句にユニットをバッチ挿入する方法はありません。これを行うためのツールが存在することを願っています。
第 2 に、多くの場合、別のユニットに属していないあるユニットから機能を移動しますが、これは、そのユニットをプロジェクトのユニットの 30% に追加する必要があることを意味しますが、それが既にある他の 70% には追加しません。追加した。つまり、正規表現のアプローチではなく、パーサーのアプローチが必要です。
ide - except または finally の try を見つける
私は、非常に長いメソッド (10k 行!) と、try-finally および try-except ブロックの奇妙な使用法を持ついくつかのコードを扱っています。後者のいくつかは、それ自体が長く、メソッドの開始時に常に try があるとは限りません。
明らかにコードをリファクタリングしようとしていますが、それまでの間、ブロックの先頭にジャンプしてそこで何が起こっているかを確認できれば、いくつかの一般的な病状を修正することがはるかに簡単になります。20 ページ以上離れている場合、CNPack のレインボー (「コード構造のハイライト」) を使用しても見つけるのは面倒です。
私は D2010 を使用しており、GExperts (DelForExp を使用)、CNPack、および DDevExtensions がインストールされていますが、try から finally または back にジャンプできるものが見つかりません。何か不足していますか?これを取得するために使用できる別のアドインはありますか?
delphi - ExptDemo (GExperts を使用した Delphi 7) とは何ですか?
GExperts 1.36 の古いプロジェクトに Delphi 7 を使用しています。興味深いオプションがたくさんありますが、そのうちの 1 つがExpert Manager
. 私のインストールでは、3 つのエントリが表示されます (画像を参照)。
DelphiSpeedUp
IDE をより速くロードするために使用されます。
GExperts
この質問が使用している生産性向上ツールです。
しかしExptDemo
、Delphi や GExperts のヘルプや Web で、何が何なのかわかりません。また、情報を見つけることもできません。誰でも助けることができますか?これは役に立ちますか?また、このエキスパートを無効にしたり削除したりすることに害はありますか?
regex - Delphiの正規表現で複数行を検索するにはどうすればよいですか
このパターンを見つける必要があります。
"ReadOnly = True" は 190 個のファイルで 250 回発生するため、しばらく時間がかかり、一部を見逃す可能性があります。そのスペースは左側に埋め込まれ、cr,lf で終了します。
これでうまくいくと思いますが、何も返されません。もっと複雑な式を試してみましたが、これでうまくいくようです。
エンジン修飾子「s」を試しましたが、Delphi では実装されていないようです。