Terminal環境を整える(Mac)

# 概要
Macを購入したのでTerminal環境をいちから整えた時のメモ。
# 環境
MacOS Mojava 10.14.5
# 手順
1. install homebrew
2. install git, wget
3. update vim
4. Terminalのデザイン

## Install homebrew
[HomeBrewの公式サイト]
(https://brew.sh/index_ja)に従い下記コマンドを実行。

```
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

## Install git, wget
- install git

```
$ brew install git
```
gitについて詳しくは↓
[君には1時間でGitについて知ってもらう(with VSCode)](君には1時間でGitについて知ってもらう(with VSCode))

- install wget

```
$ brew install wget
```

## Updata vim
最新のvimをインストールすることでクリップボードが利用可能になる。[初心者がvimをインストールするメモ](https://qiita.com/South_STR/items/4bd3fb7acd0d5bdf519a)を参照した。

- デフォルトのvimの場所を確認

```
$ which vim
/usr/bin/vim
```

- vimのインストール

```
$ brew update
$ brew install vim
```

- インストールの確認

```
$ brew list vim
/usr/local/Cellar/vim/8.1.2050/bin/ex
/usr/local/Cellar/vim/8.1.2050/bin/rview
/usr/local/Cellar/vim/8.1.2050/bin/rvim
/usr/local/Cellar/vim/8.1.2050/bin/vi
/usr/local/Cellar/vim/8.1.2050/bin/view
/usr/local/Cellar/vim/8.1.2050/bin/vim
/usr/local/Cellar/vim/8.1.2050/bin/vimdiff
/usr/local/Cellar/vim/8.1.2050/bin/vimtutor
/usr/local/Cellar/vim/8.1.2050/bin/xxd
/usr/local/Cellar/vim/8.1.2050/share/man/ (153 files)
/usr/local/Cellar/vim/8.1.2050/share/vim/ (1697 files)
```
- パスを通す

```
$ vim .bash_profile
```
以下を記入

```
export PATH="/usr/local/Cellar/vim/8.1.2050/bin/:$PATH"
```
`.bash_profile`の読み込み

```
$ source .bash_profile
```
`.bashrc`と`.bash_profile`の違いについて↓
[本当に正しい .bashrc と .bash_profile の使ひ分け](https://qiita.com/magicant/items/d3bb7ea1192e63fba850)

- パスの確認

```
$ which vim
/usr/local/Cellar/vim/8.1.2050/bin//vim
```

- clipboardへの対応確認

```
$ vim --version | grep clipboard
+clipboard         +keymap            +printer           +vertsplit
+emacs_tags        -mouse_gpm         -sun_workshop      -xterm_clipboard
```
上記のように`＋clipboard`となっていればOK。
これでクリップボードを貼り付けることができる。
しかし、ヤンクしたものがクリップボードに反映されるわけではない。
細かな設定を行うために`.vimrc`を作成する。
[何も考えず~/.vimrcにこれを書くんだ！~vim初心者によるvim初心者のためのvim入門~](https://qiita.com/morikooooo/items/9fd41bcd8d1ce9170301)を参考にした。

```
vim .vimrc
```
以下を記入（参考URLとは少し違う内容）。

```
" setting
"文字コードをUFT-8に設定
set fenc=utf-8
" バックアップファイルを作らない
set nobackup
" スワップファイルを作らない
set noswapfile
" 編集中のファイルが変更されたら自動で読み直す
set autoread
" バッファが編集中でもその他のファイルを開けるように
set hidden
" 入力中のコマンドをステータスに表示する
set showcmd


" 見た目系
" 括弧入力時の対応する括弧を表示
set showmatch
" ステータスラインを常に表示
set laststatus=2
" 文法に合わせて色を付ける
syntax enable

" Tab系
" 不可視文字を可視化(タブが「▸-」と表示される)
set list listchars=tab:\▸\-
" Tab文字を半角スペースにする
set expandtab
" 行頭以外のTab文字の表示幅（スペースいくつ分）
set tabstop=4
" 行頭でのTab文字の表示幅
set shiftwidth=4


" 検索系
" 検索文字列が小文字の場合は大文字小文字を区別なく検索する
set ignorecase
" 検索文字列に大文字が含まれている場合は区別して検索する
set smartcase
" 検索文字列入力時に順次対象文字列にヒットさせる
set incsearch
" 検索時に最後まで行ったら最初に戻る
set wrapscan
" 検索語をハイライト表示
set hlsearch

" 編集系
" 改行時に前のインデントを引き継ぐ
set autoindent
" 改行時に行末に合わせてインデントを増減する
set smartindent
" Tabキーによる名前補完
set wildmenu
" backspaceaキーの有効化
set backspace=indent,eol,start
" python用
set cinwords=if,elif,else,for,while,try,except,finally,def,class

if has('unnamedplus')
    set clipboard& clipboard+=unnamedplus,unnamed
else
    set clipboard& clipboard+=unnamed
endif
```

## Terminalのデザイン
- [お前らのターミナルはダサい](https://qiita.com/kinchiki/items/57e9391128d07819c321)を参考にしてicebergを導入。
- ディレクトリのデザイン

```
vim .bashrc
```
以下を記入

```
#alias
alias ls='ls -FG'
alias ll='ls -alFG'
```
## ターミナルのプロンプト名($手前)の変更
1. ホスト名の変更: [Mac(OSX)のホスト名変更(GUIとCLI(scutil))](https://qiita.com/HOKARI_Yutaka/items/8047e5ec763adcac2563)
2. `PS1`の変更: [macターミナル(黒画面)プロンプト名($手前部分) 変更方法 【2019.07】](https://qiita.com/thinkalot/items/91c607919b8fcc29c55b)

の2通りの方法があるらしい。
前者は王道で簡単。後者はトリッキーで応用の幅が広い。
今回は後者の方法でデフォルトの設定から少しだけ変更した。

```
$ vim .bash_profile
```
以下を記入。

```
PS1="\[\033[36m\]\u:\[\033[00m\]\w\[\033[00m\]\$"
```
Terminalを開き直すと変化がわかるはず。

# おわりに

新しい環境のためにメモしていきます。次回はpythonの環境構築をする予定です。