C言語用のインデントNo.15826
EMiCC さん 03/11/20 14:57
 
毎度お世話になっております、EMiCC と申します。

[ファイルタイプ別の設定]-[全般]-[インデント]で[C言語用のインデント]にチェッ
クをした
場合に '}' を入力した時の字上げについてですが、
タブで字下げをしている場合は字上げされますが、空白で字下げしている(または字
下げ
部分に空白が混じっている)と字上げがされません。
ver.3.15 と ver.4.02 で確認したところ両方でそうなっていたので、昔からずっと
こういう仕様
だったと思いますが、何か経緯とか理由などがあってこうなっているのでしょうか?
もしとくに理由がなければ、空白の場合でも字上げをして頂きたいのですが。

[ ]
RE:15826 C言語用のインデントNo.15827
たけのこ さん 03/11/20 15:09
 
一般ユーザのたけのこです。

> ver.3.15 と ver.4.02 で確認したところ両方でそうなっていたので、昔からずっと
> こういう仕様
> だったと思いますが、何か経緯とか理由などがあってこうなっているのでしょうか?

この会議室の15472〜のスレッド(多少荒れ気味ですが……)に空白文字でのイ
ンデントに関する考察というか経緯がありますよ。

(^^)/”

[ ]
RE:15826 C言語用のインデントNo.15828
秀まるお2 さん 03/11/20 15:17
 
 もともとC言語インデントはタブ文字じゃないとうまく動作しない作りになっ
てまして、それはそれで昔からそのままです。

 何か問題があるからという意味で言うと、例えば、行頭に「{」を入力してリ
ターンキーを押した時に果たしてそれでタブ文字によるインデントをすべきか空
白でインデントすべきか分からないから、とにかタブ文字でしかインデントしな
いようにした、そういう割り切った作りにするのが楽だったってことになります。
非常に面倒なケース(例えばタブ文字と空白が混じってる場合とか)に対応しき
れなくてサポート業務が大変になるのも避けたいって話もあります。

> もしとくに理由がなければ、空白の場合でも字上げをして頂きたいのですが。

 「}」を押した時に限ってなら対応できるでしょうけど、それはそれだけ出来
るというだけで、空白によるインデントが満足に出来るという訳にはいかないで
す。

 どこかで線引きが必要だし、中途半端に空白インデントできるからという理由
で空白インデントを使うユーザーさんが増えるのも困るので、今の仕様が適当な
んじゃないかと思います。

[ ]
RE:15828 C言語用のインデントNo.15830
EMiCC さん 03/11/20 15:59
 
細かく説明して頂いてありがとうございます。

理由も納得できますし、中途半端な実装は避けた方がいいというのも同意見ですので、
要望は取り下げさせて頂きます。


[ ]
RE:15827 C言語用のインデントNo.15831
EMiCC さん 03/11/20 16:02
 
たけのこさん、お知らせありがとうございます。
やはり経緯があったんですね。

秀まるおさんからの回答も読みまして、納得の上で要望は取り下げさせて頂きました。

[ ]