注意
- 趣味の範囲が大部分を占めているので、参考程度に。
- 開発環境はエンジニアにとって主戦場なので、こだわりたい。
Mac & USキーボード特有の環境変更
環境設定編
- タッチだけでクリックできるようにする
- キーボード > キーのリピートを速くする
-
a
長押しで文字種変換候補が表示される場合は、Google日本語入力でデフォルトの英数入力を削除することで出なくなる
-
- ファイアウォールを有効にする
- マルウェア対策ソフトを入れる
- Touch IDを使う
USキーボード編
-
Google日本語入力をインストール → Google英数とGoogleひらがなだけにする
-
Karabinerをインストールして、
- caps lock → control、control → left-commandに変更
- left-commandで英数、right-commandでひらがな に変換できるようにする
- Advancedから日本語用の選定をimportするのがいい
- command押しっぱなしが効かなくなったら、
~/.config/karabiner/karabiner.json
を開き、"lazy": true
だったら"lazy": false
に(該当行すべて)変更して更新しておくといいです。(参考)
ターミナル環境設定
Homebrewインストール
よく入れるパッケージ
- anyenv
- apache-arrow
- dockle
- gh
- git
- jq
- nkf
- tree
- trivy
iTerm2
Oh My Zsh
zshがデフォルトになってからは、Oh My Zshを使っています。
これでターミナルがキレイになります。
テーマにはagnosterを、カラースキーマにはAyu Mirageを使っています。
この際にポイントをまとめておきます。
- 別途、powerline fontsをインストールする
- iTerm2の設定で、Profile > Text > Non-ASCII FontをGo Mono for Powerline等のpower line提供fontにしておく必要がある
- iTerm2の設定で、Profile > Colors > Color PresetsからSolarizedを選択する(Solarizedに最適化されているテーマのため)
-
.zshrc
にDEFAULT_USER prompt_context(){}
を追加してユーザー名を出さない
デフォルトのターミナルの場合
Oh My Zshを使わないなら、自分はこんな感じにしています。
function get_git-branch_name() {
git branch --list > /dev/null 2>&1
if [[ $? -eq 0 ]];then
echo "($(git branch --list | grep '*' | awk '{print $2}')) "
fi
}
export PS1='\[\e[0;36m\]\W $(get_git-branch_name)\$\[\e[0;0m\] '
alias ls='ls -FG'
alias ll='ls -l'
function get_git-branch_name() {
git branch --list > /dev/null 2>&1
if [[ $? -eq 0 ]];then
echo "($(git branch --list | grep '*' | awk '{print $2}')) "
fi
}
export PS1="%F{cyan}%1~ $(get_git-branch_name)%#%f "
alias ls='ls -FG'
alias ll='ls -l'
gitのセットアップ
鍵の登録
自分の鍵を作成し、公開鍵をGitHubアカウントに登録しておきます。
参考:Generating a new SSH key and adding it to the ssh-agent
$ ssh-keygen -t ed25519 -C "your_email@example.com"
$ pbcopy < ~/.ssh/id_ed25519.pub # GitHubに貼り付け
また、~/.ssh/config
に以下を追記。
Host github.com
Hostname github.com
User git
IdentitiesOnly yes
IdentityFile ~/.ssh/秘密鍵
$ ssh -T git@github.com
でログインできたら成功。
テキストエディタの導入
ここでは、Sublimetext4を導入します。
簡単なテキスト編集とかはSublimeでやることが多く、コードを書くときはRubyMine, Visual Studio Codeを使っています。
以下からインストールします。
http://www.sublimetext.com/download
設定から以下を追記
{
"draw_white_space": "all",
"font_size": 12.0,
"highlight_line": true,
"ignored_packages":
[
"Vintage"
],
"rulers":
[
80,
120
],
"tab_size": 2,
"translate_tabs_to_spaces": true,
"save_on_focus_lost": true,
"ensure_newline_at_eof_on_save": true,
"trim_trailing_white_space_on_save": true,
"word_wrap": false
}
Package Control機能を使うためのセットアップです。
SublimeText4からはすごく簡単になりました。
command + shift + pを押してコマンドパレットを開き、Install Package Control
と入力してEnterを押します。
ここからはパッケージごとに繰り返しです。
command + shift + pを押す。
表示された入力バーに、「install package」と入力
自分の場合は、以下のパッケージを導入していく。
- HTML5 ・・・ HTMLタグの入力を補完
- CSS Snippets ・・・ CSSの入力を補完
- TrailingSpaces・・・不要な半角、全角スペースに色を付ける
- Sublimerge3・・・ファイルのdiffができます
- SideBarEnhancements・・・サイドバーでファイル操作メニューが増えます
- Babel・・・jsがきれいにシンタックスハイライトされます。color themeを変える。
- Markdown Preview・・・HTML出力するときとかいい。
- SASS Build・・・sass→css変換。minifyも可能。
{
"cmd": [
"sass",
"--update",
"$file:${file_path}/${file_base_name}.min.css",
"--stop-on-error",
"--no-cache",
"--style", "compressed",
"--default-encoding", "UTF-8",
"--force",
"--sourcemap=none",
],
"selector": "source.sass, source.scss",
"line_regex": "Line ([0-9]+):",
"osx":
{
"path": "/Users/user_name/.rbenv/shims:/usr/local/bin:$PATH"
},
"windows":
{
"shell": "true"
}
}
{
"cmd": [
"sass",
"--update",
"$file:${file_path}/${file_base_name}.css",
"--stop-on-error",
"--no-cache",
"--style", "expanded",
"--default-encoding", "UTF-8",
"--force",
"--sourcemap=none",
],
"selector": "source.sass, source.scss",
"line_regex": "Line ([0-9]+):",
"osx":
{
"path": "/Users/user_name/.rbenv/shims:/usr/local/bin:$PATH"
},
"windows":
{
"shell": "true"
}
}
SublimeText3のメニューバーより、「Sublime Text」→ 「Preferences」→ 「Package Settings」→ 「Trailing Spaces」→ 「Settings-user」を選択
表示されたファイルに以下のコードをコピーして貼り付け、保存する。
{
"trailing_spaces_regexp": " |[ \t]+"
}
これで、全角スペースも検出できる。
参考:
https://tech-camp.in/note/technology/13394/
https://www.buildinsider.net/small/sublimetext/03
その他諸々
SSH鍵の整理
~/.ssh/config
を整理しましょう。
LGTM画像収集
お気に入りをもっておく
Timemachine!!
バックアップとっておきましょう。
Macのバックアップはデフォルトでいい感じに定期差分バックアップやってくれるみたい。