PyCharm の新機能

PyCharm 2023.1 の新機能

新しい PyCharm UI、リモート Jupyter ノートブックのサポートなど。

新しい PyCharm ユーザーインターフェースを発表 (UI)

新しい UI は PyCharm の外観を再設計したものです。視覚的な複雑さを軽減し、重要な機能に簡単にアクセスできるようにし、必要に応じて複雑な機能を段階的に開示するように作成されているため、見た目がすっきりしています。

バージョン 2023.1 では、新しい PyCharm Community Edition ユーザーに対して新しい UI がデフォルトで有効になっています。

他のケースで有効にするには、Ctrl+Alt+S を押して IDE 設定を開き、 外観 & 振る舞い | 新しい UI を選択します。ぜひお試しいただき、フィードバックをお寄せください。

新しい UI の詳細については、このページを参照してください。

主な変更点

Window header

ウィンドウヘッダー

新しいウィンドウヘッダーにより、一般的なタスクの実行が高速化されます。

新しい プロジェクトウィジェットは、現在のプロジェクトの名前を表示し、最近のプロジェクトを切り替えたり、新しいプロジェクトを作成したり、既存のプロジェクトを開くことができます。

VCS ウィジェットは、現在のブランチを表示し、ブランチを切り替えることができ、プロジェクトの更新、変更のコミット、変更のプッシュなど、最も人気のある VCS アクションを提供します。

実行ウィジェットを使用すると、実行 / デバッグ構成を開始したり、実行する他の構成を選択したり、現在の構成のモードを変更したり (実行またはデバッグ)、現在の構成を編集または削除したりできます。

Tool windows

ツールウィンドウ

ツールウィンドウバーはスペースを節約し、ナビゲーションを容易にするためにアイコンを使用します。ツールウィンドウを再配置するには、そのアイコンをサイドバーに沿ってドラッグし、セパレータにドロップして垂直に分割するか、別のサイドバーにドロップしてウィンドウを水平に分割します。

他のツールウィンドウアイコンをクリックして、まだ画面に表示されていないツールウィンドウにアクセスします。

Debug tool window

デバッグツールウィンドウ

主なデバッグアクションは、1 つのツールバーに移動されました。 スレッドと変数ビューとコンソールを切り替えるためのタブは、単一の実行構成がある場合にツールウィンドウのタブに表示されるようになりました。

実行アクションを含むツールバーも、ツールウィンドウのタブに移動されました。

Navigation bar

ナビゲーションバー

ナビゲーションバーは、メインウィンドウの下部にあるステータスバーに配置されました。以前の場所を希望する場合は、メインメニューに移動して 表示 | 外観 | ナビゲーションバーを選択することで、一番上に戻すことができます。

Compact Mode

コンパクトモード

小さい画面で作業する場合は、コンパクトモードを有効にできます。このモードでは、IDE はツールバーとツールウィンドウヘッダーの高さを縮小し、間隔とパディングを縮小し、アイコンとボタンを小さくします。

リモート Jupyter ノートブック Pro

待望のリモート /Jupyter ノートブックのサポートが PyCharm Pro に導入されました。IDE から直接リモートノートブックを操作できるようになりました。

Connect to the remote Jupyter servers

リモート Jupyter サーバーに接続する

リモート Jupyter サーバーを PyCharm のプロジェクトに接続するには、メインメニューから ツール | Jupyter 接続を追加を選択し、ポップアップで URL を使用して Jupyter サーバーに接続するを選択します。リモートサーバーは、この特定のプロジェクトにバインドされます。

Work with remote Jupyter notebooks

リモート Jupyter ノートブックでの作業

ローカルマシンとリモートマシンの間でリモート Jupyter ノートブックをコピー、貼り付け、名前変更できます。ノートブックの最新のリモートバージョンをサーバーからフェッチするには、コンテキストメニューで サーバーから再ロードを選択します。

Debug remote Jupyter notebooks

リモート Jupyter ノートブックをデバッグする

リモートノートブック内の個々のセルのデバッグが可能になりました。セルごとに複数のブレークポイントを設定でき、 ステップインおよび ステップオーバー機能をエラー診断に使用できます。

