PyCharm の新機能

PyCharm 2020.1の新機能

対話的なリベース、よりスマートなデバッグ、プログラミング用に設計されたフォント。

バージョン管理

Interactive rebasing

対話的なリベース

コミット履歴をクリーンな状態に保つことに関心があるなら、対話型リベースに慣れ親しんでいるはずです。これをより簡単に、よりグラフィカルに行えるようにしました。履歴の中からコミットを選んで右クリックし、「ここから対話的にリベース」を選択するだけです。

New VCS commit tool window

新しいVCSコミットツールウィンドウ

もしアトミックでストーリー性のあるコミットを好む開発者なら、すべての準備をするためにコミットウィンドウとコード間を行ったり来たりしていることでしょう。必要に応じて、コミットウィンドウをコードの横にツールウィンドウとして表示させることができるようになりました。

New and improved branches popup

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

通常、PyCharm(または他のIDEのいずれか)にあるもののリストが表示されたら、入力を開始してこのリストを検索できます。ただし、誰もがこれに気づいているわけではないため、ブランチポップアップに明示的な検索フィールドを追加しました。また、ブランチに受信または送信コミットがあるかどうかを示す表示など、他のいくつかの点も改善し、リモート ブランチの更新を容易にしました。

さらなる改善

  • 小さな改善点は、PyCharmのGitがまだコンピューターに存在しない場合にGitをダウンロードしてインストールする新しい機能です。

Python

Smarter stepping using the debugger

デバッガーを使用したより賢いステップ

PyCharmデバッガーは、コードを変更せずに実際のコードの動作を確認するための優れたツールです。より大きなステートメントの途中で何が起こっているのかを確認したい場合、以前は時々行を分割して中間結果を取得する必要がありました。もういや! PyCharmのスマートステップにより、必要な呼び出しに正確に対応できます。さらに、これがデフォルトのオプションになりました。

Install Python from PyCharm

PyCharmからPythonをインストールする

サポートチームによくある質問は次のとおりです。PyCharmをインストールしたため、コードを実行するにはどうすればよいですか。Windowsを使い始めるのが少し簡単になりました。PyCharmでインストールされているPythonのバージョンが見つからない場合は、python.orgからPythonをダウンロードしてインストールすることをお勧めします。

Maintain requirements.txt using PyCharm

PyCharmを使用してrequirements.txtを維持する

ライブラリを追加して、いくつかのことをすばやく完了しましたか?コードで使用する場合は、requirements.txtに含める必要があります。PyCharmを使用すると、このファイルを簡単に更新できます。

Support noqa comments for suppressing inspections

インスペクションを抑制するためのnoqaコメントをサポート

コードlinterとインスペクションは、コードを美しく見せ、後であなたや他の誰かがコードを調べる必要があるときに読みやすくするためにあります。しかし、時々彼らはそれを誤解し、偽陽性を抑制したいと思います。PyCharmは `#noqa`コメントを考慮し、指定されている場合はインスペクションを抑制します。

さらなる改善

  • PyCharmは、パッケージのインストールと新しいvirtualenvの作成を支援します。これをスムーズに機能させるために、PyCharmにはpipのバージョンとsetuptoolsがバンドルされています。以前は、手動で更新して最新の状態に保つ必要がありました。これを改善し、新しく作成されたvirtualenvで常に更新されるようにしました。
  • インタープリターが明示的に選択されていないプロジェクトでのPyCharmのインタープリター選択の動作を調整しました。詳細はチケット(英語)を参照してください。

Web 開発Pro only

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

Add import quick-fix for Django templates

Djangoテンプレートの「インポートの追加」クイックフィックス

Pythonコードを記述しているときは、インポート可能なシンボルの名前を入力し、Alt+Enter を使用してPyCharmにそれをインポートさせることができます。

Improved Code Completion in Django Templates

Djangoテンプレートのコード補完の改善

Djangoテンプレートコード補完に加えたもう1つの改善点は、PyCharmがテンプレートシステムの「組み込み」設定を考慮するようにすることです。これで、構成したタグが適切に補完されます。

Vuex support

Vuexサポート

フロントエンドにVue.jsを使用している場合は、状態管理にもVuexを使用している可能性があります。PyCharm Professional エディションVue.jsプラグインはVuexをサポートし、Vuex状態オブジェクトに適切なコード補完などを提供します。

さらなる改善

  • JavaScript(およびその他のWeb言語)のクイックドキュメントが改善されました。JSコード内のシンボルについて詳しく知りたい場合は、マウスポインターでシンボルにカーソルを合わせるか Ctrl-Qを使用すると、そのドキュメント、その可視性、およびシンボルが定義されている場所が表示されます。
  • Pyramidプロジェクトは、少し前にプロジェクトの作成をCookiecutterに切り替えましたが、これはPyCharm Professional エディションでもサポートされています。「新規プロジェクト」画面を使用するだけで、公式のCookiecutterテンプレートを使用して新しいPyramidプロジェクトが作成されます。

IDEの改善

JetBrains Mono

JetBrains Mono

開発ツールのリーディングカンパニーとして、開発を改善するためにできる限りのことをしたいと考えています。そして、基本の1つであるコードのフォントを改善しました。JetBrains Monoはプログラミング専用に設計されており、PyCharmではデフォルトで有効になっています。

LightEdit

LightEdit

Pythonの優れた点は、バックアップスクリプトなど、多くの小さなことに使用できることです。バックアップスクリプトはプロジェクトの一部ではないため、PyCharmを使用して簡単に編集できるようにしたいと考えました。新しいLightEditモードでは、これが可能です。エクスプローラーからファイルを開くか、`charm` CLIツールを使用すると、プロジェクトを作成せずに単一のファイルを編集できます。使用できるコード補完には制限があります。

Splittable terminal

分割可能なターミナル

複数のコマンドを同時に実行して、それらの出力を同時に表示することがより簡単になりました。PyCharmでターミナルを右クリックし、縦に分割を選択するだけです。もちろん、必要に応じてターミナルを水平に分割することもできます。

Easier configuration of the status bar

ステータスバーのより簡単な構成

ステータスバーは常に設定可能ですが、設定が簡単になりました。ステータスバーを右クリックして、表示するものと非表示にするものを正確に選択します。これにより、間違った数のスペースを使用するプロジェクトでの作業が少し簡単になります。

データベースPro only

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

Improved data exporting from databases

データベースからのデータエクスポートの改善

データは新しいオイルなので、場合によってはエクスポートする必要があります。エクスポートされたデータがどのように表示されるかを正確に簡単にプレビューできる、まったく新しいエクスポートダイアログが追加されました。その他の朗報として、Excelへのエクスポートも可能になりました。

SQL script run configuration

SQLスクリプト実行構成

定義された順序でデータベースに適用する一連のSQLファイルがありますか?これが簡単になりました。プロジェクトですべてを選択して右クリックし、「実行」を選択するだけです。ポップアップした実行構成ウィンドウでファイルを並べ替えることができます。

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