[[📒Productivityを上げるために大切な100のこと]] No65. 🥉
----
[[📗ターミナルを使いこなす]]意義については以前に説明したが、今までターミナルを使っていなかった人がいきなり操作させられると色々大変だと思う。
コマンドは少しずつ慣れていけばいいし、環境は追々充実させていけばいい。とはいえ、**知らないと圧倒的にスピードが落ちる操作や設定**がいくつかある。今回は補完に関するものについて2つだけ紹介しよう。
## 前提
- [[Bash]]
- [[Windows Terminal]]
- ショートカットキーは[[Windows]]のもの
他のシェルやターミナルでも概ね似ていると思う。
## TAB補完
最も有名な補完機能。`TAB`キーで候補を補完できる。
![[2021-11-16.gif]]
**『慣れれば補完しない方が速い』** という意見もあるが、個人的には==慣れに関わらずTAB補完は必ず使った方がいい==と考えている。理由は以下2点だ。
- 大抵の場合入力キーが少ない
- 今回の例は敢えて`dir`が重複していたため特殊
- [[Typo]]の心配がない
また、[[inputrc]]をカスタマイズすることで補完を強化できる。
- [[Readlineが表示する候補のヒットしたprefixに色をつける]]
- [[Readlineでハイフンとアンダースコアを同一視する]]
- [[Readlineで大文字と小文字を同一視する]]
## インクリメンタル検索
`Ctrl + r`を押すとインクリメンタル検索モードになり、入力していくたびに最も適した**過去のコマンド履歴がサジェスト**される。
![[2021-11-16 1.gif]]
以前に実行したことのあるコマンドを書くとき、自分のメモから引っ張ってきたり、[[history]]コマンドで調べるケースを多く見るが、単純なコマンドであればインクリメンタル検索が最速だろう。迷わずこれを使う人はほぼ例外なくある程度ターミナルを使いこなしている。
なお、[[fzf]]をインストールして連携すると、複数候補を見やすく絞り込むこともできる。[[fzf]]は他の用途でも色々使えるので早めに慣れておくといいだろう。
![[2021-11-16 2.gif]]