Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Instantly share code, notes, and snippets.

@matsuoka
Created February 21, 2012 19:02
Show Gist options
  • Save matsuoka/1878171 to your computer and use it in GitHub Desktop.
Save matsuoka/1878171 to your computer and use it in GitHub Desktop.
introducing to Japanese about GOW for Windows

GOW とは

https://github.com/bmatzelle/gow/wiki/

  • GOW = GNU on Windows
  • The lightweight alternative to Cygwin (軽量な Cygwin の代替)
  • *nix でよく使うコマンドの Win32 ポート集

GOW と Cygwin/UnxUtils(GNU Utilities)/GNU Win32 の比較を今北産業

  • Cygwin のように POSIX エミュでなく GOW は Win32 native
  • UnxUtils は2007年で止まってますが、GOW は現在進行中
  • GNU Win32 と違い GOW は GNU 以外の便利コマンドも入っている

GOW のうれしいところ

  • コマンドプロンプトで日本語が通る bash が入ってる!
  • GNU find!(0.5 以降)
  • ネットワーク関係のコマンドの割合が高い! putty, pscp, etc. /cURL/wget/NcFTP
  • コマンドプロンプトで使えるエディタ完備 vim
  • インストーラーがある。というかパスも設定してくれるので推奨

GOW のインストール

  1. https://github.com/bmatzelle/gow/wiki/ に移動
  2. Documentation and Links -> Download に移動
  3. Gow-0.5.0.exe(バージョンは2012/02 現在)をダウンロード
  4. Gow-0.5.0.exe を実行し、インストール開始
  5. Choose Component では Default Installation を選択
  6. (Explorer にコマンドプロンプトを開くメニューを追加する Command Prompt Here はお好みで)
  7. あとは次に進めるボタンを押して Close ボタンまでたどり着く

コマンドプロンプトを開いて bash を起動すればとりあえず使える!

GOW の最初にやっておいたほうがよさそうな設定

  • ユーザー環境変数に HOME を設定しておく。.bashrc とか .inputrc とか .vimrc とか置きます
  • (個人的には My Documents を設定)
  • ls で日本語ファイル名が文字化けしてると思うので $HOME/.bashrc で alias ls='ls -N'
  • ls でフォルダが判別できるよう -F も足しておく。フォルダ末尾に \ が付きます alias ls='ls -FN'
  • コマンドプロンプトで日本語の入力が可能なように $HOME/.inputrc にいくつかおまじないを...
  • convert-meta=off/meta-flag=on/output-meta=on を設定しておきます
  • bash の TAB 補完でフォルダのパスを補完した際、末尾に / が付くのですが...
  • mv/cp 等のコマンドが末尾に / が付いているフォルダをうまく扱えてませんので...
  • (mv test.txt ./testfolder/ -> Permission Error、一度 Backspace を押さないとダメ)
  • 末尾に / を補完しないように変更します。$HOME/.inputrc に set mark-directories off
  • (フォルダの下の補完に行きたい時に / を追加していくスタイルです)
  • My Documents を HOME にするとプロンプトが長くなりがちなので...
  • プロンプト書式を指定する変数 PS を設定して、$HOME を ~ に畳んでもらうほうが使いやすいです...
  • $HOME/.bashrc で export PS1='\h:\w$ '
  • vim を vi に alias しておくと UNIX 管理者経験ある人にはうれしい alias vi='vim'
  • 意外に見てるコマンドがある EDITOR 環境変数も vi に export EDITOR=vi
  • $HOME/.vimrc に日本語を扱える設定をしておくべき。set fileencodings/fileformats/shell(後述)
  • 一度コマンドプロンプトを開いて bash を呼び出しても十分使えるのですが...
  • bash.exe を直接叩くショートカット作っても大丈夫です。作業フォルダも $HOME が楽です

簡単に言うと、HOME 環境変数を設定して、下の .bashrc/.inputrc/.vimrc をコピればそれなりに使えます。

$HOME/.bashrc

export PS1='\h:\w\$ '
export EDITOR=vi
alias ls='ls -FN'
alias vi='vim'
alias find='gfind'

$HOME/.inputrc

set convert-meta off
set meta-flag on
set output-meta on
set mark-directories off

$HOME/.vimrc

set fileencodings=guess,utf8,iso-2022-jp-3,euc-jisx0213,euc-jp,ucs-bom
set fileencoding=utf8
set fileformats=dos,unix,mac
set fileformat=unix
set shell=bash

FAQ もしくははまりそうなところ

Q: find がおかしい?

  • A: GOW に find 入ってないです! 喉から手が出るほど欲しいですが
  • A: FIND: パラメータの書式が違います とでた場合、Win の find コマンド呼ばれてます

Q: less で日本語テキストが見れない

  • A: less v340 で iso パッチ(マルチバイト)なしなので... less -r で辛うじて Shift_JIS 出せます
  • A: 日本語設定を .vimrc で行って、日本語テキストは vim で見ることで回避

その他伝えたいこと

  • cvs.exe 入ってます!!(github で公開されてるのに...)
  • find! find! find!
  • MSYS じゃなくて GOW ベースの git for win32 欲しい、てか git 取り込んで欲しい(github で公開されてるんだし...)
  • UnxUtils の追加コマンドも一緒に入っている gclip/pclip(クリップボード操作)、gplay(メディアプレイヤー)。UnxUtils ベース?
  • Windows サーバーとかに入れておくと何かと楽だ

調査中

  • 煩わしい beep 音を消す。$HOME/.inputrc に set prefer-visible-bell、set bell-style none -> 一部の文字が入力できず

AUTHOR

MATSUOKA Hiroshi
http://twitter.com/matsu_hiroshi
http://facebook.com/matsu.hiroshi

HISTORY

2011/02/17

  • bash の beep 音を .inputrc で消す記述を追加(調査中)

2011/02/23

  • .inputrc に日本語入力のための meta 系の記述を追加
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment