キャラコード変換に対しての要望No.02328
まさか さん 03/07/20 13:08
 
7年前よりから愛用させて頂いております。

βテストという事で、ついでの要望なのですが、編集中の文書に対する
キャラクターコードの変更が出来ると便利かなと思う事があります。

現在は「閉じて開く」を行えば可能ですが、変換を行いたいファイルは
UNIXのシェルであったり設定ファイルであったりという事で、
デフォルトの拡張子が「.*」にできない為、不便な事があります。

文字コードを自動認識にしてあるのですが、ごく稀に認識を失敗し
手動変換する場合にファイル操作のダイアログを開く必要が有る為
手間に感じる事があります。

以下のいずれかの対応があると便利だなと思うのですが如何でしょう?

(1)「閉じて開く」をしなくても文字コード変換可能にする
(2)「閉じて開く」操作に対するデフォルト拡張子の設定を可能にする。

可能であれば(1)の対応の方が嬉しいですが…。

[ ]
RE:02328 キャラコード変換に対しての要望No.02329
小西 さん 03/07/20 21:41
 
小西です

>(1)「閉じて開く」をしなくても文字コード変換可能にする
>(2)「閉じて開く」操作に対するデフォルト拡張子の設定を可能にする。

(2)であればマクロライブラリに「文字コードを指定して開き直す」という
のがあります。
私はいつもこれを愛用してますよ。

[ ]
RE:02328 キャラコード変換に対しての要望No.02353
Iranoan さん 03/07/22 17:11
 
 秀丸担当さん、まさかさん今日は、Iranoan です。
> 文字コードを自動認識にしてあるのですが、ごく稀に認識を失敗し
> 手動変換する場合にファイル操作のダイアログを開く必要が有る
 要望とはまったく別のアプローチです。
 この問題となるファイルを秀丸担当さんに送信可能であることが前提ですが、
実際のファイルを秀丸担当さんの環境で試して頂いて、自動認識の性能を向上
して頂くわけにはいきませんか?

> UNIXのシェルであったり設定ファイルであったりという事で、
> デフォルトの拡張子が「.*」にできない為、不便な事があります。
 「動作環境」→「ユーザーインタフェース」→「ダイアログの種類」の「最
初のワイルドカード」や「ファイル種類の編集」に「*.cnf;.*;*.sh」等を加
えれば、少しは使いやすくなると思います。

[ ]
RE:02353 キャラコード変換に対しての要望No.02371
秀丸担当 さん 03/07/23 16:54
 

> 要望とはまったく別のアプローチです。
> この問題となるファイルを秀丸担当さんに送信可能であることが前提ですが、
>実際のファイルを秀丸担当さんの環境で試して頂いて、自動認識の性能を向上
>して頂くわけにはいきませんか?

文字コードの自動認識は、完全な方法はありえないので、ご認識することがある
のも仕方ないです。

文字コードを買えて閉じて開くのは、マクロでもできるので、マクロでやっても
らうことにしています。

[ ]
RE:02371 キャラコード変換に対しての要望No.02381
Iranoan さん 03/07/23 18:40
 
 秀丸担当 さん今日は、Iranoan です。
> 文字コードを買えて閉じて開くのは、マクロでもできるので、マクロでやっても
> らうことにしています。
 確かにマクロでも出来ます。しかし要望としては出して有りますが
loadfile は openfile と異なり、文字コードの指定が出来ません。ですから
ウィンドウを同じ位置で、文字コードを指定して開き直すのはなかなか面倒で
す。

[ ]
RE:02381 キャラコード変換に対しての要望No.02391
でるもんた さん 03/07/24 01:52
 
でるもんたです。

> > 文字コードを買えて閉じて開くのは、マクロでもできるので、マクロでやっても
> > らうことにしています。
>  確かにマクロでも出来ます。しかし要望としては出して有りますが
> loadfile は openfile と異なり、文字コードの指定が出来ません。ですから
> ウィンドウを同じ位置で、文字コードを指定して開き直すのはなかなか面倒で
> す。

私が使ってるコードですが、よろしければどうぞ。