エディター

Better type inference for generics

ジェネリクスの型推論の改善

PyCharm がジェネリクスクラスとプロトコルで動作する方法を再設計しました。IDE では、ジェネリクスクラスとジェネリクスプロトコルの階層の処理が改善され、型ヒントに関する長年の問題が解決されています。

Manage packages for multiple projects at a glance

複数のプロジェクトのパッケージを一目で管理

Python パッケージツールウィンドウは、依存プロジェクトがプライマリプロジェクトに接続されているワークフローをサポートするようになりました。ツールウィンドウの左側にある追加のパネルでプロジェクトを選択すると、パッケージをインストールおよびアンインストールしたり、各プロジェクトのバージョンを管理したりできます。

Code Vision: inlay hints for usages

コードビジョン: 使い方のヒントをはめ込む

新しい 使用箇所インレイヒントを使用して、クラスの実装とメソッドのオーバーライドを追跡することが容易になりました。宣言のすぐ上にシンボルが使用された回数が表示され、使用箇所に移動できます。オフにしたい場合は、ヒントにカーソルを合わせて、コンテキストメニューから 「コードビジョン」を隠す: 使い方のインレイヒントを選択します。

Better syntax highlighting in the Quick Documentation

クイックドキュメントの構文ハイライトの改善

クイックドキュメントツールチップは、選択された式の定義、推論された型、定義要素のクリック可能なリンクの構文のハイライトを提供するようになりました。ツールチップを呼び出すには、を押してマウスポインターを式の上に置きます (または式の上にキャレットを置きます)。

クイックドキュメントポップアップでの構文のハイライトは、エディターでのハイライトと非常によく似たものになり、コードドキュメントの視認性が向上しました。

Inline prompt for Rename refactoring

名前の変更のインラインプロンプトリファクタリング

PyCharm での 名前変更リファクタリングの使用方法を更新しました。ポップアップダイアログに新しい名前を入力する代わりに、インラインプロンプトフォームから名前を変更できるようになりました。

さらなる改善

  • Python コンソールおよびデバッグコンソールの 特殊変数ウィンドウのパフォーマンスを最適化しました。特に大規模なコレクションの場合、計算された変数値のプレビューがより高速に表示されるようになりました。
  • コピーまたは切り取りした行を選択せずに貼り付ける際に、貼り付けた内容の配置を指定できるようになりました。 設定 / 環境設定 | 詳細設定 / エディターに移動し、目的の動作を選択します。
  • 属性またはパラメーターのクイックドキュメントツールチップが、マークアップのフォーマットをレンダリングするようになりました。

ユーザー体験

Full IDE zoom

完全な IDE ズーム

IDE を簡単にズームインおよびズームアウトします。すべての UI 要素のサイズが一度に変更されます。メインメニューから 表示 | 外観を選択し、IDE のスケーリングを調整します。カスタムショートカットを割り当てることもできます。

New Remember size for each tool window setting

各ツールウィンドウ設定の新しい記憶サイズ

サイドツールウィンドウの幅を調整して、IDE レイアウトをカスタマイズできるようになりました。PyCharm は、各ツールウィンドウの選択を記憶します。新しい 各ツールウィンドウのサイズを記憶するチェックボックスは 設定 / 環境設定 | 外観 & 振る舞い | 外観 | ツールウィンドウで利用できます。

Configure Actions on Save for new projects

新しいプロジェクトの保存時のアクションを構成する

今後のプロジェクトで変更を保存するときの IDE の動作を事前に定義します。

これを行うには、 ファイル | 新規プロジェクトのセットアップ | 環境設定 / 新しいプロジェクトの設定 | ツール | 保存時のアクションに移動し、変更の保存時にトリガーするアクションを選択します。

さらなる改善

  • クラスを検索する場合、どこでも検索 (Double Shift) は機械学習を利用するようになったため、より正確な結果を提供します。
  • インデックス作成対象のファイルをスキャン中 ... プロセスはスマートモードで実行されるようになり、起動プロセスのかなり早い段階で完全な IDE 機能を利用できるようになりました。
  • リアルタイム保護を備えた Windows Defender が実行されている場合、PyCharm は、パフォーマンスを向上させるために、特定のフォルダーを Defender の除外リストに追加することを提案するようになりました。

