JIS(CR+LF)No.10276
ヤコブレフ さん 01/11/13 22:12
 
こんばんは。
表題通りなんですが、JISの改行コードCR+LFで名前を付けて保存
はできないのでしょうか?
できる方法があればご教授願えれば幸いです。

[ ]
RE:10276 JIS(CR+LF)No.10282
ENCODINGSHIFTJIS さん 01/11/14 10:06
 
>表題通りなんですが、JISの改行コードCR+LFで名前を付けて保存

無い機能はマクロでというのが、秀丸のスタイルですから、
処理の形は、保存後 nkf 等の変換プログラム起動か,
範囲の全選択して 秀丸のその他/プログラム実行で nkf <con >out.txt   とか

単独マクロなら (状況に敏感かもしれません)

// 0Ato0D0A.mac
// とりあえず、無い機能はマクロでが秀丸スタイル
escape; gofiletop;
while(8){
searchdown2 "\n",regular;if(!result)break;
if(x==0){
overwrite "\x0D";right;// replaceやinsertでは調理(cook)される?
 }else{
left;if(0x0D==code){right 2;continue;}right;
overwrite "\x0D";right;// replaceやinsertでは調理(cook)される?
 }
}
SAVEAS;//  保存文字コードの指定は手動で JIS を


[ ]
RE:10276 JIS(CR+LF)No.10302
秀丸担当 さん 01/11/14 17:35
 
>表題通りなんですが、JISの改行コードCR+LFで名前を付けて保存
>はできないのでしょうか?

文字コードと改行コードは別々に設定できるようにしてほしいと
いう要望は前からあります。
ありえない組み合わせを秀丸が作ってしまってはいけないという
ことから出来ないようになっているままなのです。
が、最近存在するべき文字コードと改行コードの組み合わせがよ
くわからなくなってきているので、出来るようにしてもいいかな
と思っております。

[ ]
RE:10276 JIS(CR+LF)No.10306
ひろ さん 01/11/14 17:51
 
 ヤコブレフさん今日は、ひろです。
> 表題通りなんですが、JISの改行コードCR+LFで名前を付けて保存
> はできないのでしょうか?
 hidesoft.2:00308 で検討しますとのお返事をいただいていますが、変更履
歴にありませんし、おそらく出来ない思います。

 秀丸担当さんへ
 文字コードと改行コードを別々に指定するという UI の実現は、まだ時間
がかかるでしょうか? 私個人は現状でまったく困っていませんが、CR+CR+LF
(TELEX) への対応 (FWINAL/18/4579) 共々、優先順位を上げて頂ければ幸せ
になると思います。

[ ]
RE:10302 JIS(CR+LF)No.10311
でるもんた さん 01/11/14 20:03
 
> >表題通りなんですが、JISの改行コードCR+LFで名前を付けて保存
> >はできないのでしょうか?
>
> 文字コードと改行コードは別々に設定できるようにしてほしいと
> いう要望は前からあります。
> ありえない組み合わせを秀丸が作ってしまってはいけないという
> ことから出来ないようになっているままなのです。
> が、最近存在するべき文字コードと改行コードの組み合わせがよ

JIS+CRLF は、ありえない組み合わせではないと思いますよ。

JIS+CRLF という組み合わせはインターネットのメールのやりとりでよく
使われています。あるいは、UNIX 上に保存されているファイルを ftp の
ASCII モードでダウンロードした場合も、「任意の漢字コード+CRLF」という
組み合わせが発生します。

EUC+CR もあり得ます。やや強引な例ですが、「英語版 MacPerl 用に作ったスクリ
プト中で、全角文字の 2 バイト目が 0x5C とかになると困るから」という理由で
EUC+CR っていう選択肢はあり得ます。JIS+CR はさすがになかなか用例が思い
浮かびませんが…

いずれにせよ、Emacs とかだとどういう漢字コードと改行コードの組み合わせの
ファイルも作れてしまいますから、秀丸がわざわざこれを排除する理由もない
ように思います。

