PhpStormを使い始めた人は知っておきたい便利な使い方25選 その2

2013年9月30日

PhpStorm

前回の続きです。

PhpStorm
PhpStormを使い始めた人は知っておきたい便利な使い方25選 その1

PhpStorm を使うようになって1年半くらい経ちました。結構ノウハウが溜まってきたので、個人的によく使う必須 tip ...

続きを見る

動作確認環境

  • Mac OS X El Capitan
  • PhpStorm 2016.1

目次

  1. Select Word at Caret 単語単位で選択する
  2. Generate Getter,Setter などを生成する
  3. Live Template スニペットを展開する
  4. Complete Current Statement if 文などのステートメントを補完する
  5. Recently Changed Files 直近で編集したファイルに移動する
  6. Emmet(Zen-Coding) html,css の入力短縮
  7. Paste from History クリップボード履歴から貼り付け
  8. Column Selection Mode 矩形選択
  9. Toggle Comment コメントをトグルする
  10. Find Usage メソッドが使われている場所を検索する
  11. Rename 名前を変更する
  12. Move クラスを移動する
  13. PhpStorm は優秀な Git クライアント

Select Word at Caret 単語単位で選択する

単語をコピーしたり、記号で囲まれた文字を別の文字に変更することは結構あります。そんな時に便利なのが「Select Word at Caret」。単語選択→囲み選択→行選択→ブロック選択のように、連続実行で選択範囲が広がります。

OSショートカット
Macalt + ↑
Windows/LinuxCtrl + w

Select Word at Caret の逆の動きをするには

OSショートカット
Macalt + ↓
Windows/LinuxCtrl + Shift + w

1回 単語選択

select-word-1

2回 囲み選択

select-word-2

3回 行選択

select-word-3

4回 ブロック選択

select-word-4

PhpStormを最高のSymfony2開発環境にする28の設定「選択範囲を記号で囲めるようにする」 で紹介したの設定と組み合わせると、文字列を簡単にダブルクォートやカッコで囲むことができるようになります。

Generate Getter,Setter などを生成する

Generate は、Getter, Setter, PHPDoc などを一括で生成できます。
生成できるコードはいくつかありますが、今回は特に便利な Getter, Setter を生成する例を紹介します。

まずはメンバ変数を入力して

generate-2

Generate メニューを呼び出し、Getters and Setters を選択します。

generate-1
OSショートカット
Maccommand + n
Windows/LinuxAlt + Insert

Generate するフィールドを選択します。複数フィールドを選択できます。

generate-4

以下のように Getter と Setter が生成されます。メンバ変数に PHPDoc コメントを書いておけば Getter, Setter の PHPDoc コメントも生成してくれます。

generate-3

Generate は複数フィールドの一括生成が強力です。PHPDoc や Getter, Setter の一括生成が便利なのでよく使います。

Live Template スニペットを展開する

Live Template とは、コードの一部分を定型文として登録しておき、任意のタイミングで呼び出すことができる機能です。他のエディタではスニペット展開と呼ばれることが多いです。
以下では、あるクラスの public なメソッドを Live Template を利用して作成する方法を紹介します。

pubf と入力します。

live-template-1

Tab キーを押下すると public function のスニペットが展開され、メソッド名にカーソルがある状態になります。

live-template-2

メソッド名を入力して Enter キーを押下します。メソッド引数にカーソルが移動します。

live-template-3

引数を入力して Enter キーを押下します。メソッドの内側にカーソルが移動します。

live-template-4

このように、Live Template を使うと、引数のカッコやメソッドの中括弧をコーディングするときの細かいカーソル移動の手間を省略することができます。

Live Template の短縮名が分からない場合は、Insert Live Template アクションから確認することができます。

live-template-5
OSショートカット
Maccommand + j
Windows/LinuxCtrl + j

Live Template を追加・編集したい場合は Preferences > IDE Settings > Live Template から編集ができます。

live-template-6

Complete Current Statement if 文などのステートメントを補完する

if 文などのステートメントをいい感じに補完してくれます。Live Template とセットで覚えておきましょう。

OSショートカット
Maccommand + shift + enter
Windows/LinuxCtrl + Shift + Enter

if と入力して

complete-current-statement-1

Complete Current Statement 実行

complete-current-statement-2

if 以外にも、foreach, for, elseif, else などでも Complete Current Statement が使えます。

Recently Changed Files 直近で編集したファイルに移動する

直近に編集したファイルを 20 件くらい表示します。1コミットあたりの編集ファイルは 10 件以内に収まることがほとんどなので意外と重宝します。

recently-edit-files
OSショートカット
Maccommand + shift + e
Windows/LinuxCtrl + Shift + e

Recently Changed Files でも絞り込み検索できます。

Emmet(Zen-Coding) html,css の入力短縮

Zen-Coding の次期バージョン、Emmet もサポートされています。

html, twig ファイルで以下のように入力して

emmet-1

Tab キー押下で Emmet 展開

emmet-2

Emmet の使い方はググればたくさん出てくるので、詳細は他サイトをご確認ください。

Paste from History クリップボード履歴から貼り付け

クリップボード履歴からペーストします。

paste-from-history
OSショートカット
Maccommand + shift + v
Windows/LinuxCtrl + Shift + v

Column Selection Mode 矩形選択

矩形選択を利用するには、一度 Column Selection Mode にして、shift キーを押しながら範囲選択します。

column-selection-mode
OSショートカット
Maccommand + shift + 8
Windows/LinuxAlt + Shift + Insert

Toggle Comment コメントをトグルする

コメント・アンコメントします。

code-comment-line
OSショートカット
Maccommand + /
Windows/LinuxCtrl + /

Find Usage メソッドが使われている場所を検索する

クラスやメソッドがどこで使用されているか検索します。変更の影響範囲を調べるときによく使います。

find-usage
OSショートカット
Macalt + F7
Windows/LinuxAlt + F7

Rename 名前を変更する

クラス名やメソッド名を変更するとき、呼び出し部分も一緒に変更します。後からクラス名やメソッド名を変更するとき、関連箇所をまとめて修正してくれます。

rename
OSショートカット
Macshift + F6
Windows/LinuxShift + F6

クラス名とファイル名を同じにしている場合、クラス名の変更と一緒にファイル名も変更してくれます。

Move クラスを移動する

名前空間やファイルのパスを一緒に移動します。関連するファイルに記述された名前空間も一緒に置換してくれます。

move
OSショートカット
MacF6
Windows/LinuxF6

PhpStorm は優秀な Git クライアント

PhpStorm は、実は優秀な Git クライアントです。すべての Git 操作ができるわけでありませんが、主要な操作はほぼカバーされています。特にログビューワとしての機能が強力です。

コミットツリーから該当コミットの変更ファイル一覧を表示したり

git-1

該当コミットの差分を表示したり

git-2

ファイルの差分を 2画面 diff で表示したり

git-3

ブランチ間の差分を表示したり

git-4

conflict した時、メニュー > VCS > git > Resolv conflict をすると 3 画面マージができます

Resolve Conflicts

併せてどうぞ

その 1 はこちら。

PhpStorm
PhpStormを使い始めた人は知っておきたい便利な使い方25選 その1

PhpStorm を使うようになって1年半くらい経ちました。結構ノウハウが溜まってきたので、個人的によく使う必須 tip ...

続きを見る

こちらもどうぞ。

phpstorm-symfony-logo
PhpStormを最高のSymfony2開発環境にする設定

PhpStorm で Symfony2 の開発するときにいつも設定していることをまとめました。たまに設定を初期化するとデ ...

続きを見る

-技術ブログ
-,