フロントエンド開発 Pro

Astro support

Astro のサポート

待望の Astro(英語) サポートが PyCharm に上陸しました ! 設定 / 環境設定 | プラグインからインストールできる新しい Astro プラグイン(英語)から入手できます。このプラグインは、構文のハイライト、自動インポートを備えたコード補完、リファクタリング、ナビゲーション、正しいフォーマットなどの基本機能を提供します。

Automatic conversion of strings to template literals

文字列からテンプレートリテラルへの自動変換

PyCharm は、${ と入力するたびに、単一引用符または二重引用符で囲まれた文字列をテンプレートリテラルに自動的に変換します。これは、生の文字列と JSX プロパティに対して機能します。

Support for TypeScript in Vue templates

Vue テンプレートでの TypeScript のサポート

Vue テンプレートに TypeScript サポートを追加しました。script タグの lang 属性を ts に設定すると有効になります。以前は、script タグの lang 属性に関係なく、JavaScript が使用されていました。PyCharm は、インラインキャスト、改善された型の絞り込み、Vue 単一ファイルコンポーネントのテンプレートのクイックドキュメントで推論された型に関する正しい情報をサポートするようになりました。

Tailwind CSS configuration

Tailwind CSS 構成

このリリースでは、classAttributes オプションでのカスタムクラス名補完や tailwindCSS.experimental.configFile などの実験的なものなど、 構成オプションのサポートを追加しました。

これらの構成オプションは 設定 / 環境設定 | 言語 & フレームワーク | スタイルシート | Tailwind CSS で設定できます。

Markdown

Reformat tables

テーブルの整形

コンテキストアクションショートカット (Alt+Enter) を使用するか、黄色のバルブアイコンを押して、表示されるリストから コードの整形を選択することにより、Markdown ファイル内のテーブルのフォーマットを修正します。

Fill Paragraph for Markdown files

Markdown ファイルの段落を埋める

Markdown ファイルで、 段落を整形エディターアクションを使用して長いテキストを複数行に分割する機能が利用できるようになりました。

これを行うには、編集する段落内にキャレットを設定し、 編集メニューからアクションを呼び出すか、 アクションの検索 (Ctrl+Shift+A) を使用して 段落を整形コマンドを検索して実行します。

New Smart Keys settings page for Markdown

Markdown の新しいスマートキー設定ページ

さまざまなエディター機能用の個別のチェックボックスを提供する新しい専用ページを使用して、Markdown ファイルを編集するための設定を簡単に管理できます。

設定 / 環境設定 | エディター | 一般 | スマートキーで利用できます。

バージョン管理システム

Improved code review workflow for GitHub

GitHub のコードレビューワークフローの改善

プルリクエストツールウィンドウには、開いたプルリクエストごとに専用のタブが表示されるようになりました。タブには、変更されたファイルのリストが即座に表示されます。プルリクエストの現在の状態を考慮して、最も重要と考えられるアクションを簡単に実行するための専用ボタンがあります。

VCS status color hints in the Structure tool window

構造ツールウィンドウの VCS ステータスカラーヒント

ファイルへの変更の追跡をより便利にするために、 構造ツールウィンドウにカラーヒントを追加しました。変更されたオブジェクトの名前は青色になり、新しく追加されたオブジェクトの名前は緑色でハイライトされたツールウィンドウに表示されます。

Improved Branches popup

改善されたブランチポップアップ

ブランチポップアップの使いやすさを改善しました。ブランチはグループ化され、展開可能なリストに保存されるため、ブランチ間の移動が簡単になりました。

さらなる改善

  • 新規ブランチの作成ポップアップに自動補完を実装しました。新しいブランチの名前を入力し始めると、既存のローカルブランチの名前に基づいて、関連する接頭辞が IDE によって提案されます。
  • コミットプロセスを高速化するために、Git および Mercurial のコミットチェックは、コミット後、プッシュする前にバックグラウンドで実行されるようになりました。