tasuwo blog

Mac使ってた人がWin使ってみたときのメモ

| Comments

普段使いは OS X だったんだけど,Winを利用しなきゃならない場面があったので,使いやすくするためにやったことをメモしておく.
ちなみに Windows 7, 8 の話.

つまりどうするのか

  • zsh つかいたい
  • Emacs つかいたい
  • ブラウザでも Emacs ライクなキーバインドつかいたい

あまり大したことはしない.

キーバインド

Caps lock を Ctrl にするために,Ctrl2capを利用した.
Ctrl は Capslock にはならないので注意.

  • つかいかた
    • インストール
      • ctrl2cap /install
    • アンインストール
      • ctrl2cap /uninstall

インストールしたらインストール.

Ctrl2cap - TechNet - Microsoft

Webブラウザ

Chrome?

とりあえず,拡張機能をいくつかいれてみる.

  • keyconfig
  • gleeBox

Ctrl と command が同じ意味合いになっていて使いづらいので,
keyconfigをいれてみた.なかなかいいぞこれは…

  • ちなみにgleeBox のいろは
    • g : gleeBoxの起動
    • Alt-g : フォーカスがテキストにある場合の gleeBox の起動
    • . : タブマネージャの起動(chrome限定)
    • ?img : イメージ要素選択
    • ?? : 入力フィールド選択

しかし,行頭にもってくるCtrl+aや前方削除のCtrl+hのキーバインドが,全選択や履歴へのキーバインドになってしまう.Mac では Ctrl と Command でそこらへんの使い分けができていたけど,Win だとどちらも Ctrl だからだね.

Firefox + keySnail

emacs 使いには Firefox + keySnail が良いとの噂を聞きつけ,導入してみることにした.
gleeBox が利用できないのが残念だ.

  • keySnail
    • FireFox のアドオン
    • F1 + b でショートカット一覧が見れる
  • プラグイン
    • bmany
    • Tanything
    • HoK

少し使ってみた感じ,HoK はなかなか気に入った.

FireFox + KeySnail でEmacsキーバインドなWebブラウジング環境を作った話

ランチャー

Executer というのをいれる.
Alt + Spaceで起動できるようにすればおkかな.ショートカットも追加できるのがgood.

Welcome to Executor

アプリケーション切り替え

Alt + Tab で Mac の Command + Tab ができます.

画面分割

Mac では Spectable を利用していたけど,Win はデフォルトのキーバインドでできる.いいね.

  • Win + → : 右半分
  • Win + ← : 左半分
  • Win + ↑ : 最大化
  • Win + ↓ : 最小化

シェル環境を整える

ここが貧弱というのがよく聞く話なので,色々調べてみる.

Babun というものが良いという噂をすこし耳にする.

babun/babun
Windowsのターミナル環境を整える vol.1
Windowsはターミナルがダメだから使えないってのは過去の話?

以下の公式からダウンロードし,install.bat を実行すると,ホームディレクトリの .babun 以下にインストールされる.アンインストールの際にはこれを削除すればよいらしい.

Babun - a windows shell you will love!

emacs

Babun では,pactと呼ばれるパッケージマネージャが利用されているらしい.apt-getyumと同じような役割だ.とりあえず,Emacs がほしいのでインストールしておく.
babun を立ち上げて,以下を実行.

1
pact install emacs

Chocolatey

Mac で利用していた Homebrew のようなもの.
ただし,アンインストールはインストールした各アプリケーションに従って主導で行う必要がある.

ここを参考に,コマンドプロンプトを管理者権限で実行し,以下を実行すると,インストールされると共にパスが通る.

1
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

バージョンの確認ができればOK.

1
2
3
>clist -lo
Chocolatey v0.9.9.6
0 packages installed.

Windows 7でパッケージ管理システム「Chocolatey」を導入する

Cask

自分はGithubに.emacs.dをあげているので,こちらもダウンロードする.Cask を利用しているので,まずは動作のために Python2 をいれる.

1
choco install python2

chocolateyInstall.ps1 スクリプトを実行するか?聞かれるので yes を選択.

また,Caskインストールのためにcurlをインストール.

1
choco install curl

そして,管理者権限として実行した babun上から Cask をインストール.公式サイトより.

1
curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go | python

ホームディレクトリ下にダウンロードされる.
zsh を利用するので,.zprofileに以下を追加.

1
export PATH=$PATH:/home/ユーザ名/.cask/bin

あとは,cask install でOK.

WindowsでEmacsのClojure開発環境を立ち上げる

シンボリックリンク

Win のコマンドプロンプトを管理者権限で実行し,mklinkを利用することでシンボリックリンクを張れる.babunのホームディレクトリはC:\Users\ユーザ名\.babun\cygwin\home\ユーザ名\になっているはず(なんだそれは…).Cドライブ以下にアクセスするためには,/cygdrive/c以下にアクセスする必要があるそうだ.よくわからないので,勉強したほうがいいかも…
とりあえずは快適な利用のために,利用したいディレクトリのシンボリックリンクをCygwinのホーム直下に張っておきたい.使い方は以下.

1
mklink リンク ターゲット

ディレクトリのシンボリックリンクを作成したい場合は\Dオプションをつける.また,フルパスで指定しないとうまくいかない.
自分は,マイドキュメントとDropboxのシンボリックリンクを張っておいた.

1
mklink /D C:/Users/ユーザ名/.babun/cygwin/home/ユーザ名/Dropbox C:/Users/ユーザ名/dropbox

好きなものを張っておく.

Windowsでハードリンクやシンボリックリンクを作成する
cygwin - ひゃまだのブログ

.zshrc

babun はデフォルトで oh-my-zsh がインストール済だけど,自分は個人用設定を共有したかったので,これは使わない.
.zshrcをMac/Win間で共有するために,ホーム直下に.dotfilesというディレクトリを置き,Gitの管理下に置いたうえで,中身の.zshrcからシンボリックリンクを張っておいた.

ここで,.zshrcを置き換えると,以下のようなエラーが発生.

1
Ignore insecure directories and continue [ny]?

どうやら,パーミッション関係の問題らしい.こちらを参考にパーミッションの設定をし直す.babun を管理者権限で立ち上げ,以下を実行した.

1
2
$ chmod g-w /usr/share/zsh/site-functions /usr/share/zsh/5.0.6/functions /usr/share/zsh /usr/share/zsh/5.0.6
$ compaudit

フォント

Rictyフォントがお気に入りなんだけど,合成だのなんだのは面倒なので,Ricty Diminishedを利用する.yascentur/RictyDiminishedからZIPをダウンロードし,フォントをインストールする.

その後,Babunに設定する.Babun は Mintty というコンソールを利用しています.なので,Mintty の設定をいじろう.設定ファイルの場所は~/home/ユーザ名/.minttyrcにある.ここでフォントの種類やサイズを設定する.ウインドウの透過度も決められます.

設定のためのマニュアルを参考にするとよい.

Cygwinのターミナルエミュレータminttyの導入
Windows 7でインストール済みのフォント一覧を表示する方法
見やすいプログラミング用フォント「Ricty Diminished」をWindowsにインストールしてSublime Textで利用する方法

その他

sudo したいんだけど,なんとかならないかなぁ,とか.

cygwinでsudo解決編 - バグ#予想不可能回避不可能

Comments