象徴的なプラグインのリリースが出ました。 一年前、私はそれに取り組み始めました、そして時々私はこれらすべてが行われたとは信じられません。 リポジトリに渡された2,000を超えるコミット。
このバージョンは、PODのサポート、Mojoliciousのヘルパー、コンテキストヘルプ、その他多くの便利な機能を提供します。
新機能
- PODファイルとインラインドキュメントのサポート:解析、強調表示、自動補完、リンクとドキュメント化された要素のナビゲーション、最初と2番目のリファクタリング
- コンテキストヒント:Ctrl + Qの組み合わせを押すと、perl要素と関数の両方のヒントを取得できます。もちろん、ドキュメントを保持している場合
- Mojoliciousのヘルパーサポート。 明示的に定義されたヘルパーでは、ナビゲーション、自動補完、およびリファクタリングが機能するようになりました。
$app->helper($_, sub{}) for @something;
ような$app->helper($_, sub{}) for @something;
なデザイン$app->helper($_, sub{}) for @something;
プラグインが理解しない(tnx grayhard ) - 新しい注釈
#@inject
追加しました。これにより、他の言語を文字列に挿入できます。 最初は、このような機会はマーカーテストに基づくhere-docのみでしたが、同じ行で実行できるようになりました。これは、たとえば短いクエリの場合に非常に便利です。 注釈は、行の前、行のあるステートメント、または行の終わりに配置できます。 後者のオプションは混乱を招く可能性があるため、実験的であると見なすべきです。 フィードバックが必要 - クラスメソッドは、子クラスおよびオプションで親で正しくリファクタリングされるようになりました
- パッケージをフルネームで作成できるようになり、パスのフォルダーが自動的に作成されます
- 基本的なTryCatch構文のサポート 、つまり、
catch{}
、 catch($var){}
およびcatch(Foo::Bar $var){}
- 不要な明示的な名前空間の検査。 たとえば、名前空間
Foo::Bar
から関数Foo::Bar::somesub()
を呼び出す場合 - 字句変数が自動補完リストの一番上になりました
- 不完全な式に対するパーサーの作業を大幅に改善および加速しました。 入力中に下の半分のファイルのバックライトがオフになった状況が事実上消え、エラーがより適切になりました
B::Deparse
Deparseを使用してファイルを解析するためのアクションを追加しました。これは、他の人のコードを操作するときに非常に便利です( Mail.ruからの講義のおかげでアイデアに感謝します)- アノテーター
Perl::Critic
追加しました。 プラグインはそれを実行し、コード内で発行されたコメントを記録できます。 すべての設定は、プロジェクトのルートにある.perlcriticrc
ファイルにあるか、環境を通じて構成する必要があります。 現時点では設定用のUIはありません Perl::Tidy
追加された再フォーマットアクション。 批判と同様に、すべてが.perltidyrc
ファイルまたは環境のプロジェクトのルートに設定されます。 このバージョンには設定用のUIはありません。
バグ修正のリストは、JetBrainsリポジトリのプラグインページのリリースノートにあります(以下を参照)。
次は?
デバッガーは近いです...
参照資料
素敵なコーディングとみんなのサポートをお願いします-サポートしてくれてありがとう、あなたなしでは今年は生き残れなかっただろう。