C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

テキストエディター タブの保持

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■95034 / inTopicNo.1)  テキストエディター タブの保持
  
□投稿者/ furu (47回)-(2020/06/16(Tue) 22:24:37)

分類:[C#] 

VS2019

Visual Studioのオプション「テキストエディター」で
「タブの保持」にしてソースは空白でなく、TABでインデントしています。

しかし、移植で他の言語(Delphi)のソースをコピペしていたら
いつのまにか、TABを打ってもTABでなく空白が挿入されるように
なってしまいました。

また、それに伴って、漢字1文字が2文字分でなく1文字分と解釈され
TAB位置にばらつき、変数に漢字を使った行のコメントがきれいに
揃わなくなりました。

行頭の空白4個を他のエディターでTABに変換したところ
TABが挿入できるようになりました。
(標準リテラル文字列もあるので、こんな危険なことあまりやりたくない)

どういう条件でTABの保持は機能しなくなるのか
また、ソースをいじらず機能させる方法があれば
教えてください。
引用返信 編集キー/
■95035 / inTopicNo.2)  Re[1]: テキストエディター タブの保持
□投稿者/ 魔界の仮面弁士 (2751回)-(2020/06/16(Tue) 22:46:57)
No95034 (furu さん) に返信
> また、それに伴って、漢字1文字が2文字分でなく1文字分と解釈され

全角1文字 = 半角2文字幅として解釈されるのは、VS2008 までのようです。
https://social.msdn.microsoft.com/Forums/ja-JP/4045eb6d-3837-4813-89ec-23b3585f921e/12304vs2019123052599123383259681239112399123941236721015259681239?forum=vsgeneralja
引用返信 編集キー/
■95036 / inTopicNo.3)  Re[2]: テキストエディター タブの保持
□投稿者/ furu (48回)-(2020/06/17(Wed) 10:24:50)
No95035 (魔界の仮面弁士 さん) に返信
> ■No95034 (furu さん) に返信
>>また、それに伴って、漢字1文字が2文字分でなく1文字分と解釈され
>
> 全角1文字 = 半角2文字幅として解釈されるのは、VS2008 までのようです。
そうですね。

言い方変えます。

TABの場合、指定した文字数分の空白文字の幅の倍数になる位置に
次の文字を表示してくれます。

例えば、フォントを「MS Pゴシック」にすると
iとWではかなり文字幅が違いますが
TABの次の文字は同じ位置から表示されます。

このため、固定幅フォントでは
あたかも全角1文字 = 半角2文字幅で表示されているように見えます。
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