コマンドプロンプトはレガシー。使いづらい。見た目が嫌い。これだからWindowsはクソ。
と罵られてばかりのコマンドプロンプトだけど、今回はコマンドプロンプトを最大限に使いやすいくしてやろうという話。
Cygwinはホームが変だったり所々使いにくくて嫌いだった。
(今はGit for Windowsを使っている)
コマンドプロンプト生活の末にたどり着いた、コマンドプロンプトによる快適環境構築について紹介する。
Gow (Gnu on Windows)
コマンドプロンプトを使うならば、これがないと不便極まりない。
正式名称はGnu on Windowsといって、ls,grepを始めとしたLinuxで使えるコマンドをコマンドプロンプトで使えるようにするもの。
具体的には以下のコマンドが使えるようになる。(version 0.7.0現在)
>>gow -l awk, basename, bash, bc, bison, bunzip2, bzip2, bzip2recover, cat, chgrp, chmod, chown, chroot, cksum, clear, cp, csplit, curl, cut, dc, dd, df, diff, diff3, dirname, dos2unix, du, egrep, env, expand, expr, factor, fgrep, flex, fmt, fold, gawk, gfind, gow, grep, gsar, gzip, head, hostid, hostname, id, indent, install, join, jwhois, less, lesskey, ln, ls, m4, make, md5sum, mkdir, mkfifo, mknod, mv, ncftp, nl, od, pageant, paste, patch, pathchk, plink, pr, printenv, printf, pscp, psftp, putty, puttygen, pwd, rm, rmdir, scp, sdiff, sed, seq, sftp, sha1sum, shar, sleep, sort, split, ssh, su, sum, sync, tac, tail, tar, tee, test, touch, tr, uname, unexpand, uniq, unix2dos, unlink, unrar, unshar, uudecode, uuencode, vim, wc, wget, whereis, which, whoami, xargs, yes, zip
設定は簡単、インストール用の実行ファイルを落としてきて実行するだけ。
Release Gow 0.8.0 · bmatzelle/gow · GitHub
bashを動かす
Gowのあるフォルダに/etcというフォルダを作ればbashが使えるようになる。
bash.exe in Gow 0.7.0 · Issue #65 · bmatzelle/gow · GitHub
ConEmu
その名の通りコンソールのエミュレータ。気持ち悪いPower Shellやcmd.exeの見た目をカスタマイズできるのはもちろん、同じウィンドウ内でタブで切り替えができる。ウィンドウを分割して右にPower Shell、左にCygwinを開くなんてこともできる。
具体的には、Ctrl+Shift+eで横分割 Ctrl+Shift+oで縦分割の新規コンソールを立ち上げる。コンソールを閉じる時はexitと打てばよい。
背景画像を設定して透過もできるのでこんなこともできる。
これも公式サイトから実行ファイルを落として実行するだけ。
ConEmu - Handy Windows Terminal
chocolatey
apt-getのようにパッケージ管理ができる、もはやWindowsユーザーは必須のスグレモノ。
chocolatey自体の導入はこの記事を参考に。
windowsの開発環境は一瞬で整うwith chocolatey - Qiita
管理者用のプロンプトを立ち上げて、以下をコピペして実行するだけ~
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
今までめんどくさかったwindowsへの色んなアプリケーションのインストールを何も考えず(パスを通すことも含めて!)一発でできる。
試しにwindowsでは環境設定がめんどくさいとされるemacsをinstallしてみる
choco install emacs
これだけ。
他にも
choco install nodejs choco install git
控えめに言って最高