[PHP-users 14601]Editor ( Re: ”{ }”の使い方について)

Youichi Iwakiri yiwakiri @ st.rim.or.jp
2003年 4月 12日 (土) 13:44:25 JST


KEntarou isHImaru wrote in <20030412075833.7EFB.KEHI3 @ ybb.ne.jp> :
>さて、便乗質問で恐縮なのですが、どなたか。。
>if(Hoge){
>	Fuga1();
>	Fuga2();
>	Fuga3();
>}else{
>	Hage();
>}
>
>のようなコードを
>
>if(Hoge){
>}else{
>	Hage();
>}
>のように最初のif文を折畳めるようなエディターってないものでしょうか?

fold機能を持ったeditorを探せば良いでしょう。
私は、vimでmarkerを使ってfoldingしています。

<?php
/* {{{ array func(void) */
function func(vod)
{
    $a = array();

    if (a == TRUE) {
    /* {{{ true code. */
    /* }}} */
    } else {
    /* {{{ false code. */
    /* }}} */
    }
    return $a;
}
/* }}} */
?>

上記の様なソースだと
<?php
/* {{{ array func(void) */
function func(vod)
{
    $a = array();

    if (a == TRUE) {
+---  2 行:true code. ----------------------
    } else {
+---  2 行:false code. ----------------------
    }
    return $a;
}
/* }}} */
?>

や

<?php
+-- 15 行:array func(void) ----------------------
?>

といった感じで折りたためます。
同様のことは、emacsでも可能です。
自動的に対応するブレスを探してfoldするエディタも
あったと思いますが、start makerの後に書いたコメントが
表示出来るので、こちらを使っています。

#phpのソースは、正に上記の方法でコーディングされています。
#追い掛けるのが非常に楽です。

他にも、ctagsやglobalの利用等を考えると下手な統合開発環境よりは
非常に使い勝手が良いと思うのですが、なかなか周囲に同意してくれる
人が少ないです。:-(

-- 
Youichi Iwakiri



PHP-users メーリングリストの案内