#ついでに要望。秀丸が JIS のファイルを読むときには半角カタカナは
#^N .... ^O で囲まれているものを認識しますが、ESC ( I .... ESC ( B
#(最後の ESC ( B は ESC ( J でも同様)で囲まれているものも認識するように
#してほしいです。Emacs や nkf が半角カタカナをこの形式で吐くので。

========================================================================
飯嶋 浩光 / でるもんた             http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:xxxxxxxx@ht.sakura.ne.jp
                                         mailto:xxxxxxxx@pop01.odn.ne.jp

[ ]
RE:10311 JIS(CR+LF)No.10351
秀丸担当 さん 01/11/16 18:10
 
>JIS+CRLF は、ありえない組み合わせではないと思いますよ。

勉強になりました。ありがとうございます。
優先順位を高くしておきます。

[ ]
RE:10276 JIS(CR+LF)No.10391
frafra さん 01/11/18 16:25
 
以下のマクロで簡単にJIS(CR+LF)でもEUC(CR)でも保存できますけど???
Ctrl+Shift+S にでも割り当てとくと、便利ですよ。個人的にはダイアログで
の保存のときは現状のままでもいいと思います。


$f = filename2;

if ($f == "")
{
  SAVEAS;
  if (result == false){ endmacro;}
  $f = filename2;
}

$m[0] = "Shift-JIS";
$m[1] = "Unicode";
$m[2] = "EUC";
$m[3] = "JIS";
$m[4] = "UTF-7";
$m[5] = "UTF-8";

mousemenuarray $m,6;

#c = result;

if (#c == 0) { endmacro;}
else if (#c == 1) { saveas $f, sjis;}
else if (#c == 2) { saveas $f, unicode;}
else if (#c == 3) { saveas $f, euc;}
else if (#c == 4) { saveas $f, jis;}
else if (#c == 5) { saveas $f, utf7;}
else if (#c == 6) { saveas $f, utf8;}

$m[0] = "CR+LF";
$m[1] = "LF";
$m[2] = "CR";

mousemenuarray $m,3;

if (result == 0) { endmacro;}
else if (result == 1) { endmacro;}
else if (result == 2) { savelf;}
else if (result == 3)
{
  if (#c == 0) { endmacro;}
  else if (#c == 1) { saveas $f, sjis, cr;}
  else if (#c == 2) { saveas $f, unicode, cr;}
  else if (#c == 3) { saveas $f, euc, cr;}
  else if (#c == 4) { saveas $f, jis, cr;}
  else if (#c == 5) { saveas $f, utf7, cr;}
  else if (#c == 6) { saveas $f, utf8, cr;}
}

[ ]
RE:10391 JIS(CR+LF)No.10392
ENCODINGSHIFTJIS さん 01/11/19 10:08
 
>  else if (#c == 1) { saveas $f, sjis, cr;}

ヘルプには、saveas の 3引数の説明ありますか?

保存は解決として、
オープンの自動判定とか、閉じて開き直しの操作とのバランスは
マクロがあったような気がしますが。

[ ]
RE:10392 JIS(CR+LF)No.10397
frafra さん 01/11/19 17:53
 
>ヘルプには、saveas の 3引数の説明ありますか?

saveas ファイル名[,sjis |unicode |euc |jis |utf7 |utf8][,lf]

ヘルプには以上のように書いてありますけど、実際は

saveas ファイル名[,sjis|unicode|euc|jis|utf7|utf8][,lf|cr]

なんでしょうね。FAQに追加してもいい事項かもしれません。


>保存は解決として、
>オープンの自動判定とか、閉じて開き直しの操作とのバランスは
>マクロがあったような気がしますが。

これはヘルプに沿ってマクロを書けば普通に実現できます。

[ ]
RE:10397 JIS(CR+LF)No.10399
秀丸担当 さん 01/11/19 19:34
 
>ヘルプには以上のように書いてありますけど、実際は
>
>saveas ファイル名[,sjis|unicode|euc|jis|utf7|utf8][,lf|cr]

そのとおりです。
ヘルプに書いてないですね…
書いておきます。

[ ]