IntelliJ IDEAのショートカットでコメントを付ける

# IntelliJ IDEA でコメントショートカット
IntelliJ IDEAでにはデフォルトでコメントショートカットが用意されています。

![comment_with.png](https://qiita-image-store.s3.amazonaws.com/0/1624/9d96f732-4fff-e696-c188-380233199f0e.png)

つまりMacでコメントをつけるには以下のショートカットがつきます。

```:1行コメント
Command + / 
```

```:複数行コメント
Command + option + /
```

コメントを付けたい文字列を範囲指定して、ショートカットを叩くとコメントをつけることができます。解除も同じショートカットでOKです。

# HTMLにコメント
HTMLにコメントを付ける例です。

```html:HTMLの例
<div id="wrap">
<div id="wrap-in">
<div id="main">
```
HTMLを選択して1行コメントのショートカットを実行しました。

```html:HTMLに1行コメント
<!--<div id="wrap">-->
<!--<div id="wrap-in">-->
<!--<div id="main">-->
```
HTMLを選択して複数行コメントのショートカットを実行しました。

```html:HTMLに複数行コメント
<!--<div id="wrap">
<div id="wrap-in">
<div id="main">-->
```

# Rubyにコメント
Rubyのコードにコメントショートカットを実行します。

```ruby:Rubyの例
  def index
    @events = Event.all
  end
```

def indexを選択して1行コメントのショートカットを実行します。

```ruby:Rubyに1行コメント
  #def index
  #  @events = Event.all
  #end
```
行頭に#とコメントがつきます。

def indexを選択して複数行コメントのショートカットを実行します。

```ruby:Rubyに複数行コメント
=begin
  def index
    @events = Event.all
  end
=end
```
選択行が=beginから=endにより全体が囲われました。


# PHPにコメント
以下のようなis_mobile()メソッドにコメントをつけます。

```php:PHPの例
function is_mobile(){
    $useragents = array(
        'iPhone', // iPhone
        'iPod', // iPod touch
        'Android.*Mobile', // 1.5+ Android *** Only mobile
        'Windows.*Phone', // *** Windows Phone
        'dream', // Pre 1.5 Android
        'CUPCAKE', // 1.5+ Android
        'blackberry9500', // Storm
        'blackberry9530', // Storm
        'blackberry9520', // Storm v2
        'blackberry9550', // Storm v2
        'blackberry9800', // Torch
        'webOS', // Palm Pre Experimental
        'incognito', // Other iPhone browser
        'webmate' // Other iPhone browser
    );
    $pattern = '/'.implode('|', $useragents).'/i';
    return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}
```

is_mobile()メソッドを選択して1行コメントのショートカットを実行しました。

```php:PHPに1行コメント

//function is_mobile(){
//    $useragents = array(
//        'iPhone', // iPhone
//        'iPod', // iPod touch
//        'Android.*Mobile', // 1.5+ Android *** Only mobile
//        'Windows.*Phone', // *** Windows Phone
//        'dream', // Pre 1.5 Android
//        'CUPCAKE', // 1.5+ Android
//        'blackberry9500', // Storm
//        'blackberry9530', // Storm
//        'blackberry9520', // Storm v2
//        'blackberry9550', // Storm v2
//        'blackberry9800', // Torch
//        'webOS', // Palm Pre Experimental
//        'incognito', // Other iPhone browser
//        'webmate' // Other iPhone browser
//    );
//    $pattern = '/'.implode('|', $useragents).'/i';
//    return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
//}
```
行頭に//とコメントがつきます。

is_mobile()メソッドを選択して複数行コメントのショートカットを実行します。

```php:PHPに複数行コメント
/*function is_mobile(){
    $useragents = array(
        'iPhone', // iPhone
        'iPod', // iPod touch
        'Android.*Mobile', // 1.5+ Android *** Only mobile
        'Windows.*Phone', // *** Windows Phone
        'dream', // Pre 1.5 Android
        'CUPCAKE', // 1.5+ Android
        'blackberry9500', // Storm
        'blackberry9530', // Storm
        'blackberry9520', // Storm v2
        'blackberry9550', // Storm v2
        'blackberry9800', // Torch
        'webOS', // Palm Pre Experimental
        'incognito', // Other iPhone browser
        'webmate' // Other iPhone browser
    );
    $pattern = '/'.implode('|', $useragents).'/i';
    return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}*/
```
選択行が/**/により全体が囲われました。

# 感想
ショートカットによりコメントを簡単に付けられるようになりました。
プログラミング言語に従ってコメントをつけてくれるのでだいぶ楽ですねー(╹◡╹)