新規ファイルの改行コードNo.04930
しょう さん 10/01/09 16:13
 
いつも便利に使わせていただいており、ありがとうございます。

メニュー「ファイル - 新規作成」を行ったときの
ファイルの改行コードの指定方法について、質問させてください。
新規作成ファイルを「Unicode(UTF-8), 改行=LF」にしたいと思っています。

---- (以下、質問させていただく前に、確認した内容です) ----

新規作成ファイルの文字コード,改行コードは、
  メニュー「その他 - 動作環境」の「ファイル - エンコード1」の
    「標準のエンコードの種類(D)...」
で設定されますが、ここでは改行コードは指定できません。
正確には 文字コード+改行コード のペアで決定されます。
( 日本語(Shift-JIS) だと, [SJIS][CR+LF], 日本語(EUC) だと, [EUC][LF] のように )

メニュー「その他 - ファイルタイプ別の設定」の「共通」の
「その他 - 保存・読み込み」-「エンコードの種類の指定」も試してみましたが、
新規作成ファイルの文字コード,改行コードには影響を与えませんでした。
「標準のエンコードの種類」が優先されているようです。

ファイルサイズがゼロで、拡張子が "ファイルタイプ未割当て(==共通)" のファイルは
「ファイルタイプ別の設定 - 共通」の「エンコードの種類の指定」に従った
文字コード,改行コードになります。

「新規作成」と「存在するファイル」での、設定の適用のされ方は納得できました。

---- (質問に戻ります) ----

新規作成ファイルを「Unicode(UTF-8), 改行=LF」にしたい場合の
設定方法は、どのようにすればよいのでしょうか?

経緯があって、新規作成では [UTF-8][CR+LF] なのでしたっけ?

過去にも近い話題が出ていたように思い、少しはログを探してみたのですが
見つからなかったため、新規投稿させていただきました。
重複内容でしたら申し訳ありませんでした。

以上、よろしくお願い致します。

[ ]
RE:04930 新規ファイルの改行コードNo.04964
秀丸担当 さん 10/01/12 12:00
 

>新規作成ファイルを「Unicode(UTF-8), 改行=LF」にしたい場合の
>設定方法は、どのようにすればよいのでしょうか?
>
>経緯があって、新規作成では [UTF-8][CR+LF] なのでしたっけ?

確かにおっしゃる通りの挙動で、現状では改行コードの指定はできないです。

なにか経緯があったような気もしますが、今考えた限りではわかりませんでした。
このあたりの挙動で一時期問題があったこともあるので、慎重に考えたいと思い
ます。

現状でやるとしたら、自動起動マクロで新規作成直後にマクロを実行するように
しておくと無理矢理ですができるかもしれません。

    if(event==2){
        setencode 0x46;
        clearupdated;
    }

[マクロ]→[マクロ登録]→[自動起動]で、新規作成直後のマクロにこのマクロを
登録するとできました。

[ ]
RE:04964 新規ファイルの改行コードNo.04980
しょう さん 10/01/12 19:49
 
ご説明ありがとうございます。

ご教授いただいた方法で、[UTF-8][LF]で新規ファイルを作成することができました。
また clearupdated は知らなかったので勉強になりました。
ありがとうございます。

# すみません、動作環境を書いていませんでした。
# 秀丸は v8.00β35, 64bit, 浮動小数点数版、
# OSは Windows 7 Professional, 64bit です。


現状では、設定で [UTF-8][LF] を指定することはできないことは了解しました。
それを踏まえて ご提案させていただきます。

新規ファイル [UTF-8][LF] という組み合わせを、秀丸の標準的な機能の範囲で
選択できるようにするべきだと思います。(理由は下記します)
「標準のエンコードの種類」の設定にて、改行コードも指定可能にしてはどうでしょ
うか。
      ファイルタイプ別の設定や、ファイル保存ダイアログのように
      自動, 改行=CR+LF, 改行=LF, 改行=CR の4つから選択など。
      自動は Shift-JIS→CR+LF, EUC→LF のように現状の組み合わせが選択される。

実は、自動起動マクロという方法は投稿前に気がついていました。
( 設定方法でクリアできる疑問なら、余計なことは書かないでいようと思ったので、
書かずにいました。失礼しました。)

自動起動マクロで対策してみなかったのは、
この方法をとると「標準のエンコードの種類」の指定が
この自動起動マクロの動作によって完全に無視されてしまうからです。

私見ですが、[UTF-8][LF] は、そんなに例外的組み合わせとは感じていません。
グーグルで「UTF-8 改行コード」を検索しても、充分多く見かけます。
根拠や事例は示せませんが、[UTF-8][CR+LF] のほうが珍しいのでは、と思っています。

「標準のエンコードの種類」の指定という機能が秀丸には準備されているのに
新規ファイルを [UTF-8][LF] にしたいときは外部のマクロで行う、
というのは、対称的でなく気持ち悪さを感じます。

過去ログでの話題ですが「名前をつけて保存」のときにエンコードを変更すると、
改行コードが連動して変更される、という件があったような気がしてきました。
# すみません、どのコメントまでかは見つけられませんでした

細かいところで申し訳ありませんが、
ぜひ、ご検討していただけないでしょうか。
# どうしても「気持ち悪い」のです。

よろしくお願いします。

[ ]
RE:04980 新規ファイルの改行コードNo.04986
秀丸担当 さん 10/01/13 10:37
 

>現状では、設定で [UTF-8][LF] を指定することはできないことは了解しました。
>それを踏まえて ご提案させていただきます。

ご意見ありがとうございます。
いろいろ確認してみて、問題なさそうなので次のβ版で改行コードも指定できる
ようにさせていただきます。

[ ]
RE:04986 新規ファイルの改行コードNo.04998
しょう さん 10/01/15 01:59
 
対応ありがとうございます。
v8.00β36, 64bit, 浮動小数点数版 で
新規作成ファイルを [UTF-8][LF] の設定にできることを確認いたしました。

[ ]