質問: Mac OSに標準である「ターミナル」。 今までMacに乗り換えて4年ほど、ほぼ使った事がありません。 しかし、ターミナルでプログラミングや、osの設定なども色々出来るようで、もっと習得したいと思い始めました。 経験者の方に教えて頂きたいのですが、このターミナルでできる便利なことや、どうやって習得したか、などモチベーションの上がる回答を欲しいです。 よろしくお願い致します。
回答: > > このターミナルでできる便利なこと > > > 思考の速度で作業が出来るようになります。 ボトルネックは常にタイピング速度と思考速度になるので、タイピング練習にも身が入ります。 大昔のコーディング ========== まず対象のファイルを探す前にマウスカーソルどこにあったっけ?(マウスフリフリ) フォルダをダブルクリックして遷移して、ファイルをエディタに投げ込んで作業開始 上下キーやマウスのホイールで対象の行までトコトコ移動して、カシャカシャ書き換えて... 流石にこれはひどく、GUI操作でもCLIに肉薄する速度までは洗練することが可能です。 モダンなコーディング =========== AlfredからSublimeTextやAtom等のエディタを立ち上げて(Option+Space) 対象のプロジェクトをファジー検索で探して(Command+Ctrl+P) 更に対象のファイルをファジー検索で開いて(Command+P) 対象の行を知っていれば行にジャンプして、対象の箇所を修正...(Command+G) このように、熟練者になればなるほどマウスに手を伸ばさなくなります。 しかし、ここで最終的な壁が立ちはだかります。 * SSH接続 * Git操作(ブランチ作成→コミット→プッシュ) * Node.jsを使ったAltJSやSASS等のコンパイル * Chrome等のブラウザでチェック(コーディング等で顕著) ブラウザでの表示確認はどうにもならないので、目視によるチェックは必要ですが、 沢山のツールを使いこなしつつ速く作業するには基本的にターミナルが必要不可欠なのです。