Macをなるべくキーボードのみで操作するためのショートカットとアプリ

## Mac

| キーバインド | 説明 |
| --- | --- |
| ⌃⌘F | フルスクリーン |

## Finder

| キーバインド | 説明 |
| --- | --- |
| ⌘O | ファイルを開く |
| ⌘D | 複製 |
| ⌘C を入力して ⌥⌘V | 切り取り |
| ⌘K | サーバーに接続 |
| ⌘I | 情報を表示 |
| ⌘] | 進む |
| ⌘[ | 戻る |
| ⇧⌘H | ホームディレクトリに移動 |
| ⇧⌘O | Documentsディレクトリに移動 |
| ⇧⌘D | Desktopに移動 |
| ⌥⌘L | Downloadsディレクトリに移動 |
| ⌃⌘F | 表示方法切り替え |

## Google日本語入力

入力変換する時によく使うショートカットです。

| キーバインド | 説明 |
| --- | --- |
| 数字 | 番号指定で変換候補を指定 |
| ^n | 次の候補を選択 |
| ^p | 前の候補を選択 |
| ^v | 次の候補一覧を表示 |
| ⌥v | 前の候補一覧を表示 |

## Chrome

| キーバインド | 説明 |
| --- | --- |
| ⌘L | アドレスバーにカーソルを移動 |
| スペース | 改ページ |
| ⌘→ ⌘] | 次のページに移動 |
| ⌘← ⌘[ | 前のページに移動 |
| ⌥⌘→ または ⇧⌘] | 次のタブを選択 |
| ⌥⌘← または ⇧⌘[ | 前のタブを選択 |
| ⌘1 | 1つ目のタブを選択 |
| ⌘2 | 2つ目のタブを選択 |
| ⌘9 | 最後のタブを選択 |
| ⌘Y | 閲覧履歴を開く |
| ⌘D | ブックマークに追加 |
| ⌥⌘B | ブックマークを開く |
| ⌥⌘U | HTMLソースを見る |
| ⌥⌘I | デベロッパーツールを開く |
| ⌥⌘J | JavaScriptコンソールを開く |
| ⇧⌘M | ユーザの切り替え |

### 拡張機能

Chromeのショートカット設定画面で設定してください。

`chrome://extensions/configureCommands`

#### [QuickTabSwitch](https://qiita.com/suzuki86/items/70ea98983238d29e2987)

* キーの入力だけで目的のタブに素早く切り替え

#### [Google検索キーボードショートカット](https://chrome.google.com/webstore/detail/google-search-results-sho/dchaandmcifgjemlhiekookpgjmkcelg?hl=ja)

| キーバインド | 説明 |
| --- | --- |
| j | 下の検索結果に移動 |
| k | 上の検索結果を選択 |
| Enter | 選択しているページを開く |
| ⌘Enter | 選択しているページをタブで開く |

#### [Vimium](https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb)

* ChromeをVimっぽく操作する拡張機能
* カスタマイズ可能
* jやkによる上下移動でヌルヌルしているのが素晴らしい

| キーバインド | 説明 |
| --- | --- |
| j | ↓へ移動 |
| k | ↑へ移動 |
| f | リンクへのショートカットを表示 |
| F | リンクへのショートカットを表示（タブで開く） |
| b | ブックマークを検索 |

[他にも色々](http://web-marketing.zako.org/hacks/google-chrome/keyboard-shortcuts.html)ショートカットキーがありますが、省略

#### [TabMan](https://chrome.google.com/webstore/detail/tabman-tabs-manager/hgmnkflcjcohihpdcniifjbafcdelhlm?hl=ja)

* 開いているタブをサイドバーで表示
* インクリメンタル検索でタブを絞り込み可能

#### [OneTab](https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=ja)
* 開いているタブを、リンクだけ残して閉じれる
* ショートカットキーで呼び出し可能

## Outlook

| キーバインド | 説明 |
| --- | --- |
| ⌘1 | メールボックスを開く |
| ⌘2 | 予定表一覧を開く |
| ^⌘1 | 予定表一覧画面で、その日の予定だけ表示 |
| ^⌘2 | 予定表一覧画面で、その週（月〜金）の予定だけ表示 |
| ^⌘4 | 予定表一覧画面で、その月の予定だけ表示 |

## Xcode

| キーバインド | 説明 |
| --- | --- |
| ⌥⌘0 | 右の画面（Utilities）を表示・非表示 |
| ⇧⌘Y | 下の画面（Debug Area）を非表示 |
| ⇧⌘Y | 上の部分（Tool Bar）を表示・非表示 |
| ^⌘↑ または ^⌘↓ | Objective-Cでモジュールファイルとヘッダーファイルを切り替え |
| ⌘a を入力して ^i | 全体を選択して整形 |
| ⌘Click | 定義に飛ぶ |
| ⌥Click | 説明を見る |

Utilitiesの切り替え

| キーバインド | 説明 |
| --- | --- |
| ⌥⌘1 | File Inspector |
| ⌥⌘2 | Quick Help Inspector |
| ⌥⌘3 | Identity Inspector |
| ⌥⌘4 | Attributes Inspector |
| ⌥⌘5 | Size Inspector |
| ⌥⌘6 | Connections Inspector |
| ^⌥⌘1 | File Template Library |
| ^⌥⌘2 | Code Snippet Library |
| ^⌥⌘3 | Object Library |
| ^⌥⌘4 | Media Library |

### 左の画面（Navigators）

* 非表示
  * `⌘0`
* 表示
  * `⌘1`
  * `⌘2`
  * `⌘3`
  * 以下省略

### エディタを左右に分割（Assitant Editer）

* `⌥⌘⏎`
  * 元に戻す
    * `⌘⏎`

## Android Studio

| キーバインド | 説明 |
| --- | --- |
| ⇧⌘F12 | Hide All Windows |
| F12 | Jump to Last Tool Window |
| ^⇧F4 | Close Active Tab |
| ⌘1 | Project |
| ⌘2 | Favorites |
| ⌘3 | Find |
| ⌘4 | Run |
| ⌘5 | Debug |
| ⌘6 | Android Monitor |
| ⌘7 | Structure |
| ⌘8 | 呼び出し元一覧表示切り替え |
| ⌘9 | Version Control |
| ⌥F12 | Terminal |
| ⌥⌘L | コードを整形 |
| ^⌥O | import文を削除 |
| ^⌥H | 呼び出し元一覧 |
| ⌘Click または ⌘B | 呼び出し元一覧 |

## iTerm

ターミナルはEmacsのキーバインドがほとんど使えるます

| キーバインド | 説明 |
| --- | --- |
| ^p | 前に入力したコマンド |
| ^n | 次に入力したコマンド |
| ^b | 左へ一文字移動 |
| ^f | 右へ一文字移動 |
| ^a | 行頭に移動 |
| ^e | 行末に移動 |
| ^u | 行頭まで切り取り |
| ^k | 行末まで切り取り |
| ^y | 行末まで切り取り |
| ^l | 現在のカーソル行を一番上に(clearと同じ) |
| ^l | 現在のカーソル行を一番上に(以前の内容は見れなくなる) |
| ⌘d | 横に分割 |
| ⇧⌘d | 縦に分割 |
| ^j | 改行 |
| ^d | 終了 |
| ^r | コマンドの履歴から検索 |
| ^d | 終了 |

## その他カスタマイズ・ツール

* 仮想デスクトップをショートカットで移動する方法
  * [macOSでディスプレイ1枚で作業する技術 - Qiita](https://qiita.com/saboyutaka/items/d6cfd2a2b60f1a374d60)
  * 仮想デスクトップの切り替えをショートカットキーで行うように設定する方法が紹介されています
* Macのショートカットをカスタマイズする方法
  * [Hammerspoon](http://www.hammerspoon.org/)
ショートカットからアプリケーションを切り替えたり、↑↓←→キーを他のキーに割り当てたりしてます
* BetterTouchTool
  * 有償
  * ウィンドウの最大化や左右寄せなどが可能
* ⌘英数かな
  * ⌘キーで英数やかなの切り替えが可能
  * USキーボードユーザにオススメ
* Automator
  * [[mac]特定のアプリにショートカットを割り当てる方法 - Qiita](https://qiita.com/hkengo/items/39433881d842578b7ade)
* Karabiner
* [Dash](https://www.ingsnet.co.jp/blog/detail/mac-dash-snipetto/)
  * スニペット登録機能あり
  * 特定のエディタのみではななく、どのアプリケーションでも呼び出し可能なのが特徴
  * 技術ドキュメントをダウンロードする機能あり
* [Clipy](https://qiita.com/econa77/items/1848bf3fdfb7127ca9b8)
  * クリップボードを履歴として残し、ショートカットから呼び出し可能

## おまけ

emacsとvimのキーバインドは、XocdeやAndroid Studioなどの色んなアプリで使えるので、是非お試しを

### emacs

| キーバインド | 説明 |
| --- | --- |
| ^a | 行頭、またはページの先頭に移動 |
| ^e | 行末、またはページの後尾に移動 |
| ^f | →へ移動(forward) |
| ^b | ←へ移動(backward) |
| ^p | ↑へ移動(previous) |
| ^n | ↓へ移動(next) |
| ^d | 右の文字を削除 |
| ⌥d | 右の単語を削除 |
| ^delete | 左の単語を削除 |

### vim

| キーバインド | 説明 |
| --- | --- |
| h | ←へ移動 |
| j | ↓へ移動 |
| k | ↑へ移動 |
| l | →へ移動 |