GitLabの操作効率を極めたい人のためキーボードショートカット5選

# はじめに
Gmail、FinderやExplore、Slackなど毎日使うシステムは同じ操作を繰り返すので、キーボードショートカットを使用して効率化したくなるのがエンジニア的な発想です。異論は認めません！

毎日GitLabを使う人のために、おすすめのショートカットを５つ紹介します。ショートカットはよく使う操作でないと忘れてしまうため、まずは5つくらいを覚えて、必要に応じて増やすのが一般的に良さそうです。

GitLabのキーボードショートカットを利用するには以下のユーザアカウントの[User Settings] > [Preferences] > [Keyboard shortcuts]を有効になっていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/ea2cf2b7-8238-f122-6b3e-b8da7fa601e9.png)

# おすすめのキーボードショートカット5選
## Web IDEの起動： `.`
ちょっとしたファイル修正やyaml系のファイル修正であれば、Web IDEで完結できるケースもかなり多いです。それをキー一つで起動できるとかなり捗ります。実は特定のページで、"ドット"キーを押すだけで起動できます。

利用する場面としては、「プロジェクトのトップページ」、「マージリクエストのページ」、「ブランチを選択した後のページ」などがあげられます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/bfa8209d-b9e9-2256-f982-843acf9bb816.png)

ちなみにWeb IDE内のショートカットは本題からは少し外れますが、おすすめなのは以下です。（Webブラウザ版のVS Codeに準じます。）
- ⌘ + `P` (macOS)：リポジトリ内のファイルの検索
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/2c1f6248-863e-f81d-a8d1-341952e47eb1.png)

- ⌘ + Shift +`P` (macOS)：各種操作をするためのコマンドパレット（これをさえ覚えれば、ショートカットをあまり覚えなくてもいろんな操作ができます。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/fc481a1b-6b94-d10e-7855-bd9df4101483.png)

※WindowsでのWebブラウザ版VS Codeのショートカットが分からなかったので、分かる方教えてください。

## 検索バーの起動： `s` or `/`
~~GitLabのUIはよく変わり今まで使っていたメニューがどこに行ったか分からなくなるのがよくあるため、~~ プロジェクトの移動は検索バーだけで行うようにすると、プロジェクトの階層構造を考えずに移動できるので便利です。

プロジェクト名とURLのpath名の一部入力すれば、ほぼ一意に特定できることが多いと思います。

あとは、最近開いたイシューやマージリクエストのタイトルで検索して、そこに飛ぶのにも便利です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/e9d0593b-bc50-b2f7-f2b5-85a0416615eb.png)

[Your work]や[Profile]、よく利用するプロジェクト一覧にもアクセスできるので、とりあえず手持ち無沙汰のときに起動してみる癖をすると良さそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/bbbc93fc-02f1-99f7-b92a-85a1d1eb4cbf.png)


## イシューボードへの移動： `g` then `b`
Gmail的な`g` then `hogehoge`形式のショートカットです。

GitLabのイシューはGitLab上でのソフトウェア開発の起点であり、コアな機能です。イシューはイシューリストで見る方法もありますが、イシューボードからアクセスすると状況が可視化されるため、おすすめです。

覚え方は"**G**o to **B**oards"です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/15c7d356-b74e-c311-5434-b0aef1246fb3.png)

左側のナビベーションバーでイシューボードのメニューをピン留めしている場合は、あまり必要はないかもしれません。

## ファイル検索への移動： `t`
イシューやマージリクエスト、CIジョブを触っていると突然特定のファイルを見たくなることがあります。プロジェクトのトップに戻るか、画面のどこかに表示されているコミットSHAをクリックしてから他のファイルに行くか、左側のナビゲーションバーから[Code] > [Repository]で行くか、いつも迷います。脳のCPUを無駄に少し消費します。

そんなときには、`t`をクリックすると、どのページからも[Repository]のファイル検索画面に移動し、あとはファイル名の一部を入力するだけで該当のファイルにたどり着けます。

なぜ`t`なのでしょう。**覚え方はありません！**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/74c4ba80-ac91-5f32-7375-82528cc10feb.png)


## ショートカット一覧の起動： `?`
ショートカットって覚えるのが大変です。複数のシステムを触ると同じショートカットがあったり（`j`や`k`はかなり頻出）、微妙に似ていたりしていて、混同します。繰り返し参照して、使うしかないです。そのため、ショートカット一覧を起動するショートカットを覚えるのがまず第一歩です。

よく使う操作は人によって異なるので、自分の使いたいショートカットがこの一覧にないか確認するといいでしょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149690/0097a8c0-b3ce-94ac-ccf3-7cfb12ad7465.png)


# 個人的にほしいショートカット
GitLabのデモをよくするので、以下のショートカットがほしいです。
 - プロジェクトから一つ上のグループへ移動するショートカット：同じ階層にいるプロジェクト間の移動を素早くするため
 - Preferencesへ移動するショートカット：デモの相手に合わせて、表示言語をよく変更するため（現状は検索バーショートカットを経由するのが速そうです）