Alacritty！iTermより早いよ！

以前から入れてはいたが日本語入力に対応していなかったので使ってはいなかった。（fontいれると表示はできていた）
なにやらいつのまにか対応してる情報が入ってきたので再度触ってみました。

# Alacritty 結論
- 日本語入力中は表示されないのでちょっと待ち、できることはできる
- 早い！！

### iTerm2
![iterm.gif](https://qiita-image-store.s3.amazonaws.com/0/131847/0837b622-3d16-290d-ab41-2e91108fdc26.gif)

### Alacritty
![alacritty.gif](https://qiita-image-store.s3.amazonaws.com/0/131847/f3f6b58f-1ba4-e49b-bd22-5785ca792215.gif)

*右(l)キー押しっぱなしにしています
*両方とも実際もっと早いです、gifにしてるからかな、差だけわかれば。
*設定は同じです
<img width="666" alt="キーボード.png" src="https://qiita-image-store.s3.amazonaws.com/0/131847/8a344528-9a36-608f-afb1-b1712ab771ba.png">

## rust install
```sh
curl https://sh.rustup.rs -sSf | sh
```

## 選択肢がでた、とりあえずEnter
```sh
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
```
完了したっぽい。

```sh
This path will then be added to your PATH environment variable by modifying the
profile files located at:

  /Users/xxx/.profile
  /Users/xxx/.zprofile
```

とでていて2つとも

```sh
export PATH="$HOME/.cargo/bin:$PATH"
```
と書かれていた。
個人的には.zshrcで完結させたいため写す。
他は消す。

## .zshrc

```.zshrc
# Rust # Alacritty
export PATH="$HOME/.cargo/bin:$PATH"
```

## Alacritty install
```sh
git clone https://github.com/jwilm/alacritty.git
cd alacritty
# build
make app
cp -r target/release/osx/Alacritty.app /Applications/
```
install 完了

## alacritty設定file
```
$XDG_CONFIG_HOME/alacritty/alacritty.yml

$XDG_CONFIG_HOME/alacritty.yml

$HOME/.config/alacritty/alacritty.yml

$HOME/.alacritty.yml
```
alacritty起動時にどこかに作られている
.config/alacritty/alacritty.ymlにあった。

日本語入力できるようになってる（2018/10/31）
ただ入力中に表示されないのでまだ完璧ではない

なんか右移動だけ明らかに早くなったw
上下左は体感変わらなかった。

## カスタマイズ
~/.config/alacritty/alacritty.yml編集

## font
```
font:
  # Normal (roman) font face
  normal:
    # family: Menlo
    family: Monaco
    # The `style` can be specified to pick a specific face.
    #style: Regular

  # Italic font face
  bold:
    # family: Menlo
    family: Monaco
    # The `style` can be specified to pick a specific face.
    #style: Bold

  # Italic font face
  italic:
    # family: Menlo
    family: Monaco
    # The `style` can be specified to pick a specific face.
    #style: Italic
```

## theme
[Color schemes · jwilm/alacritty Wiki · GitHub](https://github.com/jwilm/alacritty/wiki/Color-schemes)
copyして置き換え

## size
```
window:
  # Window dimensions (changes require restart)
  #
  # Specified in number of columns/lines, not pixels.
  # If both are `0`, this setting is ignored.
  dimensions:
    columns: 200
    lines: 48
```

## opacity
```
background_opacity: 0.7

# vimは透過されないのでしたければVIMRCに下記追記
# colorscheme xxx より後に書くこと

highlight Normal ctermbg=NONE guibg=NONE
highlight NonText ctermbg=NONE guibg=NONE
highlight SpecialKey ctermbg=NONE guibg=NONE
highlight EndOfBuffer ctermbg=NONE guibg=NONE # 個人的にここはNONEだと目立つのでグレーにしときたい
```

## vim画面でscrollさせたくない
```
faux_multiplier: 0
```

---
デュアルディスプレイの際に、起動するときポインタが当たってるディスプレイでしっかりと表示されているが、別ディスプレイに移動させるとfontの大きさが調整されてしまう。設定でなんとかできるのであれば教えてください。

またAlacrittyの今後に注目します。

## 追記
限界突破設定してなかったのでさらに早くなりました。満足。easymotion使わなくなりそう、、

```sh
defaults write -g InitialKeyRepeat -int 12 # normal minimum is 15 (225 ms)
defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)
```