PyCharm 2021.1 の新機能

PyCharm 2021.1: 共同開発ツールとモジュールメンバーの自動インポートを補完する機能が追加され、WSL サポートの強化が行われています。

共同開発

共同開発

Code With Me は機能豊富なリモート共同作業環境にリモートチームを集合させます。 プロジェクトに必要なアクセスレベスを設定し、他のユーザーにリンクを共有してプロジェクトの共同作業を行うことができます。 相手は共同作業を行うために、IDE をインストールする必要すらありません。 組み込みの音声/ビデオ通話とチャットメッセージ機能を備えた Code With Me は、コードに関するチームの議論や知識の共有、効率のよい共同作業を支援します。

パフォーマンス

プロジェクトのインデックス作成を高速化

一般的な Python インタープリター用に事前構築済みのインデックスを改良しました。これにより、PyCharm での標準ライブラリのインデックス作成処理が大幅に高速化されます。 また、結果的に PyCharm のインストール容量も削減されました。

WSL Pro のみ

WSL プロジェクトの直接操作

WSL プロジェクトの直接操作

WSL ファイルシステムにあるプロジェクトを直接操作できるようになりました。 PyCharm で \\wsl$ 内のディレクトリを開けるようになりました。 ディレクトリ内に Python ファイルが検出された場合、IDE は WSL ベースのインタープリターの作成を提案します。 また、既存の WSL インタープリターがあるかどうかも検出します。 バージョン管理の面では、WSL インスタンスにインストールされた Git のバージョンを使用できます。

コードインサイト

モジュールメンバーの自動インポートを補完

モジュールメンバーの自動インポートを補完

コード内のモジュールとパッケージ名を参照し、使用可能なモジュールメンバーのリストを提供するコード補完を呼び出すと、PyCharm が自動的に import ステートメントを追加するようになりました。 コード補完時の自動インポートは、NumPy や pandas の pd などのいくつかの一般的なパッケージ名のエイリアスにも適用されます。

複数引数のインテリジェントな補完

複数引数のインテリジェントな補完

引数が定義された複数のパラメーターを持つメソッドを PyCharm が認識するようになりました。 このようなメソッドのコード補完を呼び出すと、PyCharm が文脈を解析して同じ名前のローカル変数を持つすべてのパラメーターについて補完候補を表示します。

修飾されたメソッドの型を提案

修飾されたメソッドの型を提案

PyCharm ではデコレーターの型と型ヒントに基づいて修飾されたメソッドの型を検証できます。

その他の改善

  • 文字列内にある http:// プロトコルの使用箇所をハイライトし、https:// に変更するインスペクションが PyCharm に追加されました。 Preferences/Settings | Editor | Inspections | Security – Link with unencrypted protocol(暗号化されていないプロトコルとリンク)で無視する URL のリストに URL を追加したり、プロジェクト全体またはその一部に対してインスペクションを無効にできます。
  • PyCharm が mypy # type: ignore コメントを正しく解析し、エディター内で型チェッカーのエラーを抑止するようになりました。
  • PyCharm が Cython ファイルの型チェックに対応しました。 現時点では数値型のみがサポートされています。

IDEの改善

Python パッケージ用のツールウィンドウ

Python パッケージ用のツールウィンドウ

新しい Python Packages ツールウィンドウを使用すると、エディターを離れることなく新しい Python パッケージをインストールしたり、ダウンロード可能なすべてのパッケージを参照したりできます。 このウィンドウは、メインメニューの View | Tool Windows | Python Packages からいつでも開くことができます。
Python Packages ツールウィンドウには、インストール済みのすべてのパッケージに加えて、PyPI リポジトリで入手できるすべてのパッケージが表示されます。

組み込みの HTML プレビュー

組み込みの HTML プレビュー

