自由配置で複数行タブのコピペが半角スペNo.37876
フィードバック さん 20/01/06 05:48
 
秀丸エディタ 8.90 ベータ10
動作報告

横書き
タブ文字を使用
「自由配置」のとき
半角スペースを複数行コピー
貼り付け
タブの距離だけ半角スペース文字の連続になる
https://i.imgur.com/0BDQ4xh.png
https://i.imgur.com/gdhhNoc.png

画像の1行目に貼り付けた時は正常動作で
2行目に貼り付けると画像のようになります
「TSVモード」のときは正常のようです

[ ]
RE:37876 自由配置で複数行タブのコピペがNo.37882
秀丸担当 さん 20/01/06 11:49
 

タブの文字数が2,4,8,指定,自由配置で、改行よりも後ろに挿入されるときの動作は、
動作環境によって違います。
[その他]→[動作環境]→[編集]→[高度な編集1]の「フリーカーソル位置で文字入力
した時にタブ文字を使用する」によって違っていて、このオプションは通常はOFFです。
通常は空白で埋められ、オプションがONの場合はタブ文字で埋められます。
TSVモードの場合は、このオプションは無視され、常にタブ文字で埋められます。

空白の量はカーソル位置によって違うのですが、プロポーショナルフォントや自由配
置のときは空白の量が適切ではなくてずれてしまっていました。
適切な量となるように調査して修正させていただきます。

[ ]
RE:37882 自由配置で複数行タブのコピペがNo.37887
フィードバック さん 20/01/07 00:24
 
「フリーカーソル位置で文字入力した時にタブ文字を使用する」はオフでした
フォントは源ノ角ゴシックで表示していたので
プロポーショナルフォントです

「体裁」の「詳細」の「フリーカーソルモード」はオフでした
「フリーカーソル」が何かいまいちよくわかっていないのですが
行頭からスペース文字を入力しなくても任意の場所にカーソル移動できること
であっていますでしょうか
>>改行よりも後ろに挿入
5行文字があるところの3行目に
タブ文字を含む2行分のテキストをコピー貼り付けしても
半角スペース文字で埋まります (自由配置)
改行直後や最終行改行直後にタブキー入力はタブ文字として挿入されます

「動作環境」の
「フリーカーソル位置で文字入力した時にタブ文字を使用する」をオンにしても
先の画像のように半角スペース文字で埋まる挙動でした (自由配置)
等幅フォントのMSゴシックに変えても同じでした

「フリーカーソル位置で文字入力した時にタブ文字を使用する」オフがデフォルトな
のは
スペース文字で埋めるのは、そういう用途・利用方法が多いためでしょうか
うまく文字化できませんが、なぜスペース文字で埋まるのかがわかっていません


[ ]
RE:37887 自由配置で複数行タブのコピペがNo.37890
秀丸担当 さん 20/01/07 12:04
 

プロポーショナルフォントや自由配置のときなどで、空白やタブの量が適切ではない
問題があり、V8.90β13で修正してみています。
不具合の可能性があるので、まずはV8.90β13以降に更新していただけると助かります。
お手数をお掛けして申し訳ありません。

フリーカーソルモードというのは、改行よりも後ろにカーソル移動できるようにする
モードのことです。
ファイルタイプ別の設定で指定するか、[その他]→[フリーカーソルモード]のメニ
ューから切り替えができます。

「フリーカーソル位置で文字入力した時にタブ文字を使用する」がONで、タブの文字
数が2/4/8/自由配置のときは、基本的にはタブを使用しますが、余った部分について
は半角空白を使用します。
例えばタブの文字数が4で、改行だけの行の7桁目に入力されるような場合、タブ文字
1つと、半角空白3つになります。(固定幅フォントの場合)
プロポーショナルフォントや自由配置の場合はタブや空白がどれだけ入るかは状況に
よります。

固定幅フォントで、半角文字で埋める場合は、固定幅フォントを使う限りは揃いが保
証できるので、半角文字が基本になっています。
TSVモードの場合は、タブで埋まる部分は、TSVモードを使い続ける限りは揃いが保証
でき、動作環境は無視され、タブ文字で埋めるので固定になっています。
プロポーショナルフォントや自由配置の場合は、その時揃っているように見えても、
同一フォントでもフォントサイズを少し変えるだけでもずれたりしてしまい、状況に
よって結局ずれることがあるので、無いよりかはマシという程度の機能で限界がある
ということになってしまいます。


[ ]
RE:37890 自由配置で複数行タブのコピペがNo.37893
フィードバック さん 20/01/09 18:20
 
8.90ベータ13 です

スペース文字が入るのは
見た目を揃える動作だったからなんですね

源ノ角ゴシックでは、半角(欧文)スペース4字で全角分に揃いました
https://i.imgur.com/iqWCA6Q.png
MSゴシックでは、半角スペース2字で全角分に揃いました
https://i.imgur.com/j6UO9TW.png


[ ]