PyCharm の新機能

PyCharm 2020.2の新機能

完全なGitHubプルリクエストサポート、スマートなエディター内例外のプレビュー、およびインプレースのシグネチャー変更リファクタリング。

バージョン管理

New pull request dedicated view

新しいプルリクエスト専用ビュー

新しい専用ビューにより、プルリクエストを簡単に操作できます。IDEの快適さから完全なPRワークフロー内でタスクを実行できる別の専用ツールウィンドウで、必要なすべての情報を見つけてください。

New reviews support

新しいレビューのサポート

レビューはプルリクエストフローの非常に重要な部分であり、Pycharm内からレビューワークフローのすべての段階を完了するために必要なものがすべて揃っています。レビューの開始とリクエスト、コメントの添付、レビューの送信をすべてPyCharmで行います。

New merging support

新しいマージのサポート

プルリクエストをPyCharmからマスターにマージすることは、以前はそれほど簡単ではありませんでした。いくつかの独創的な回避策で可能でしたが。PyCharm 2020.2ではすべて変更されています。これで、PRのマージ、リベースとマージ、またはスカッシュとマージを簡単に行うことができます。

Improved compare-branches action

ブランチ比較アクションの改善

PyCharmで2つのブランチを比較すると、それらすべてのコミットが1つの概要に表示されます。改善されたアクションは、両方のブランチのログをVCSツールウィンドウで開く代わりにエディターで開くようになり、より多くのスペース、より良い概要を提供し、可視性と比較する機能を高めます。

さらなる改善

  • PRを確認している間、PyCharmはコミット前のチェック中に見つかった課題を解決するのに役立つリンクとともに表示します。
  • これで、Gitツールウィンドウのログタブでローカルコミットの数を選択して、1つにまとめることができます。
  • Git Merge、Pull、RebaseのダイアログのUXを改善し、呼び出されたアクションとフラグを簡単に識別できるようにしました。

Python

New in-editor exceptions preview

新しいエディター内の例外のプレビュー

PyCharmは、明示的に設定する必要なく、テストの例外ブレークポイントで自動的に停止できるようになりました。つまり、PyCharmはコードを理解し、例外をキャッチして実行を停止し、問題が発生している場所に正確に表示します。

New in-place signature change refactoring

新しいインプレース署名変更リファクタリング

メソッドのシグネチャーを変更するために、非表示のモーダルダイアログを通過する必要がなくなりました。これで、パラメーターをインプレースで編集し、新しいガターアイコンまたはインテンションアクション (Alt+Enter) のいずれかを使用してすばやく確認し、すべての使用箇所に変更を適用できます。

New in-place rename refactoring

新しいインプレースの名前変更リファクタリング

新しいインプレースシグネチャーの変更と同様に、クラスとメソッドの名前をインプレースで変更し、新しいインプレースリファクタリングショートカットを使用して、すばやく確認して変更を適用できます。わずか数ステップでプロジェクト全体のリファクタリングを適用できます。

Full support for Python 3.9

Python 3.9の完全サポート

通常どおり、PyCharmはPython言語の最近の変更で最新であり、このリリースでは、次のPython 3.9リリースを予測し、PEP-614(@expr構文)、PEP-585(stdのジェネリック型)のサポートを含めました。collections)およびPEP-593(x:Annotated [...] type)、その他。

さらなる改善

  • f-stringに「f」を追加するのを忘れましたか? PyCharmは、ユーザーが文字列ステートメント内に波括弧を追加したときにf-stringsを自動的に有効にするようになりました
  • 末尾のコンマは、複数行コレクションリテラルの改行の前に自動的に追加されます

Web 開発Pro only

PyCharm Professional エディションには、Web開発用のIDEであるJetBrains WebStormのすべてのJavaScript(およびその他のWeb言語)開発機能が付属しています。

New support for Django configuration constants completion in settings.py

settings.pyでのDjango構成定数補完の新しいサポート

Djangoプロジェクト全体で、settings.pyに同じ構成変数を頻繁に入力しているのを見ますか?これで、PyCharmは文書化されたDjango設定(Ctrl-Q、またはmacOS上の F1 )の名前を自動補完できます。

Python console becomes a Flask shell when Flask is enabled

Flaskが有効な場合、PythonコンソールはFlaskシェルになります

FlaskプロジェクトでPythonコンソールを開くと、PyCharmが自動的にFlaskシェルを起動して、Flaskアプリケーションとアプリケーションコンテキスト `g`を対話的な実験に使用できるようにします。

Best-in-class support for Vue

Vueのクラス最高のサポート

Nuxt.jsのサポート、Vue固有のコードスタイル設定、TypeScriptプロジェクトでのVueに関する改善、および昨年追加したその他の多くの機能。PyCharmでのVueのサポートはこれまでにないほど進んでいます!

New features for JavaScript

JavaScriptの新機能で時間を節約

新しいスマートインテンション (Alt+Enter) は、いくつかのアクションをより高速に実行できます。例:数値インデックスを持つforループをforEach配列メソッドにすばやく変換できるようになりました。ドキュメントのコメントを確認するのも簡単になりました。エディターで直接レンダリングできるようになりました。

さらなる改善

  • これで、PrettierをJavaScriptプロジェクトのデフォルトのフォーマッターにすることができます。

IDEの改善

New inspections widget

新しいインスペクションウィジェット

新しいインスペクションウィジェットは、現在のファイルに存在するすべての課題の明確な概要を簡単に把握できるように設計されており、さらに詳細な調査も可能です。強調表示レベルを設定し、コードを改善するために必要なすべての情報を用意してください。

Proper support for npipe and Docker on Windows

WindowsでのnpipeおよびDockerの適切なサポート

Windowsユーザーであれば、PyCharmが「Windows上のDocker」を適切にサポートできるようになったことを嬉しく思います。特にWindowsでのnpipe接続のネイティブサポートに関してです。

さらなる改善

  • Dockerを頻繁に使用する場合、PyCharmがDockerViewからの「失敗した」ノードや「削除された」ノードの削除をサポートするようになったことを喜んで知っているかもしれません。
  • スクリーンリーダーを使用している場合、PyCharmはこれを検出し、組み込みのユーザー補助機能をすべて自動的に有効にします。

データベースPro only

PyCharm Professional エディションには、データベース管理用ツールであるJetBrains DataGripのすべてのデータベース機能が含まれています。

Even better JOIN completion

さらに優れたJOINの完成

「JOIN」と入力し始めると、PyCharmが句全体を提供するようになったため、JOIN句を完了するための手順が1つ少なくなりました。また、補完は、該当する場合、2列でJOINへの方法を提供します。もちろん、すべてPythonコードの作成をサポートします。

New UI for boolean values

ブール値の新しいUI

これは歓迎すべき光景です! ブール値を表示および編集するためのよりユーザーフレンドリーな方法があります。True値は、他のすべての値と区別するために、箇条書きでマークされています。

Better filtering for MongoDB

MongoDBのフィルタリングの改善

ObjectIdおよびISODateに加えて、フィルタリングはUUID、NumberDecimal、NumberLong、およびBinDataをサポートするようになりました。また、クリップボードに有効なUUID / ObjectId / ISODateがある場合、推奨されるフィルターのリストにこの値が表示されます。

さらなる改善

  • Oracle DBリンクに基本的なサポートが追加され、データベースエクスプローラーに表示されるようになり、使用するコードが正しく強調表示されます。

プロのみとマークされた機能は、PyCharm Professional エディションでのみサポートされていることに注意してください。