新しい組み込みのブラウザープレビューを使用すると、HTML ファイルをすばやくプレビューできます。 IDE で HTML ファイルに行った変更や、リンク先の CSS / JavaScript ファイルの変更は即座に保存され、その場でプレビューに反映されます。 プレビューを開くには、エディターの右上にあるウィジェットの PyCharm ロゴアイコンをクリックしてください。

分割エディターモードで最大化されたタブ表示

分割エディターモードで最大化されたタブ表示

分割モードでタブをダブルクリックし、最大化できるようになりました。 タブをダブルクリックすると、元のサイズに戻ります。

バージョン管理

コミット前インスペクションプロファイルの構成

コミット前インスペクションプロファイルの構成

VCS に変更をコミットする前にコードインスペクションプロファイルを選択できるようになりました。 機能にアクセスするには、Commit ツールウィンドウを仕切るパネルにある歯車アイコンをクリックしてから Analyze code(コードの解析)チェックボックスを選択し、Configure(構成)をクリックしてから目的のプロファイルを選択します。 プロファイルは、Preferences / Settings | Editor | Inspections で作成できます。

その他の改善

  • Git コミットテンプレートを使用すると、ニーズに応じてカスタムコミットメッセージを作成できます。 コミットテンプレートを定義しておくと、IDE がそのテキストを初期コミットメッセージとして表示します。
  • Save to Shelf アクションを使用すると、変更をローカル環境に留めたまま Shelf(シェルフ)にコピーできます。 Ctrl+Shift+Aを押してから ‘Save to Shelf’ と入力すると、このアクションにアクセスできます。
  • PyCharm を JetBrains Space の組織に接続すると、プロジェクトリポジトリの表示とクローン、チームメイトが書いたコードのレビューを行えます。 Space にログインするには、ウェルカム画面の VCS から取得ボタンをクリックし、左側で Space を選択してから専用のフィールドに組織の URL を入力してください。

フロントエンド開発 Pro のみ

MDN ドキュメントのバンドル

MDN ドキュメントのバンドル

PyCharm に MDN ドキュメントがバンドルされました。 これによって MDN のウェブサイトとの接続に関する問題を回避し、エディター内に HTML / CSS / JavaScript ファイルをより高速に表示できるようになります。 また、エディター内に表示されるドキュメントの情報がさらに拡充されました。例えば、JavaScript API のサポート対象ブラウザーバージョンに関する情報を確認できます。

Stylelint のサポート改善

Stylelint のサポート改善

Stylelint による CSS コードのインスペクションがより簡単になりました。 数回クリックするだけで、この人気のあるリンターを使用して問題箇所を修正できるようになりました。 ファイル内の問題箇所にマウスカーソルを合わせるか、キャレットを配置したあと、Alt+Enter を押してから Stylelint: Fix current file(Stylelint: 現在のファイルを修正)を選択するだけです。
また、Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint の対応するフィールドで構成ファイルのパスを指定できるようになりました。

CSS セレクターの詳細度

CSS セレクターの詳細度

When working with style sheets, you can now check the specificity of your selectors – just hover over a selector that you want to check. あるいは、セレクターにフォーカスがある状態で F1/Ctrl+QF1/Ctrl+J)を押し、この情報をドキュメントポップアップに表示することもできます。

データベース Pro のみ

並び替えと選択したクエリのエクスポート

並び替えと選択したクエリのエクスポート

新しい ORDER BY フィールドを追加し、データベーステーブルのクエリに句を適用してテーブルを再構成できるようにしました。 Alt キーを押したまま列名をクリックすることで、ソート処理を重ねることができます。 また、フィルタリングされたクエリや並べ替えられたクエリをエクスポートできるようになりました。

MongoDB の直接編集をサポート

MongoDB の直接編集をサポート

UI から MongoDB コレクションのフィールドの型を変更したり、データを編集したりできるようになりました。 型の変更は、フィールドのコンテキストメニューと値エディターの両方で実行できます。

Pro のみと書かれた機能は PyCharm Professional Edition でのみ利用できる機能です。