Landscape トップページ | < 前の日 2004-07-26 2004-08-02 次の日 2004-08-03 >

Landscape - エンジニアのメモ 2004-08-02

cygwin で /cygdrive を bash の補完対象にする


* cygwin で /cygdrive を bash の補完対象にする

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [bash]

/cygdrive ディレクトリを作っておけば、bash で TAB キーを押したときに /cygdrive が補完対象になる。

/cygdrive は私の cygwin では補完が効かず毎回手で入力していた。ただ、cyg というスペルは私の指と相性が悪いらしく、cgy と打ち間違えることが多かった。そのたびに補完できると良いのになあと思っていたけど、こんな簡単な解決法があるとはね。ディレクトリがないなら作ってあげればいい。実に明快だ。

[linux-users:103268] Re: cygwinの設定について
http://search.luky.org/linux-users.a/msg03218.html
>  > $ cd /c/cygdrive
>  > BASH: cd: /c/cygdrive: No such file or directory
>
> /cygdrive/c/ の勘違いですね。きっと。

 昔との互換性で「c:/」表記も使えたと思います。「cygdrive」
の部分の文字列は設定次第で変更可能ですが、こちらの表記であれ
ば環境に依存せず不変ですね。
 そもそも /cygdrive だとか /proc だとかの pseudo directory
が / を readdir() した際に fetch 出来ないという中途半端さが
混乱の元のような気がします。
 bash の pathname 補完のためだけに /cygdrive や /proc を敢
えて作成しておく人も少なくないらしいですね。

- 補完の便利さを味わおう

さあ、補完の便利さを味わってみよう。/cygdrive/c/Program Files/ にカレントディレクトリを移動したいとする。
$ cd /c
ここまで入力したら、すかさず TAB キーを押すッ!

$ cd /cyg
yg が補完された。素敵。あと2回 TAB キーを押すと、候補が表示される。補完だけなら候補を表示させる必要はないんだけど、便利さを味わうんだったら全機能を使っておきたいのやっておく。
$ cd /cyg
cygdrive    cygwin.bat  cygwin.ico

さらに d を入力して TAB キーを押す。
$ cd /cygdrive/
ああ楽だ。cgywin などと間違って入力することもない。これが補完の醍醐味。

- cygwin.bat が cygwin.bat cygwin.ico cygwin.bat 邪魔ばっかしやがって あ゛っっ あいつさえいなきゃ!! ぜーーーんぶ 上手くいくのにっ あ゛っ あははは はははは はははは どこまでだって 追いつめてって 消してやるわ!! なめんじゃねえよ

しかし、cygwin.bat や cygwin.ico は邪魔だな。これらのファイルが無ければ、/c と入力して TAB を押せば /cygdrive まで補完してくれるんだけどなー。消してしまえッ! ・・・と思ったけど、これらのファイルって cygwin を起動したときに使われるファイルなのね。ショートカットのリンク先と cygwin.bat の中身を修正してやれば他のパスに移動しても大丈夫かもしれない。でもパッケージのアップデート時などに何か問題があったら困るので、今回はこのままにしておく。cygwin.bat は命拾いしたな。

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。