
私たちは皆、コードを記述するお気に入りのIDEまたはエディターを持っています。 これは私にとってPhpStormであり、すべてのキーボードショートカットを習得し、ワークフローを高速化するのに時間がかかりました。 この記事では、このIDEで仕事をする場合に日常的な作業を行うためのキーボードショートカットとヒントを紹介します。 この記事はこの Redditスレッドに一部インスパイアされたもので、そこで見つかったいくつかのトリックについて言及し、デモンストレーションします。
WindowsでホストされているVagrantのLinuxで開発していることに注意してください。CMDではなくCtrlキーを使用します。 OS Xを実行している場合は、CTRLをCMDに置き換えます。
キーボードショートカットとハック
PhpStormを使用すると、ほぼ無限に自分をカスタマイズできます。これは、このツールを自分用にシャープにして、これが完全に異なるIDEであると部外者に思えるかもしれません。
(注意、多くのgif画像)
使用できるものを見てみましょう:( 略語の横の括弧内はkeymapの関数名です )
- 最もよく使用されるコンボの1つである
CTRL+ALT+L
( コードの再フォーマット )は、選択したコード設計設定に従ってコードをフォーマットします。
さらに、上記のアニメーションに表示されるポップアップウィンドウでわかるように、プロジェクト全体を再フォーマットすることを選択できます。 この機能を頻繁に使用する必要があり、同時に他の人のプロジェクトにあまり取り組んでいない場合は、注意してください-保存するたびにCTRL+S
マクロにリンクし、コードを自動フォーマットする機会があります ただし、他の人とプロジェクトで作業している場合、コードのフォーマットが頻繁に変更され、バージョン管理システムが汚染される可能性があることに注意してください。
Linuxを使用している場合、CTRL+ALT+L
組み合わせはすでに「画面ロック」に関連付けられている可能性があり、システム設定でそれを解除するか、PhpStorm設定で変更する必要があります。
-
CTRL+SHIFT+Backspace
( Last Edition Location )を押すか、ForwardボタンとBackボタン(ある場合)を使用すると、前の編集場所にリダイレクトされます。 これは、大きなファイルを扱うときに非常に便利です。
-
CTRL
を押しながら変数またはメソッドにカーソルをCTRL+B
と追加情報が表示され、Ctrl+
押しながら変数またはメソッドをCtrl+
か、カーソルがメソッドまたは変数に置かれているときにCTRL+B
( 宣言 )を押すと、定義されている場所に直接移動します:
- 誤って閉じた場合、または何らかの理由で開かなかった場合、
CTRL+
( Basic )を使用すると、ポップアップウィンドウが表示されます。
- PhpStormが問題を検出すると、問題の領域を強調表示し、その領域にマウスカーソルまたはキーボードカーソルを置くとツールチップが表示されます。 それをクリックするか、
Alt+Enter
( 意図アクションの表示 )を押すと、ソリューションが提供されます。 この動作は、エラー報告をオフにすることで変更できます(これはお勧めしません):
-
CTRL+N
( クラス )、およびCTRL+SHIFT+N
( ファイル )を使用すると、クラスまたはプロジェクトファイルの任意の部分に即座に移動できます。
検索はファジーであり、行番号もサポートしています-略語:XX
使用できます。XXは行番号です。
- PhpStormはクリップボードの最後のいくつかの値を記憶しています-CTRL
CTRL+SHIFT+V
( 履歴から貼り付け )を押すと、以前に使用したクリップボードの内容を貼り付けることができるポップアップウィンドウが表示されます。
- IDE自体でコマンドを検索するSublimeの機能に興味がある場合は、PhpStormでもこれを行うことができます
CTRL+SHIFT+A
( Fine Action )はコマンド検索ポップアップをポップアップします。 コードを再フォーマットするショートカットを忘れましたか?CTRL+SHIFT+A
を押して「Refor ..」と入力するだけです:
- PhpStormに組み込まれているEmmetを使用してHTMLを生成できます。
div#myDiv>span.mySpanClass>ul>li*5
と入力し、TAB
を押して取得します:
[設定]-> [エディタ]-> [ライブテンプレート]で独自のテンプレートを追加すると、これらの機能を任意の言語に拡張できます。 CSSおよびHTMLのEmmetの詳細な説明はこちらです。
- おそらく直感的ではないかもしれませんが、
CTRL+W
( キャレットでワードを選択 )(タブを閉じるために最も頻繁に使用されるため、タブを再割り当てできます)は、カーソルの下のコードブロック(ワード、変数など)を選択します。 組み合わせを繰り返すと、親ノードを含む選択が展開されます。次に例を示します。
- 状況依存編集では、別の言語で記述されたコードを別のエディターで編集できます。 たとえば、PHPの行にHTMLフラグメントが含まれている場合、その行の上で
Alt+Enter
押し、 HTMLの編集を選択します 。
- 列選択モードは、マウスの中央ボタン(スクロールホイール)を押したままドラッグすることで呼び出すことができます。 これは、インデントを深くして、不要なスペースを無視してコードをコピーする必要がある場合に特に便利です。
-
Alt+Home
( ナビゲーションバーにジャンプ)を押すと、カーソルを使用して上部のトランジションチェーンに沿って移動できます。ESC
はこのモードを終了します。
- 変数をリファクタリング(名前変更)し、使用するすべての場所に変更をすぐに適用する
SHIFT+ALT+CTRL+T
( これをリファクタリング )は、以下のアニメーションに示すように、リファクタリングメニューを呼び出します。
-
CTRL+F12
( ファイル構造 )を選択すると、現在のファイルで目的のメソッドを選択できるウィンドウがポップアップ表示されます。 入力を開始するとすぐに検索ボックスは表示されませんが、選択肢は探しているオプションに絞り込まれます。
- このツイートは、Shiftキーを2回押すと「どこでも検索」できるようになったことを示しています。 これは、以前のすべての検索略語の強力な混合物であり、IDEチームからクラスや関数宣言など、プロジェクトまたはIDEのあらゆる部分で必要なものすべてを見つけることができます。
PhpStormの生産的な使用に関する別の投稿 。