新しいWindowsで行う処置

最近Windows機を新調したので色々環境構築プロセスを列挙

# US配列の場合
US配列で日本語入力を行っていると`_`みたいな文字が打ち込みづらい（打ち込めない）のとJIS106配列の暗記が強要されるのであまり快適ではありません。
そこで、US配列のまま日本語入力をやりたいので色々設定してます。
参考までに、Googleの日本語入力IMEを僕は使ってます。
https://www.google.co.jp/ime/

そして、レジストリをほじると日本語入力時にUS配列を使えます。
regeditを起動して、
`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411`
のLayout Fileを`KBDJPN.DLL`から`KBDUS.DLL`に変えて再起動すると完璧です。
Windows Updateでたまにリセットを喰らってイライラします。他にいい方法あれば教えてください。

追記：何故かWindowsのメニューだとJS106と認識されます。Wifiのパスキーとか、スタートメニューの検索バーではUS配列として認識されません。

# Terminal/bash on Ubuntu on Windows
こんな感じを目指します:
![image](https://qiita-image-store.s3.amazonaws.com/0/100271/1ff35a8e-76fe-fe0e-9fd7-b99a7d6f756a.png)
## Cmder
ターミナルはこれ使ってます。実質ConEmuらしいのでConEmuでもいいのかもしれない。
http://cmder.net/
窓の上のほうで右クリックするとSettingsとか出るのでその辺を色々いじります。

- まず出る画面のとこにFontがあるのでお好みに。Ubuntu Mono使ってます（このスクショはConsolasですけど）
- `Startup/Tasks`のところをいじります。
`{cmd::Cmder}`ってやつを変えて、`%WINDIR%\system32\bash.exe`ってやります。
`{cmd::Cmder as Admin}`は`*%WINDIR%\system32\bash.exe`にします。
他を消します。
- `Features/Colors`は`<Solarized(John Does>`にしてます。
- `Main/Background`のところに背景画像を入れます。アルファを読んでくれないので背景に合わせて色塗ってあげてください。Darkeningってやつでちょっと色味変えられます。
- `Keys&Macro/Paste`の`Ctrl+V`ってところはDo nothingにしておくとあとで便利です。

### カーソル動かねぇんだけど
https://github.com/Maximus5/ConEmu/issues/629

`{cmd::Cmder}`を `%windir%\system32\bash.exe -cur_console:p1`にしたらターミナル内ではとりあえず治るっぽい。 vimについては確実に動かないので書いておきます。

## bash on ubuntu/lxss
`cmd`開いて `powershell -command Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux`ってやるとWindows10だと bash on Ubuntu on WindowsだかWSLだかlxssだかが有効になります。
あとは適当に `bash`って入れるとユーザー名入れたり普通のUbuntu 14.04になってます。
Windowsのファイルは `/mnt`以下にあります。

## vim
まず僕が使ってる .vimrcです:
https://gist.github.com/Spaghet/92508cf93bc39579876f5762b85df8b6

### 十字キーでカーソルが動かない
https://github.com/Maximus5/ConEmu/issues/629#issuecomment-209003517
まぁvim-er的には要らないのかもしれないですけど僕は雑魚なので十字キー使いたいので一応やってます。

```bash:WSL側の~/.bashrc
...
if [ -d /mnt/c/WINDOWS ] || [ $LC_WINDOWS10 ]; then
  export WINDOWS10=0
fi
if [ $WINDOWS10 ]; then
  export LC_WINDOWS10=$WINDOWS10
fi
...
```

```vim:WSL側の~/.vimrc
let windows10=$WINDOWS10
if windows10 == '0'
  set t_ku=(ctrl+v , UP arrow)
  set t_kd=(ctrl+v , DOWN arrow)
  set t_kr=(ctrl+v , RIGHT arrow)
  set t_kl=(ctrl+v , LEFT arrow)
endif
```
この (ctrl+v, UP arrow)とかは、そのまんま ctrl+v押して、 上十字キーを押すときに出る`^[[A`みたいな字だそうです。

# Atom
プラグインとかもですけど他にもちょこちょこ設定してます。

```coffeescript:keymap.cson
'body':
  'ctrl-tab': 'pane:show-next-item'
  'ctrl-tab ^ctrl': 'unset!'
  'ctrl-shift-tab': 'pane:show-previous-item'
  'ctrl-shift-tab ^ctrl': 'unset!'
```
これはブラウザみたいに `ctrl+tab`が次のタブに行って、「前回のタブ」みたいな意味不明な挙動を潰すやつです。

```text:apm-list
Community Packages (17)
├── atom-material-ui@1.3.9
├── busy-signal@1.3.0
├── custom-folds@1.9.3
├── editor-background@1.2.38
├── editor-stats@0.17.0
├── file-icons@2.1.2
├── highlight-selected@0.13.1
├── intentions@1.1.2
├── japanese-word-selection@0.4.0
├── linter@2.1.2
├── linter-csslint@1.3.4
├── linter-eslint@8.1.4
├── linter-ui-default@1.2.2
├── minimap@4.27.1
├── minimap-highlight-selected@4.6.1
├── minimap-pigments@0.2.2
└── pigments@0.39.1
```
minimap, japanese-word-selection, editor-backgroundらへんは便利です。
custom-foldsはvisual studioの `#region hoge`が好きな人用です。

Haskellerの皆様はこちら:
http://qiita.com/new_spaghet/items/10e387161298a276d9d7

# Unity/Visual Studio

http://qiita.com/new_spaghet/items/855d5411ffdba0c7a849

# Docker/Docker Toolbox
Docker便利ですよね、くじら。

Windows 10 Pro持ってないとHyper-VがないのでDocker使えません。
Docker Toolbox使いましょう。
https://www.docker.com/products/docker-toolbox

基本的にDockerとさほど差はないんですけど、何個か違いがあります。
まず、PATHに`docker`が追加されないのでDocker Quickstart Terminalとかいうようなのを通して起動します。
![image](https://qiita-image-store.s3.amazonaws.com/0/100271/93acb9af-be8e-aee6-cb97-a73555188d39.png)
Virtual Boxを通してるらしく、初回起動はちょっと時間かかります。

また、port forwardingするとき、Dockerだと `127.0.0.1`/`localhost`につながりますが、Docker Toolboxだと192.168.99.100らへんにつながります。
![image](https://qiita-image-store.s3.amazonaws.com/0/100271/02615cdc-b62f-4c87-5487-cfda4affe89c.png)