C言語用のインデントの動作についてNo.12511
PEL さん 02/07/23 10:25
 
はじめまして。
C言語用のインデントの動作について質問があります。
インデント時に自動的に挿入される文字が空白文字かタブコードなのかはどのように
判断されているのでしょうか?

私の環境では、行末が "{"の時に改行すると、次の行には常にタブコードが挿入され
ます。それ以外の文字の時に改行した場合は、その行の行頭の文字に応じて空白文字
またはタブコードが挿入されます。

自分としては、行末が "{"の時も次の行は空白文字でインデントするようにしたいと
思っています。

[ ]
RE:12511 C言語用のインデントの動作につNo.12514
アルビレオ さん 02/07/23 15:58
 
アルビレオです。

>C言語用のインデントの動作について質問があります。
>インデント時に自動的に挿入される文字が空白文字かタブコードなのかはどのように
>判断されているのでしょうか?

基本的には前の行の空白&タブが引き継がれます。

>私の環境では、行末が "{"の時に改行すると、次の行には常にタブコードが挿入さ
>れます。
>それ以外の文字の時に改行した場合は、その行の行頭の文字に応じて空白文字または
>タブコードが挿入されます。

"{"の次の行では「段下げ」が行なわれるためです。
今のところ段下げに使われる文字はタブのみです。

>自分としては、行末が "{"の時も次の行は空白文字でインデントするようにしたい
>と思っています。

「C言語用のインデント」のチェックを外して、"{"のあとの段下げは手動で行なえば
よろしいかと。
空白文字による段下げの要望は以前から何度か出ているのですが、難しいようです。

[ ]
RE:12511 C言語用のインデントの動作につNo.12515
tnobu2 さん 02/07/23 16:10
 
>自分としては、行末が "{"の時も次の行は空白文字でインデントするようにしたい
>と思っています。

根本的な解決ではありませんが、保存するときに「タブを空白に変換する」ように
設定しておけば、次回ファイルを開いた時には全て空白になっています。

「その他」−「ファイルタイプ別の設定」−「保存・読込み」にあります。

[ ]
RE:12514 C言語用のインデントの動作につNo.12522
秀丸担当 さん 02/07/23 18:48
 
>「C言語用のインデント」のチェックを外して、"{"のあとの段下げは手動で行なえ
>ばよろしいかと。
>空白文字による段下げの要望は以前から何度か出ているのですが、難しいようです。

空白文字によるインデントは現在のところできませんが、検討しておきます。

[ ]
RE:12511 C言語用のインデントの動作につNo.12529
PEL さん 02/07/24 09:06
 
ご回答ありがとうございます。
状況は理解いたしました。
C言語用のインデントはオフにして利用することにします。

[ ]