--------
 menu "&S  Shift_JIS",
  "&E 日本語 EUC",
  "&J 7ビットJIS(ISO-2022-JP)",
  "&K 韓国語EUC",
  "&C 中国語EUC(GB2312)",
  "&B Big5",
  "&W 欧文(ISO-8859-X)",
  "&7 UTF-7",
  "&8 UTF-8";

 #r = result;
 $filename = filename;
 changename "nul";
 #hwndOld = hidemaruhandle(0);

 if (#r==1) openfile $filename,sjis;
 else if (#r==2) openfile $filename,euc;
 else if (#r==3) openfile $filename,jis;
 else if (#r==4) openfile $filename,euckr;
 else if (#r==5) openfile $filename,gb2312;
 else if (#r==6) openfile $filename,big5;
 else if (#r==7) openfile $filename,euro;
 else if (#r==8) openfile $filename,utf7;
 else if (#r==9) openfile $filename,utf8;

 #hwndNew = hidemaruhandle(0);
 if (#hwndOld==#hwndNew)
  changename $filename;
 else
  closehidemaruforced #hwndOld;
-------

Emacs の v20 以降だと set-buffer-file-coding-system(Ctrl-x Return f)で
文字コードを指定して revert-buffer(デフォルトではキーに割り当てられて
いないので、メニューから選択するか Esc x revert-buffer Return)ですね。

[ ]
RE:02391 キャラコード変換に対しての要望No.02413
Iranoan さん 03/07/25 00:29
 
 でるもんたさん今日は、Iranoan です。
> 私が使ってるコードですが、よろしければどうぞ。
 すいません。自分では既に作成したマクロを使っていますm(__)m。
 更に掲載して頂いたマクロでは、ウィンドウ位置を固定する設定にしていな
い限り、
> ウィンドウを同じ位置
> ^^^^^^^^^^^^^^^^^^^^
が満たされません。ですから他の方には単純には
> > 文字コードを買えて閉じて開くのは、マクロでもできるので、マクロでやっても
> > らうことにしています。
と、勧められません。

[ ]
RE:02413 キャラコード変換に対しての要望No.02417
小西 さん 03/07/25 01:50
 
小西です。
> 更に掲載して頂いたマクロでは、ウィンドウ位置を固定する設定にしていな
>い限り、
>> ウィンドウを同じ位置
>> ^^^^^^^^^^^^^^^^^^^^
>が満たされません。
どうなんでしょうか。すでに問題は異なっているような気がするのですが。
同じ位置が重要なのでしょうか?
私の中では、開いたファイルが「あ、コードが間違っている。開きなおそう」
という感覚でしか捕らえられないので・・・
単に、開くコマンドを2回繰り返すという行為にしか見えないのですが。
#何を言いたいのかというと、開く位置に固執するのであれば、
#すべてのファイルオープンコマンドについて、位置をユーザーの任意に
#決められなければというところのさかのぼるように見えるからです。
#開いた瞬間以外でどれだけコードの違いが問題となることが
#あるのでしょうか? それが疑問です。
ま、フィーリングの違いといえばそれまでですが。

[ ]
RE:02417 キャラコード変換に対しての要望No.02421
Iranoan さん 03/07/25 12:36
 
 小西さん今日は、Iranoan です。
> 私の中では、開いたファイルが「あ、コードが間違っている。開きなおそう」
> という感覚でしか捕らえられないので・・・
 私の場合は、「コードを切り替えよう」という感覚です。

[ ]
RE:02421 キャラコード変換に対しての要望No.02425
秀丸担当 さん 03/07/25 15:35
 

ちょっと本題とずれますが、closenew;という非公開の文があります。

 $f = filename;
 closenew;
 openfile $f, euc;

とかloadfileで文字コードを指定できるのと同じことができます。

文字コードを変えて開きなおす機能は改めて検討します。

[ ]
RE:02425 キャラコード変換に対しての要望No.02433
Iranoan さん 03/07/25 17:42
 
 秀丸担当さん今日は、Iranoan です。
> closenew;という非公開の文があります。
 使い方によってはなかなか便利ですね。有り難うございます。

[ ]
RE:02425 キャラコード変換に対しての要望No.02465
Iranoan さん 03/07/29 00:10
 
 秀丸担当さん今日は、Iranoan です。
>  closenew;
>  openfile $f, euc;
 この方法だと、起動オプションを併用した場合、ウィンドウを新たに開いて
しまいます。これは仕様でしょうか?

[ ]
RE:02465 キャラコード変換に対しての要望No.02488
秀丸担当 さん 03/07/29 18:56
 

>>  closenew;
>>  openfile $f, euc;
> この方法だと、起動オプションを併用した場合、ウィンドウを新たに開いて
>しまいます。これは仕様でしょうか?

起動オプションを併用した場合は、もともとopenfileはウィンドウを新たに開く
仕様なので、仕様ということになります。

[ ]
RE:02488 キャラコード変換に対しての要望No.02490
Iranoan さん 03/07/29 19:11
 
 秀丸担当さん今日は、Iranoan です。
> >>  closenew;
> >>  openfile $f, euc;
> > この方法だと、起動オプションを併用した場合、ウィンドウを新たに開いて
> >しまいます。これは仕様でしょうか?
>
> 起動オプションを併用した場合は、もともとopenfileはウィンドウを新たに開く
> 仕様なので、仕様ということになります。
 そうなると、loadfile の代わりとしては使えないですね。特に n オプショ
ンが使えないのが辛いです。loadfile 共々 n オプションにあたるキーワード
を用意して頂けないでしょうか?

[ ]
RE:02490 キャラコード変換に対しての要望No.02507
Iranoan さん 03/07/30 12:49
 
 秀丸担当さん今日は、Iranoan です。
> loadfile 共々 n オプションにあたるキーワード
> を用意して頂けないでしょうか?
 考えてみたら、一時的にファイルを閲覧する目的で loadfile を使うなら、
closenew;
insertfile $f;
clearupdated;
を使えばよいので、起動オプションについては取り下げます。insertfile,
loadfile の文字コードオプションについては引き続き検討をお願いします。

[ ]