GANCHIKU.com

Good-bye bash! Hello zsh with screen! See you again, emacs. Nice to meet you, vim!

2005年12月27日

つーわけで環境を変えようとしている。

まず、bashを卒業して、zshに乗り換える。zshは、screenと愛称がいいらしい。そして、emacsを辞めて、vimを使ってみる。理由は軽いから。そして、デフォルトでutf8が使えそうだから。

まぁ、きっかけの一つは、たまたまnaoya氏のエントリー「GNU screen いろいろまとめ」を読んでいたこと。それと会社では、zsh使いが多かったので、前からその環境はきっといいに違いないと思っていたのよ。そして、chshして、今まで馴染んできたbashにサヨナラをした。

ついでに乗り換えようとしているのは、emacsからvim。emacsは、すばらしいですよ。ローカルのwinな環境では、だいたい同じキーバインドのxyzzyを使用しているし、大好き。でも、会社の非凡なマシンでは、メモリがデフォルトでスワップしているのです。。。emacsは、立ち上げるのに体感速度5秒くらいなのです。この速度にイライラする。というわけで、その環境で快適に過ごすために、軽いvimを使うことにした。

環境は、会社の方からいただく。いただいたファイルは、.vimrc, .zshrc, .zshenv, .screenrc。
vimrcには、さらに使いやすそうなスクリプトを三つ追加してみた。会社では、PHPな仕事をよくしているので、それようの環境を。

参考は、ここかな。
VimでPHP関数の辞書を作成する方法で、まず、辞書を作って、補完機能をつける。

次に、同じ方のページの。
PHPマニュアルを表示するVimスクリプトを見ながらマニュアルに簡単に飛ばせるようにする。

そして、コメント補完に関しても入れてみる。
PDV – phpDocumentor for Vim
「まるごとPHP Vol1」の最後に、vimでPHPってのがあって、そこでは、PHPDoc Script (PDocS) が載ってたけど、上の方を採用。理由は。。。新しそうだったから。

よっしゃー。これで、vimでサクサクPHPスクリプトが書けるぞー。つか、キーバインドに慣れてないからちょっと大変だと思うけど。。。

emacsは。。。そのうち使いたくなるかな。

まるごとPHPのページの「vimでPHP」の著者さんからコメントをいただきまして、もう少しvimrcについて調べてみました。

直接はPHPとは関係がないのですが、私は、プログラムを書くとき、無駄なスペースとか、タブとかが気になるので、それらをハイライトして出力するようにして、キレイにしたいと思いました。xyzzyではいつもやっていたことなので、できたらいいなぁ、と思って今日会社の友人と一緒に作成していました。

つーわけで、下の二行を.vimrcに書く。そうすると、タブと全角スペース、行末のスペースに色が付いて、わかりやすくしてくれるのだ。

highlight WastedSpace ctermbg=6
match WastedSpace /t|s+$| /

いつもながらネーミングに困ったわけだが、適当にalcで検索したら、「無駄なスペース」の訳として”wasted space”って出たので、それで採用。

全角スペースに関しては、調べたら、ここ(Vim Wiki)に載ってたけど、行末の無駄なスペースとかもハイライトしたかったので、簡単な正規表現を書きました。

つか、私の環境は、guibgではなくて、ctermbgなので、それを適宜変更すること。

  • http://catbot.net/blog/ shoma

    “vimでPHP”を書いたものです。ウェルカムスウィッチ!

    vimの参考サイトは知りませんでした。知ったらあの記事は書かなかったかもしれません。

    以下、ご参考まで。
    http://catbot.net/_zshrc.txt
    http://catbot.net/_vimrc.txt
    http://catbot.net/_screenrc.txt

  • http://www.ganchiku.com/ shin@ganchiku

    ぉお。著者さんでしたか。
    コメントどうもです。
    私の会社では、コアな二人がvimを使ってPHPを書いていますよ。

    参考としてあげていただいた設定ファイルは、ちょっとだけ目を通しただけですので、会社でじっくり見てみますー。

Shin Ohno 2003-2012