V9.00β1No.10502
秀丸担当 さん 21/07/06 10:15
 

V9.00β1を公開しました。
今回から対応OSがWindows xp以降になっています。
幾つかトラブル対策で廃止されたものや、新規インストールの標準の設定で変更にな
ったものがあります。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

32bit版:
https://hide.maruo.co.jp/software/bin3/hm900b1_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hm900b1_x64_signed.exe

[ ]
RE:10502 V9.00β1No.10503
h-tom さん 21/07/06 20:59
 
h-tom です。

OS:Windows10(64bit) 21H1
秀丸エディタ Ver.9.00β1(64bit)

1)上記組み合わせで、標準添付の変換モジュールにある「ソート」を実行するとクラ
ッシュします。

  1)適当に入力して、範囲選択。
  2)メニューから「編集」-「変換」-「ソート」を選ぶ。
  3)ダイアログが表示されるので、以下のように設定
    - 「文字コードの小さい順」を選択
    - オプションは「 数値の部分... 」だけチェックあり。
 
  4)「OK」ボタンを押すと、クラッシュする。
     ---------------------------
     エラー
     ---------------------------
     秀丸エディタのプロセスで保護違反が発生しました。秀丸エディタは異常終了
します。
     
     秀丸エディタの異常終了についての詳細情報は、ドキュメントフォルダ(また
は秀丸エディタをインストールしたフォルダ)にあるdump.txtファイルに出力されて
います。
     ---------------------------
     OK  
     ---------------------------
 
  ・標準添付の変換モジュールにある他の機能は特に問題ない。
  ・持ち出しキットを使ったほぼデフォルト状態の32bit版だと問題なし。
  ・対象が改行だけでも同じ。
  ・「文字コードの大きい順」にしてもクラッシュする。
  ・関係ないと思うけど、検索エンジンを「hmonig.dll」→「hmjre.dll」にしても
クラッシュする。
  ・パソコンを再起動したが、同じ状態。

2)簡単な動作確認
  ・スペルチェック機能は問題なし
  ・Hidemarnet Explorer with FTPS(Ver.4.52) のwebブラウズモードも問題なし
  ・秀丸パブリッシャー(Ver.5.03)も問題なし

3)要望
  ・EditorConfig に対応させてみてはどうでしょう?

********** 21/07/06 19:25:56.556 Ver:900 Build:1
Windows:4a63000a Comctl:00060010
64bit
flagSpecial: 42000900
Exception code=C0000027  addr=000001F91D457B43
rip=000001F91D457B43 rsp=00000091899B2840 rbp=0000000000040B74
rax=0000000000000030
rcx=00000000000A0B14 rdx=00000000000003EB  r8=00000091899B26D0  r9=000000000
0000000
rdi=FFFFFFFF899B3770 rsi=00000000000A0B14 rbx=0000000000000001
r10=00007FFC5C8C35F0 r11=00000091899B2590 r12=00000000000A0B14
r13=00000000000A0B14 r14=0000000000000111 r15=0000000000000001
rip: 88 07 FF 15 4D 66 00 00 BA ED 03 00
Stack Dump
0000000000000001 00000000000A0B14 0000000000000001 00007FFC5C822AAE 000068FA
FC40B40C 00007FFC57837CC2 0000000000000000 0000000000000000
0000000000000001 00007FFC5C822920 0000000000000001 00000091899B29E8 00000091
899B29E8 0000000000000000 000001F9149ACF20 0000000000000000
00000091899B29D0 0000000000000000 0000000000000000 0000601100000000 00000000
00000000 0000000000000000 000001F91D457AE0 00007FFC5CA09877
0000000000000048 00007FFC00000001 0000000000000000 0000000000000000 00000000
00000070 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 00007FFC5C822892
00007FFC5C8471E1 0000000000000000 0000000000000001 0000000000040B74 00000000
00000001 00007FFC5C8220C2 0000000000000000 000001F91D457AE0
0000000000000111 000001F91497E420 0000000000000001 0000000000040B74 00000000
00000001 00000091899B29C0 0000000000000000 0000000000040B74
0000000000000000 0000000000000000 00005C71831A838A 0000000000000215 00000000
00000000 0000000000000000 0000000000000000 0000000000000111
0000000000000000 0000000000000001 0000000000000111 0000000000040B74 00000091
899B2C60 00007FFC5C869ED9 0000105058B5DA25 00000000000000F3
0000000000000000 0000000000040B74 0000105000000001 0000000000000000 00000000
00006011 00007FFC5C81E858 0000000000000001 0000000000000000
0000000000000001 0000000000000000 0000000000000202 000001F915EC8810 000001F9
1444B4D0 00007FFC5AF3D667 0000000000000000 0000000000000000
0000601100000000 0000000000000000 0000000000000000 00000000899B3050 00000000
00070000 00007FFC5AF7286A 000001F91444B4D0 0000000000000001
00007FFC418F18F0 000001F91444B4D0 0000000000000048 00007FFC00000001 00000000
00000000 0000000000000000 0000000000000070 FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF 00007FFC5C81E703 00007FFC5C81EB96 00000091899B2B68 00007FFC
5CA8CBA0 0000000000000000 0000000000000048 0000000000000001
0000000000000000 0000000000000000 0000000000000070 FFFFFFFFFFFFFFFF FFFFFFFF
FFFFFFFF 00007FFC5C81E703 00007FFC5C846FFA 0000000000000215
0000000000040B74 000001F91497E420 00007FFC00000000 00000000000B0000 00000000
FFFFFED1 0000000000000001 0000000000000111 00007FFC5C81DE1B
0000000000000000 00007FFC5CA8CBA0 00000000000A0B14 00007FFC00000111 00000000
00000001 0000000000040B74 0000000000000001 0000000000000001
ReturnAd         MachineCode
00007FFC5C822920 48 89 44 24 50 E9 99 00
00007FFC5C8220C2 85 C0 0F 85 E7 02 00 00
00007FFC5C869ED9 48 8B 5C 24 40 48 8B 74
00007FFC5C81E858 48 89 44 24 40 45 85 FF
00007FFC5C81DE1B 83 7D 48 00 48 8B D0 65
00007FFC5C81D68A 48 8B 5C 24 50 48 8B 74
00007FFC418E2467 48 8B 5C 24 30 48 8B 6C
00007FFC418F20F0 E9 8D F8 FF FF 41 BF 01
00007FFC5C81E858 48 89 44 24 40 45 85 FF
00007FFC5C81E299 48 8B D0 48 89 44 24 40
00007FFC5C81C050 41 8B C7 E9 37 FF FF FF
00007FFC5C83D796 85 C0 75 37 4C 8B 44 24
00007FFC5C83D441 48 8B 5C 24 60 48 8B 6C
00007FFC5C83D2F2 48 8B 5C 24 40 48 8B 6C
00007FFC5C860F67 48 8B F0 48 8B D3 48 8B
000001F91D458423 48 8B E8 4C 8B 94 24 88
00007FF7F7AB62D4 E9 5E 01 00 00 81 F9 17
00007FF7F799FD18 48 8B D8 33 C0 48 85 DB
00007FF7F79B33D9 E9 3D 3A 00 00 48 8B CE
00007FFC5B72A4D0 48 89 5C 24 10 48 89 74
00007FFC5B6E5790 48 89 5C 24 08 48 89 6C
00007FFC5B6C6020 40 53 48 83 EC 20 80 3D
00007FFC5B6C6AF0 48 89 5C 24 18 57 48 81
00007FFC5B6EA310 48 83 EC 28 8B 01 85 C0
00007FFC5B6F1380 48 89 5C 24 08 57 48 83
00007FFC5B6C4530 40 53 41 54 48 81 EC 38
0039003300440044
Stack trace error.


C:\windows\SYSTEM32\ntdll.dll  off=00007FFC5C9F0000 - 00007FFC5CBE5000
C:\windows\System32\KERNEL32.DLL  off=00007FFC5B0F0000 - 00007FFC5B1AD000
C:\windows\System32\KERNELBASE.dll  off=00007FFC5A500000 - 00007FFC5A7C9000
C:\windows\System32\IMM32.dll  off=00007FFC5C7E0000 - 00007FFC5C810000
C:\windows\System32\USER32.dll  off=00007FFC5C810000 - 00007FFC5C9B0000
C:\windows\System32\win32u.dll  off=00007FFC5A3C0000 - 00007FFC5A3E2000
C:\windows\System32\GDI32.dll  off=00007FFC5BC90000 - 00007FFC5BCBA000
C:\windows\System32\gdi32full.dll  off=00007FFC5A180000 - 00007FFC5A28B000
C:\windows\System32\msvcp_win.dll  off=00007FFC5A930000 - 00007FFC5A9CD000
C:\windows\System32\ucrtbase.dll  off=00007FFC5A290000 - 00007FFC5A390000
C:\windows\System32\COMDLG32.dll  off=00007FFC5C700000 - 00007FFC5C7DA000
C:\windows\System32\msvcrt.dll  off=00007FFC5C5B0000 - 00007FFC5C64E000
C:\windows\System32\combase.dll  off=00007FFC5B360000 - 00007FFC5B6B5000
C:\windows\System32\RPCRT4.dll  off=00007FFC5BA00000 - 00007FFC5BB2A000
C:\windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.
0.19041.1052_none_60b8f8fd71f5e8cb\COMCTL32.dll  off=00007FFC41890000 - 0000
7FFC41B2A000
C:\windows\System32\shcore.dll  off=00007FFC5B6C0000 - 00007FFC5B76E000
C:\windows\System32\SHLWAPI.dll  off=00007FFC5AED0000 - 00007FFC5AF25000
C:\windows\System32\SHELL32.dll  off=00007FFC5BE70000 - 00007FFC5C5AF000
C:\windows\System32\ADVAPI32.dll  off=00007FFC5C650000 - 00007FFC5C6FC000
C:\windows\System32\sechost.dll  off=00007FFC5B050000 - 00007FFC5B0EB000
C:\windows\System32\ole32.dll  off=00007FFC5B1B0000 - 00007FFC5B2DA000
C:\windows\System32\OLEAUT32.dll  off=00007FFC5B770000 - 00007FFC5B83D000
C:\windows\SYSTEM32\kernel.appcore.dll  off=00007FFC589D0000 - 00007FFC589E2000
C:\windows\System32\bcryptPrimitives.dll  off=00007FFC5A9D0000 - 00007FFC5AA
53000
C:\windows\system32\uxtheme.dll  off=00007FFC57820000 - 00007FFC578BE000
C:\windows\System32\PSAPI.DLL  off=00007FFC5BB40000 - 00007FFC5BB48000
C:\windows\SYSTEM32\SspiCli.dll  off=00007FFC5A020000 - 00007FFC5A051000
C:\Program Files\Hidemaru\HIDEMSUB.DLL  off=0000000180000000 - 0000000180012000
C:\Program Files\Hidemaru\HmDWrite.dll  off=00007FFC407C0000 - 00007FFC407ED000
C:\windows\SYSTEM32\DWrite.dll  off=00007FFC38950000 - 00007FFC38BCF000
C:\windows\SYSTEM32\d2d1.dll  off=00007FFC55DD0000 - 00007FFC56390000
C:\windows\System32\MSCTF.dll  off=00007FFC5AF30000 - 00007FFC5B045000
C:\windows\SYSTEM32\TextShaping.dll  off=00007FFC2D670000 - 00007FFC2D71C000
C:\windows\SYSTEM32\textinputframework.dll  off=00007FFC3BCB0000 - 00007FFC3
BDA9000
C:\windows\SYSTEM32\CoreMessaging.dll  off=00007FFC57330000 - 00007FFC57422000
C:\windows\SYSTEM32\CoreUIComponents.dll  off=00007FFC56FD0000 - 00007FFC573
2E000
C:\windows\System32\WS2_32.dll  off=00007FFC5B900000 - 00007FFC5B96B000
C:\windows\SYSTEM32\ntmarta.dll  off=00007FFC58E20000 - 00007FFC58E53000
C:\windows\SYSTEM32\wintypes.dll  off=00007FFC55B30000 - 00007FFC55C84000
C:\windows\System32\clbcatq.dll  off=00007FFC5BBC0000 - 00007FFC5BC69000
C:\windows\system32\dataexchange.dll  off=00007FFC2CA80000 - 00007FFC2CABE000
C:\windows\system32\d3d11.dll  off=00007FFC567F0000 - 00007FFC56A54000
C:\windows\system32\dcomp.dll  off=00007FFC56A60000 - 00007FFC56C46000
C:\windows\system32\dxgi.dll  off=00007FFC58A20000 - 00007FFC58B14000
C:\windows\system32\twinapi.appcore.dll  off=00007FFC53BB0000 - 00007FFC53DB
1000
C:\Program Files\JustSystems\ATOK32_X64\ATOK32TIP.DLL  off=00007FFC10BF0000
- 00007FFC11DCF000
C:\windows\SYSTEM32\Atok32De.dll  off=00007FFC18C80000 - 00007FFC18E5F000
C:\windows\SYSTEM32\VERSION.dll  off=00007FFC53640000 - 00007FFC5364A000
C:\windows\SYSTEM32\dbghelp.dll  off=00007FFC3D730000 - 00007FFC3D914000
C:\windows\SYSTEM32\MSIMG32.dll  off=00007FFC4C590000 - 00007FFC4C597000
C:\windows\SYSTEM32\pdh.dll  off=00007FFC2A350000 - 00007FFC2A3A4000
C:\windows\SYSTEM32\dbgcore.DLL  off=00007FFC3D300000 - 00007FFC3D32C000
C:\windows\SYSTEM32\wkscli.dll  off=00007FFC59310000 - 00007FFC59327000
C:\windows\SYSTEM32\cscapi.dll  off=00007FFC4C350000 - 00007FFC4C362000
C:\Windows\System32\twinapi.dll  off=00007FFC30D10000 - 00007FFC30DB8000
C:\Windows\System32\OneCoreUAPCommonProxyStub.dll  off=00007FFC50C90000 - 00
007FFC51427000
C:\Program Files\Hidemaru\HIDEMAC.DLL  off=000001F919600000 - 000001F91964A000
C:\Program Files\Hidemaru\HmFilter.hmf64  off=000001F91D450000 - 000001F91D4
68000
C:\Program Files\CLaunch\ClHook.dll  off=00007FFC1A340000 - 00007FFC1A363000
C:\Program Files\JustSystems\ATOK32_X64\ATOK32NV.DLL  off=00007FFBF6C40000 -
 00007FFBF6DF8000
C:\Program Files\Hidemaru\Reverse.hmf64  off=000001F91D4C0000 - 000001F91D4D
3000
C:\Program Files\Hidemaru\ULTI.hmf64  off=00007FFC3C6A0000 - 00007FFC3C6C6000
C:\Program Files\Hidemaru\Uniq.hmf64  off=000001F91D840000 - 000001F91D85B000
C:\Program Files\Hidemaru\HanZenConv.hmf64  off=000001F91D8E0000 - 000001F91
D8F2000
C:\Program Files\Hidemaru\native2ascii.hmf64  off=00007FFC2C230000 - 00007FF
C2C255000
C:\windows\SYSTEM32\windows.storage.dll  off=00007FFC58220000 - 00007FFC589B
1000
C:\windows\SYSTEM32\Wldp.dll  off=00007FFC59AC0000 - 00007FFC59AEC000
C:\windows\SYSTEM32\PROPSYS.dll  off=00007FFC580B0000 - 00007FFC581A6000

19:25:53.374 R 22661 0000000000040B54 0091 0000000000000000 00000091899B1710
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 S 22659 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0092 0000000000000000 00000091899B1690
19:25:53.374 R 22661 0000000000040B54 0006 0000000000000000 00000000000A0B14
19:25:53.374 S 22659 0000000000040B54 0046 0000000000000000 00000091899B2F70
19:25:53.374 R 22661 0000000000040B54 0046 0000000000000000 00000091899B2F70
19:25:53.375 S 22659 0000000000040B54 0047 0000000000000000 00000091899B2F70
19:25:53.375 R 22661 0000000000040B54 0047 0000000000000000 00000091899B2F70
19:25:53.375 S 22659 0000000000040B54 0093 0000000000000000 00000091899B2390
19:25:53.375 R 22661 0000000000040B54 0093 0000000000000000 00000091899B2390
19:25:53.376 S 28492 00000000000D0A58 0008 00000000000D0A56 0000000000000000
19:25:53.376 S 28492 00000000000D0A58 0282 000000000000000B 0000000000000000
19:25:53.376 S 28492 00000000000D0A58 0282 000000000000000F 00000000001C0B5D
19:25:53.376 R 28494 00000000000D0A58 0282 000000000000000F 00000000001C0B5D
19:25:53.376 R 28494 00000000000D0A58 0282 000000000000000B 0000000000000000
19:25:53.377 R 28494 00000000000D0A58 0008 00000000000D0A56 0000000000000000
19:25:53.377 S 28492 00000000000D0A58 0281 0000000000000000 00000000C000000F
19:25:53.377 R 28494 00000000000D0A58 0281 0000000000000000 00000000C000000F
19:25:53.377 S 28492 00000000000D0A58 0282 0000000000000001 0000000000000000
19:25:53.377 R 28494 00000000000D0A58 0282 0000000000000001 0000000000000000
19:25:53.377 S 22659 0000000000040B54 04E9 0000000000000000 0000000000000000
19:25:53.377 R 22661 0000000000040B54 04E9 0000000000000000 0000000000000000
19:25:53.377 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:53.378 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:53.378 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:53.378 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:53.392 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:53.392 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:53.392 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.392 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.392 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.392 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.436 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.436 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.512 S 28492 00000000000D0A58 0113 000000000000000F 0000000000000000
19:25:53.512 R 28494 00000000000D0A58 0113 000000000000000F 0000000000000000
19:25:53.512 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.512 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.681 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:53.681 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.367 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.367 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.730 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.730 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.738 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.738 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.747 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.747 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.754 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.754 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.762 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.762 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.770 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.770 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.778 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.778 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.786 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.786 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.795 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.795 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.802 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.802 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.810 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.810 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.818 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.818 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.826 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.826 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.833 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.833 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.842 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.842 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.850 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.850 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.858 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.858 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.866 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.866 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.873 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.873 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.881 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.881 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.890 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.890 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.897 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.897 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.905 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.905 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.913 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.913 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.922 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.922 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.930 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.930 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:54.938 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.938 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.946 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.946 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.953 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.953 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.961 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.961 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.970 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.970 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.978 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.978 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.986 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.986 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.994 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:54.994 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.002 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.002 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.010 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.010 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.018 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.018 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.027 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.027 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.033 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.033 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.041 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.041 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.050 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.050 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.058 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.058 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.066 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.066 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.075 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.075 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.082 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.082 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.082 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.082 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.090 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.090 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.098 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.098 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.106 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.106 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.115 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.115 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.122 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.122 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.130 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.130 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.137 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.137 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.145 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.145 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.154 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.154 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.162 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.162 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.170 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.170 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.178 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.178 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.186 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.186 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.194 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.194 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.202 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.202 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.210 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.210 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.219 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.219 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.227 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.227 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.234 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.234 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.242 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.242 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.250 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.250 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.257 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.257 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.266 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.266 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.274 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.274 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.282 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.282 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.291 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.291 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.298 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.298 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.314 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.314 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.372 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.372 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.379 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.379 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.394 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.394 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.402 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.402 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.410 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.410 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.418 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.418 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.426 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.426 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.434 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.434 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.442 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.442 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.450 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.450 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.457 S 22659 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.457 R 22661 0000000000040B54 0020 0000000000040B54 000000000200FFFE
19:25:55.465 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.465 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.482 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.482 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.521 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.521 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.530 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.530 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.538 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.538 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.546 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.546 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.554 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.554 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.562 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.562 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.578 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.578 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.586 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.586 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.594 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.594 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.610 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.610 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.619 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.619 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.627 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.627 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.636 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.636 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.650 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.650 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.667 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.667 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.674 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.674 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.696 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.696 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.755 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.755 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.759 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.759 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.763 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.763 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.771 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.771 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.785 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.785 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.794 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.794 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.802 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.802 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.810 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.810 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.818 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.818 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.822 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.822 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.826 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.826 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.885 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.885 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.946 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.946 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.978 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.978 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.985 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:55.985 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:56.083 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:56.083 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:56.152 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:56.152 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:56.465 S 22659 0000000000040B54 0121 0000000000000000 00000000000A0B14
19:25:56.465 R 22661 0000000000040B54 0121 0000000000000000 00000000000A0B14


F:0 T:0 K:27 U:0 C:0
D:00040b54 M:00000111 P:0000001b
FK:00070b5c F0:002309d0 F1:0536095a F2:000b0a3a F3:00070b5a

[ ]
RE:10503 V9.00β1No.10504
秀丸担当 さん 21/07/07 08:58
 

バグ情報ありがとうございます。
ソートダイアログについて、64bit版で確かにそうなってしまっていました。
β2で修正させていただきます。

editorconfig対応について、h-tomさんのマクロでできると思っていましたが、標準
機能としてあってもいいと思います。
V9.00のうちにやってみようかと思います。

[ ]
RE:10504 V9.00β1No.10505
h-tom さん 21/07/07 23:04
 
h-tom です。

>editorconfig対応について、h-tomさんのマクロでできると思っていましたが、標準
>機能としてあってもいいと思います。
>V9.00のうちにやってみようかと思います。
本体にあるといいと思うので、よろしくお願いします。
#マクロは独自プロパティで「ファイルタイプ別の設定」を操作するような方向にす
るかな。

・「保存するときに行末の空白を除去する」(EditorConfig だと「trim_trailing_wh
itespace」?)について。
  現状、タブ(U+0009)、半角空白(U+0020)、全角空白(U+3000) が対象ですが、Unico
deの他のスペースも対象にする予定はありますか?
 
  例えば以下の文字
    U+00A0 NO-BREAK SPACE
    U+2002 EN SPACE
    U+2003 EM SPACE
    U+2004 THREE-PER-EM SPACE
    U+2005 FOUR-PER-EM SPACE
    U+2006 SIX-PER-EM SPACE
    U+2007 FIGURE SPACE
    U+2008 PUNCTUATION SPACE
    U+2009 THIN SPACE
    U+200A HAIR SPACE
    U+200B ZERO WIDTH SPACE
    U+FEFF ZERO WIDTH NO-BREAK SPACE
 
  まぁ、細かく対応したいなら自動起動マクロやればいいのですが。

[ ]
RE:10505 V9.00β1No.10506
秀丸担当 さん 21/07/08 10:24
 

「保存するときに行末の空白を除去する」は、現状で確かに半角空白、タブ、全角空
白だけになっています。
他の特殊空白をするということは考えていなかったです。
必要性があればしてもいいかもしれないですが、除去するのはどちらかというとプロ
グラミング言語向けで、半角空白とタブが主だと思います。(全角空白はプログラミ
ング言語向けではないですが)

特殊空白はWebページをコピペしたような普通の文章が主だと思います。
そういう目的で変換する場合、末尾の除去よりも、末尾じゃない部分も含めて半角空
白に変換するほうが必要性があるのではないかと思いますが、標準の保存処理でそこ
までするのもやりすぎかなとも思います。

[ ]
RE:10506 V9.00β1No.10507
fzok4234 さん 21/07/08 19:29
 
横から失礼いたします。fzok4234です。

> 「保存するときに行末の空白を除去する」は、現状で確かに半角空白、タブ、全角
>空白だけになっています。
> 他の特殊空白をするということは考えていなかったです。
> 必要性があればしてもいいかもしれないですが、除去するのはどちらかというとプ
>ログラミング言語向けで、
> 半角空白とタブが主だと思います。(全角空白はプログラミング言語向けではない
>ですが)
> 特殊空白はWebページをコピペしたような普通の文章が主だと思います。

