#7733
Yutaka Emura
キーマスター

Aye Wongさんは書きました:
ここ最近のAlpha版に実装されたCSVモードですが、いろいろ練られていない部分、動作が不可解な部分があります。報告いたしますので、参考にしていただけると幸いです。

(1) 設定項目に含まれるべきではないか?

現状、CSVモードは右クリックや、メニューの編集から設定する様ですが、たいていの場合、CSVモードを有効にしたいのは拡張子が.csvの時ではないでしょうか?ですので、この項目を、TextやHTMLといった設定(マクロで言うConfig)単位で設定できる項目にすべきではないかと考えました。

場所は、タブ/インデントのところか、あるいは排他に動作するという意味で折り返し位置のところが良いのではないかと思いました。

そして、TextやHTMLなどといった、EmEditorがデフォルトで用意している「設定」にCSVが加えられて、拡張子CSVと関連付けられているのが望ましいと思いました。

(2) 区切り位置が自動で拡張されるように

例えば、一行目に
a, b, c
と入力した後、
aaaaaaaaaaa,
とaを連続して入力して最後にコンマを入力すると、4つめ以降のaがどこかに消えてしまいます。カーソルを動かすと謎の場所を移動します。これはどう見てもバグのように見えるので、aを入力した分だけ、一列目が拡張されていくのが自然な仕様ではないでしょうか?逆に必要に応じて縮小されることも重要かと思います。
参考までに、WZ Editorの桁揃え機能ではそのような振る舞いをします。

(3) TSVモードのサポート

区切り文字にコンマを使ったCSVと同様にタブで区切ったTSVもポピュラーなフォーマットかと思います。こちらもサポートされるとよいかと思いました。
参考までに、WZ Editorの桁揃え機能では区切り文字をタブにすることが可能です。

(4) 列の境界の視覚化

現在、CSVモードではルーラ上の列境界のところに太線が入るようですが、あまり見やすくはないです。罫線で区切るようになっているのが望ましいかと思います。

(1) 設定項目に含まれるべきではないか?

これは、私も最初のデザイン時は、設定項目に追加していたのでが、 CSV 形式を .txt で保存することもあることを考慮し、ファイルの内容から自動的に判定する方法にしました。拡張子が .csv なら、強制的に CSV モードにするという設定を追加してもいいかもしれないですね。いかがでしょうか?

(2), (4) Alpha 33 では、ご指摘のようにしました。ただし、自動的に縮小することは行っていません。そのようにすると、常にファイル全体を調べないといけないため、ファイル サイズが大きければ大きいほど、負担が大きくなり速度に影響が出てくるからです。必要な場合にユーザーが、自動調節のコマンドを選択すれば、自動的に縮小されます。

(3) これについて、最初のデザイン時は、さまざまな区切り文字で汎用的に行えることも考えたのですが、設定が複雑になるので、やめました。でも、要望一覧に入れていただき、要望が多ければ検討したいと思います。

それでは、よろしくお願いします。