起動時オプションで新規ファイル作成したNo.05139
しょう さん 10/02/10 19:56
 
いつも便利に使わせていただいており、ありがとうございます。

コマンドプロンプトから

  > del test.txt
  >"C:\Program Files\Hidemaru\Hidemaru.exe" test.txt

のようにして、新規ファイルを作成すると

 (1) 起動してきた秀丸のタイトルバーに、「エンコード+改行」の情報が表示され
ていない
 (2) 表示 - ステータスバー から確認したところ、Shift-JIS, CR+LF になっている
 (3) ファイルを保存すると
       エンコード:標準のエンコードの種類 のエンコードになる
       改行コード:CR+LF になる

となります。

自分としては、改行コードは 標準のエンコードの種類 の設定が
適用されるのを期待していました。

細かいポイントで申し訳ありませんが、とりあえず報告します。


# [動作環境など]
#   秀丸: v8.00β41, 64bit, 浮動小数点数版
#   OS: Windows 7 Professional, 64bit

# [設定内容など]
#   その他 - 動作環境
#     ウィンドウ - 高度なウィンドウ - タイトルバーの表示 - エンコードの種類
#       → "常に表示+改行コード" を選択
#     ファイル - エンコード1 - 標準のエンコードの種類標準のエンコードの種類
#       → "UTF-8", "改行=LF" を選択


もう少し動作を見てみたところ、ファイルタイプ別の設定で
エンコードの種類を明示的に指定してある拡張子の場合は
この現象は発生しないようです。

[ ]
RE:05139 起動時オプションで新規ファイルNo.05146
秀丸担当 さん 10/02/12 10:02
 

>  > del test.txt
>  >"C:\Program Files\Hidemaru\Hidemaru.exe" test.txt
>
>のようにして、新規ファイルを作成すると

コマンドラインで存在しないファイル名を指定してみてやってみたところ、確か
に言われている通りになりました。
報告ありがとうございます。
この場合は標準のエンコードの種類になるべきで、タイトルバーにも出るべきで
した。
次のβ版で修正させていただきます。

[ ]
RE:05146 起動時オプションで新規ファイルNo.05172
しょう さん 10/02/18 17:45
 
v8.00β42 にて修正されていることを確認しました。
細かいポイントまでフォローいただき、ありがとうございます。

----
修正確認を行っていて気がついてしまったのですが...
起動時オプションで /fs や /fu8 などを指定しつつ
存在しないファイル名を指定して新規作成させると
改行コードが [CR+LF] に固定的になるようです。

# 起動時オプションには改行コード指定が無いため
# 内部デフォルト値が使われる感じです。

本件、気がついてしまったので御報告しますが、
個人的には、ここまで明示指定したいならば、
もはや /x で起動時実行マクロで設定、
ということでも構わないと思います。

仕様の直交性としては 改行コード指定オプション が必要だと思いますが
実際の必要性は低そうですよね...
再度細かいポイントですみません。

[ ]
RE:05172 起動時オプションで新規ファイルNo.05177
秀丸担当 さん 10/02/19 11:05
 

>修正確認を行っていて気がついてしまったのですが...
>起動時オプションで /fs や /fu8 などを指定しつつ
>存在しないファイル名を指定して新規作成させると
>改行コードが [CR+LF] に固定的になるようです。

確かにそのようになってしまうのが確認できました。
/fオプションではヘルプに書かれている通りの通常の方法では改行コードの指定
はできていませんでした。
秀丸エディタの仕様の1つとして、改行コードの指定が無い場合のEUCとJISは
LF、それ以外はCR+LFになるという仕様がありますが、この場合、/fe と /fj で
も CR+LF なってしまいました。これはおかしいので修正させていただきます。
/fs と /fu8 についてはオプション追加されるまでは CR+LF になる仕様という
ことでお願いします。

ヘルプに、/f数字 で マクロのcharset相当のものが指定できるとあります。
これを使うと、現状でも改行コードを指定することができます。
charsetのヘルプには、16進数で 0x40 が LF,0x80 が CR となっていて、10進
数に直すと 64 が LF,128 が CR になります。
UTF-8 の LF を指定する場合は、charsetの 6 と 64 を足して、/f70 とすると
現状でも一応できました。
この方法もヘルプに追記させていただきます。

オプション追加については将来バージョンのネタということにさせていただきま
す。

[ ]
RE:05177 起動時オプションで新規ファイルNo.05186
しょう さん 10/02/19 16:49
 
>この場合、/fe と /fj で
>も CR+LF なってしまいました。これはおかしいので修正させていただきます。

v8.00β43 で修正されているのを確認しました。

>/fs と /fu8 についてはオプション追加されるまでは CR+LF になる仕様という
>ことでお願いします。

了解いたしました。

>ヘルプに、/f数字 で マクロのcharset相当のものが指定できるとあります。
>これを使うと、現状でも改行コードを指定することができます。

こちら、見逃していました。大変失礼しました。
この方法で、現状でも指定できますね。

>この方法もヘルプに追記させていただきます。

記述追加、確認いたしました。
ありがとうございます。

>オプション追加については将来バージョンのネタということにさせていただきます。

了解いたしました。
お手数お掛けしました。ありがとうございます。


[ ]