近年のプログラミング言語やコンパイラでは、ソースコードをUnicodeで記述するこ
とが主流となっており、
それに合わせてトークン境界としての空白文字に全角空白などの特殊空白も使用可能
となってきております。
例えばC#では、
https://ufcpp.net/study/csharp/misc_unicode.html#whitespace
で挙げられているようにUnicodeのZsクラスに該当する空白文字は全て使用可能です。

ただ現実的には、ソースコードを例えばGitHubなどの公の場に載せる際には、これら
の空白文字は全てU+0020に
統一した上で行末の空白文字を除去することが、ブラウザで綺麗に表示させるための
暗黙のルールとなっている
ようです。

このような状況から鑑みて、「保存するときに行末の空白を除去する」における「空
白」の定義をファイルタイプごとに
正規表現を用いて自由に設定できるようにしたほうがよいのでは、と思います。また、
これに合わせて
「タブ・空白の変換」を機能拡張して「正規表現で定義した任意の文字」をU+0020に
変換する項目を増設することも
検討してみたらどうでしょうか。


[ ]
RE:10507 V9.00β1No.10508
秀丸担当 さん 21/07/09 09:32
 

C#とか特殊空白を空白のように扱えるプログラミング言語もあるのですね。
そういうこともあるということで、ご意見参考にします。
プログラミング言語で特殊空白を使うのは何らかの事情があったりするかもしれず、
そうやって使う人は置換なども自由にしているような人という気がします。(そうい
う人がいるのかわかりませんが)
Visual Stuioとvscode+editorconfigでも考え方が違ったりするようです。

[ ]
RE:10508 V9.00β1No.10509
こみやんま さん 21/07/10 06:25
 
>
>C#とか特殊空白を空白のように扱えるプログラミング言語もあるのですね。
Zsの特殊空白や全角空白が問題なく扱えるのは、Visual Studio の C#のパースがほ
ぼ完璧だ、
という前提があってこそ成立しているかと思いますね。

内部的に常に非常に高度にパースされているため、複雑奇怪な記述をしようとも、
「文法上のスペース」と「文字列中の空白」は決して取り違えない。

このため、ドキュメントフォーマッタが実行された瞬間(たとえばただのコピー&
ペーストもドキュメントフォーマットに相当します)
「文法上のスペースとしての特殊空白」は自動で普通の半角空白に置き換える機能が
働いており、成立していると言えます。


[ ]
RE:10506 V9.00β1No.10511
さん 21/07/12 12:30
 
 お世話になります。

 少し話題がそれるかもしれませんが、横からすみません。

>特殊空白はWebページをコピペしたような普通の文章が主だと思います。
>そういう目的で変換する場合、末尾の除去よりも、末尾じゃない部分も含めて半角
>空白に変換するほうが必要性があるのではないかと思いますが、標準の保存処理で
>そこまでするのもやりすぎかなとも思います。

 私もそう思います。
 そこで、1つ提案なのですが、変換モジュールで特殊空白を半角空白にするという
のを作成してみてはどうでしょうか。
 現状だと置換機能でもできることはできますが、Unicodeの文字コードを入力する
か、直接該当の空白をコピーして貼り付けるかする必要があり、少し難しいように思
います。
 変換モジュールであれば、ある程度汎用性もあり、便利だと思うのですが、いかが
でしょうか。
 ただ、特殊空白自体を削除したいとか、特殊空白を半角スペース以外の文字に置き
換えたいとかなると、今まで通り置換を使うしかなさそうですが。

 それでは。

[ ]
RE:10511 V9.00β1No.10512
秀丸担当 さん 21/07/12 17:18
 

ご意見ありがとうございます。
何らかの変換する処理を作るとしたら、マクロや外部の変換モジュールも考えられま
すが、いかに簡便かを考えると、標準の変換モジュールで半角空白固定であったらい
いかもしれません。
そういうこともできたらいいのでネタにしておこうと思います。

[ ]