コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
しょぼーん ◆lp6HwPeaFWPI
2018/4/30 17:35
インデントを自動で入れてくれる/消してくれるツールを開発中(需要あるのか)皆さんはインデントどのくらい入れます?

コメント

アバター
Villit 2018/4/30 17:41 ◆vHS9PZuQvtOx
プチコンのエディタは横幅がキツいんで制御構文の階層ごとに1文字ずつですね
次の行まではみ出してしまう時はインデント減らして無理やり収めたりもします
そのせいで可読性が死んでる
アバター
say 2018/4/30 18:06 ◆1nbKtD/tFu04
Villitさんとおおむね同じですね

おいらの場合は
はみ出る場合は、省略できるリテラルを消したりして、まずはインデントを守る?ことを前提としてます
リテラルを省略しても無駄な場合は、諦めて複数行にします。その際、現状読みやすいようにスペースを開けたりします(「現状」なので、あとから見直したときに、たいてい読みにくかったりします)
アバター
でんぺん 2018/4/30 18:17 ◆HfSy5ayxtyTa
インデントはつけてます。皆さんと同じで横幅の問題で1文字ですが、人によっては2とか4とかもあると思うので変えられるとベストでしょうね。

あと全部じゃなくて指定範囲に適用とか出来るといいんじゃないかなって思います。手作業でインデントをつける場合でも、後から階層が変化した場合などで一定のブロックをまとめてインデントしたいときにプチコンにはその機能がないので、スペース→下→左→スペース…っと、ひたすら繰り返してインデントをつける(もしくは消す)という場合があったので、そういう時にまとめて出来ればいいなというのがありますね。
アバター
しょぼーん 2018/4/30 20:01 ◆lp6HwPeaFWPI
コメありがとうございます。

でんぺんさん
自分の技術力ではエディターみたいなUIで範囲選択はできないのですみません。
多分ファイルを指定して処理する感じになります。

自分もインデントはスペース一個分です。
あとインデントする命令の指定、各命令のインデントの長さとか要りますか?
アバター
でんぺん 2018/4/30 20:37 ◆HfSy5ayxtyTa
なるほど〜。それじゃファイルに対して一括処理って感じなんですね〜。だとすると普段インデントつけてない人がインデント付きにしたいってケースに使う方が多いかなって感じですかね。
でも確かに範囲選択させようとすると、それようのエディタのような機能を作らないといけなくなりますもんね。既存のエディタに機能拡張やマクロのような形で組み込める機能があればいいんですが、そういう機能はプチコンにはありませんしねー…。

僕は命令毎にインデントの長さを変えるようなことはしない(いつもスペース一つ)ですしインデントする命令を変えることもあまりないと思っていますが、実際はどうなんでしょうね。

カスタマイズは多い方がいい場合もありますし、シンプルにベストなインデントをつけてもらった方が楽だというのもあると思うので、その辺はケースバイケースな感じですよね。

インデントのスペース数に関しては人によって違うのは見たことがあるのでオプションで変えられるといいのかなとは思いましたが、それ以外でインデントではとくに気になるような事はなかったかなぁって感じですね。
アバター
みなつ 2018/5/1 12:22 ◆hJTkStjweib1
私も、階層毎に1文字ずつです〜(*´▽`*)

DEF SUB
 WHILE 1
  IF・・・THEN
   FOR・・・TO・・・
    〜
   NEXT
  ELSE
   REPEAT
    〜
   UNTIL・・・
  ENDIF
  VSYNC
 WEND
END
アバター
ツララ 2018/5/1 18:30 ◆ArUdBYOYME1V
プチコンのエディットモードって半角文字使えないのにインデントに2文字以上使う人なんて居るんです?
一行あたりの文字数を稼ぎたいなら纏まったブロック毎にコメントアウトで
サイコロマークや、中抜き数字や、早送りマークの数で階層表示って手もあると思うんですけど。

インデントに可読性アップ以外の意味もある言語なら別ですけど
プチコンなら他の意図は考え辛いので
インデント以外の可読性を上げる工夫の仕方を考えてみるって手もあるんじゃないんです?

馬鹿正直に全部の行に対して処理を施すよりも、キーとなる文字列の判定とカウントで
栞を挟む感じの方が簡単だと思いますけどね。
本だってページの角にページ数とチャプター表示があるだけで随分読み易かったりしますし
単語の前後の繋がりで大体どんな場面なのかの察しも付きますし
もし付かない様な文体だったらそもそも飽きちゃって読むの止めてますな。
アバター
しんいち 2018/5/1 19:11 ◆lHy.hAWXbthn
私もインデントはスペース1文字ですが、たまに2文字とかも見かけますね。
プチコンの場合、TABSTEPはエディタのインデント幅では無いんですよね。他の処理系ではTABSTEP的な設定値でインデント幅を決められるのが一般的だと思う。

ちょっと思ったのは、インデントの文字をタブやコロンにもできると面白いかも。
インデントの深さを文字種で表すとか。見辛いかもしれないけど^^;
アバター
しょぼーん 2018/5/1 21:39 ◆lp6HwPeaFWPI
コメありがとうございます。
一応インデントはスペースかタブかに変更可能にするつもりです。
処理はツララさんのいってる通り、プログラムを文字列にして、語句ごとにカウントするつもりです。
層毎の目印はつけないつもりです。
(階層の処理は番号じゃなくて日本語で明確にしたほうがいいと思うんでそこは各自でつけて)
アバター
latest != lastest 2018/5/1 23:13 ◆hYp.rO8l0mqw
また現れたのか・・・
本題: sbsourceにAuto Code Indenterというのがありました(キャッシュ: http://webcache.googleusercontent.com/search?q=cache:-9G372uAvaMJ:https://smilebasicsource.com/page?pid%3D182%2Bsite:smilebasicsource.com+Automatic+Code+Indenter&hl=ja&gbv=2&ct=clnk )
まずそちらを使ってみることをおすすめします。
それとスタイルの話ですが一行に収まりきらない場合は折り返しをオンにし、スペースを入れるようにしています。'ちょっと想像つきにくいけど
アバター
みなつ 2018/5/2 3:26 ◆hJTkStjweib1
>一応インデントはスペースかタブかに変更可能にするつもりです。
おおお、タブも入れられるんでしたっけ!
と思って試してみたら、PRGINS CHR$(9)でタブマーク(→)が入るんですねー(゜◇゜)

知らなかった〜(*ノノ)

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -