[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 メーリングリストの案内