【Mac】いろいろ設定メモ

諸事情でmacにまたゼロからいろいろ設定せなあかんくなったんで今後のことを考えてのメモです．同じような設定やツールを利用する方が多いと思うので参考になるものがあれば嬉しいです．

###lsの色と太さを変更する
自分はlsしたときディレクトリがグリーンの太文字じゃないと落ち着かないので．

```:~/.bashrc
export LSCOLORS=Cxfxcxdxbxegedabagacad
alias ls='ls -G'
```
一番左のC（太字のグリーン）がlsしたときのディレクトリの色付けとなる．太字が嫌なら小文字にすればいい．詳細は[こちら](https://qiita.com/PinkPhayate/items/a670e7e7935baea988f2)と[こちら](https://nemoplus.hateblo.jp/entry/20090119/1232373540)



###ログインシェル（~/.zsh）の編集
OSがCatalinaになってデフォルトシェルが.bashから.zshになったので今までbashに施していた上記のような設定をzshに施す．

```:~/.zshrc
export LSCOLORS=Cxfxcxdxbxegedabagacad
alias ls='ls -G'
```

これでターミナル起動と同時に設定がアクティブになった．詳細は[こちら](https://qiita.com/normalsalt/items/5b71fbd03721800de4a0)．
[.zshrcのいろいろ](https://qiita.com/syamaoka/items/47f0df6ff71ef56a145b)

###Vimの設定
自分はVimerなのだがなるたけシンプルなものを好むので以下２点のみ施す．

```:~/.vimrc
#コードの色付け
syntax on

#行番号の追加
set number
```

###git checkout中のブランチ名を表示
[こちら](https://qiita.com/lemtosh469/items/334ff76366e054a3a3aa)を参考に，gitを入れてチェックアウト中のブランチを表示するよう設定．Homebrewは[こちら](https://brew.sh/index_ja)から．Homebrew自体のインストールにXcodeのコマンドラインツール（Xcode）が必要．



###Homebrew以外のgitインストール方法
Homebrew使ってインストールするのが一番手っ取り早いです．
どうしてもhomebrewは使えない状況であったため，こちらを参考に（バイナリインストール）gitをインストールしました． 
https://www.atlassian.com/ja/git/tutorials/install-git

###Homebrew以外のMavenインストール方法．
Homebrew使ってインストールするのが一番手っ取り早いです．
上と同じくhomebrew以外の方法でインストールをする必要があったため助かりました．
https://qiita.com/saitoryc/items/737ee9e711f1ebe0dcfa

```
Permission denied
```
など，複製・移動・削除ができない場合は ```sudo```なり```-f```(コマンドオプション)で対応できます．自分は```~/.bash_profile```ではなく```~/.zshrc```に設定しました．

###JDKのインストール
JavaはもちろんMavenでも必要になるJDK．
####macにJava8をインストールする．

[こちら](https://weblabo.oscasierra.net/java-install-oracle-jdk8-macosx/)に従いJDK-8をインストールします．
![スクリーンショット 2020-10-12 20.27.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/b5463273-9dad-073c-1559-4433c85b0c0d.png)

JDKの置き場

```
/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk
```

PATHを通す．

```:bash_profile
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
```


[参考](https://murabitoleg.com/mac-java-path/)
[参考](https://qiita.com/s_hino/items/a185deb4f9fc31c0f5e2)

####LinuxにJava8をインストールする．

[Oracle](https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html)から*jdk-8u202-linux-x64.tar.gz*をダウンロード．解凍したものを

```
/usr/local/java
```
に移してbashを編集．

```:~/.bashrc
export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin
```
設定を反映．

```
$ source ~/.bashrc
```

Javaのインストールを確認

```
$ java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
```
###Dockerのインストール
https://www.docker.com/get-started からmacOS用をインストール．

参考
https://qiita.com/ama_keshi/items/b4c47a4aca5d48f2661c



###GithubまたはBitbucketへのSSH鍵認証の追加．
これやっておかないとあとで

```
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
```
みたいなエラーがあれやこれや（git clone, push etc...）で出て困るので先に認証鍵の追加をします．


鍵の作成

```
$ ssh-keygen -t rsa -C [GithubまたはBitbucketに登録済みのメールアドレス]

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/********/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/********/.ssh/id_rsa.
Your public key has been saved in /Users/********/.ssh/id_rsa.pub.
The key fingerprint is:
```

いろいろ聞かれるけど基本的には全部そのままEnterでOK．




　```~/.ssh/```に

* id_rsa （秘密鍵）
* id_rsa.pub （公開鍵）

が作られたので今度はこの```id_rsa.pub （公開鍵）```をリモート(Github, Bitbucket)へ登録します．ちなみに一度鍵作ったらそれを使いまわせるのでそれ以降は作る必要ないです．鍵の登録は非常に簡単で，

```
$ pbcopy < ~/.ssh/id_rsa.pub
```
で中身（公開鍵）をコピーして

![スクリーンショット 2020-10-13 15.38.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/377231/ec3f456b-9012-2563-a903-3cfb8cc00ed4.png)

貼り付けて「キーを追加」すれば完了です．


参考
https://qiita.com/ksugawara61/items/a4f34e5e120bea1732d5


###Node.js(npm)のインストール
フロントエンド開発でnpm使いたいのでNode.jsをインストール．
https://qiita.com/miriwo/items/73d1546220f1c091a7d5


#Chrome拡張機能






#Ref
他にもいろいろ使えそうな記事があったのでメモっておきます．

- [iTerm, zsh, vimをかっこよくセットする](https://qiita.com/fischeri_phys/items/4443807a18dfc990e6d8)
- [1箇所コピペするだけでgitブランチ名を常に表示【.zshrc】](https://suwaru.tokyo/1%E7%AE%87%E6%89%80%E3%82%B3%E3%83%94%E3%83%9A%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7git%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E5%90%8D%E3%82%92%E5%B8%B8%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%80%90-zshrc/)