BAKファイルの履歴ってとれますか?No.04645
だい さん 99/12/15 10:56
 
日頃、秀丸エディタを使用しております。

スクリプトを作成していると、ちょっとした修正でも
[Ctrl]+[S]で上書き保存してしまうのですが、
よく5回前の修正に戻したい!!
でももうそのファイルを閉じちゃったからやり直しは効かないし、
どーしよー!!最初からやり直しだ(涙)

ということが、何度となくあります。

秀丸にはBAKファイルを作成しないというオプションがあるのだから
BAKファイルの履歴をとるという機能があってもよいと思うのですが、
このような事って無理なのでしょうか??

[ ]
RE:04645 BAKファイルの履歴ってとれますNo.04647
ENCODINGSHIFTJIS さん 99/12/15 11:43
 
>スクリプトを作成していると、ちょっとした修正でも
>[Ctrl]+[S]で上書き保存してしまうのですが、
>よく5回前の修正に戻したい!!
>でももうそのファイルを閉じちゃったからやり直しは効かないし、
>どーしよー!!最初からやり直しだ(涙)

1案
.BAK をどこかのフォルダーに移動してファイル名に番号を付加
するようなスクリプトを組み立てるしか無いでしょう。
2案
.BAK を貯め込み用のファイルの末尾に追加書き込みするのを
Ctrl+S に追加する。
3案
ファイルで操作するのでなく、履歴専用画面を裏で開いておき
編集画面のCtrl+Sで履歴専用画面にもペーストしておく。

文書管理ソフトやファイルの版管理ソフトでもCtrl+S の様に
細かな世代をキャッチできるのは知りません。

ファイルの履歴を取るといってもデータ量が少ない場合しか
細かくは取れない。差分圧縮とか履歴を消すポリシーとか
話は発展してしまう。マクロなら自分のポリシーを実現できます。
手動の2案なら.BAT を書くだけで済みますが。



[ ]
RE:04645 BAKファイルの履歴ってとれますNo.04648
Arimac さん 99/12/15 12:44
 
>秀丸にはBAKファイルを作成しないというオプションがあるのだから
>BAKファイルの履歴をとるという機能があってもよいと思うのですが、
>このような事って無理なのでしょうか??

以前、BAKじゃなくて「ごみ箱」に入るようにした方が
エレガントではないか?という感じの提案をしたのですが、
これが実現されると大抵は大丈夫なんではないでしょうか(^^;
問題は「ごみ箱」が溢れると一気に削除されてしまう事ですが・・・
#スレショールドを設けてある程度残してくれれば良いんですがねぇ(^^;

[ ]
RE:04648 BAKファイルの履歴ってとれますNo.04649
だい さん 99/12/15 13:41
 
> >秀丸にはBAKファイルを作成しないというオプションがあるのだから
> >BAKファイルの履歴をとるという機能があってもよいと思うのですが、
> >このような事って無理なのでしょうか??
>
> 以前、BAKじゃなくて「ごみ箱」に入るようにした方が
> エレガントではないか?という感じの提案をしたのですが、
> これが実現されると大抵は大丈夫なんではないでしょうか(^^;
> 問題は「ごみ箱」が溢れると一気に削除されてしまう事ですが・・・
> #スレショールドを設けてある程度残してくれれば良いんですがねぇ(^^;

「ごみ箱」は以前に試してみました。が、玉砕・・・
で、思いついたのが[所定のフォルダにバックアップを作成する]で
フォルダを指定して、そこに入ってきたファイルを日付ごとに
フォルダを作成してそこに[元のファイル名.nnn.BAK]などとして
コピーを置く、そしてN日以前のファイルは自動的に削除する等の
設定が可能な常駐アプリを作成して一元管理するようにすればよい
と思います。

ただ今までにVC++ではあまり開発経験がなくタスクトレイに
常駐する(タスクバーに出さない)ようにする方法を知りません。
Win32APIを調べれば済む話かもしれませんが・・・・。
まぁ手間のかかることですので暇を見つけて開発してみようと思います。

#もしこのようなソフトを作ったとして欲しい!!という人はいますかねぇ??
#もしいるなら、積極的に考えたいと思いますが・・あまり暇もないので。

[ ]
RE:04648 BAKファイルの履歴ってとれますNo.04650
きいろいまふらあ さん 99/12/15 14:00
 
きいろいまふらあです。
ちょっと報告。

>以前、BAKじゃなくて「ごみ箱」に入るようにした方が
>エレガントではないか?という感じの提案をしたのですが、

ごみ箱(へのショートカット)にバックアップを作るようにしたら
どうなるかな、と思ってトライして玉砕しました。(^^;

以下本題。

で、偶然発見してしまったのですが、
一度バックアップフォルダを設定してしまうと、
フォルダ名のとこを空欄にして
□所定のフォルダにバックアップを作成する
のチェックをはずしてOKしても、
次に動作環境のダイアログを開いたときには、
フォルダ名のとこに入力したフォルダのパスが復活してしまいます。
#チェックははずれたままだけど

再現手順

・その他→動作環境でダイアログ表示(パスのとこ)
(初めてだったので、□所定のフォルダに…はチェックされてない。
 しかもフォルダ名のエディットボックスは空欄かつuneditable)
・□所定のフォルダに…にチェックを入れる
(フォルダ名のエディットボックスがeditableになる)
・フォルダ名のエディットボックスに A:\HOGEHOGE と入れる。
・OKをクリック
(ダイアログ消える)

・その他→動作環境でダイアログ表示(パスのとこ)
(当然、□所定のフォルダに…はチェックされている。
 フォルダ名のエディットボックスは A:\HOGEHOGE でeditable)
・フォルダ名のエディットボックスの A:\HOGEHOGE を消す。
・□所定のフォルダに…のチェックをはずす。
(フォルダ名のエディットボックスが空欄のままuneditableになる)
・OKをクリック
(ダイアログ消える)

・その他→動作環境でダイアログ表示(パスのとこ)
(当然、□所定のフォルダに…はチェックされていない。
 フォルダ名のエディットボックスはuneditableでありながら
 A:\HOGEHOGE の文字列は復活してしまう。)←これが変だと思う

一度常駐を解除してもだめみたいです。
別に何のわるさもしないと思うのだけれど、ちょっと気味が悪い。

一応報告しときます。
Windows95 SR2 + 秀丸Ver.3.01です。

[ ]
RE:04648 BAKファイルの履歴ってとれますNo.04651
Kaisan さん 99/12/15 14:22
 
> >秀丸にはBAKファイルを作成しないというオプションがあるのだから
> >BAKファイルの履歴をとるという機能があってもよいと思うのですが、
> >このような事って無理なのでしょうか??
>
> 以前、BAKじゃなくて「ごみ箱」に入るようにした方が
> エレガントではないか?という感じの提案をしたのですが、
> これが実現されると大抵は大丈夫なんではないでしょうか(^^;
> 問題は「ごみ箱」が溢れると一気に削除されてしまう事ですが・・・
> #スレショールドを設けてある程度残してくれれば良いんですがねぇ(^^;

邪道技?
Noton UtilitysのNotonゴミ箱を利用する。
ローカルディスクのみですが、設定さえすればゴミ箱に入れていない
削除したファイルはもとより上書きしたファイルまで保存してくれます。

95/98版では削除したファイルをQuickViewerを利用して見ることが
できます。

[ ]
RE:04651 BAKファイルの履歴ってとれますNo.04652
ながさわ さん 99/12/15 15:26
 
さくっと書いてみましたけど、こんなんでどうです?
↓ここから
//  編集の際のバックアップを履歴で取る。
//  histback.mac
//  programmed by K.Nagasawa.(curly)
//  update history
//      1999.12.15  ver1.0      取り敢えず完成

// そもそもバックアップ取るの?
if(backup == false){
// 取りませ〜ん
    save;
}else{
// 取りま〜す
    $curfile = filename2;
    config "m-";
    $datestr = date;
    $timestr = time;
    saveas filename2 + "." + midstr($datestr, 0, 2) + midstr($datestr, 3, 2)
 + midstr($datestr, 6, 2) + midstr($timestr, 0, 2) + midstr($timestr, 3, 2)
+ midstr($timestr, 6, 2) + ".bak";
    saveas $curfile;
    config "m+";
}
↑ここまで

だらだらした長いバックアップファイル名になりますが(苦笑)

[ ]
RE:04652 BAKファイルの履歴ってとれますNo.04653
だい さん 99/12/15 15:55
 

> さくっと書いてみましたけど、こんなんでどうです?
>(略)
> だらだらした長いバックアップファイル名になりますが(苦笑)
>

すばらしい!!
しかし無知だからかもしれませんが、これは[マクロの実行]で保存する
必要があるのではないでしょうか?

[Ctrl]+[S]または、[ファイル]→[上書き保存]または、[上書き保存ボタン]
での保存にそれぞれ対応可能なのか不安です。

##秀丸マクロは使ったことがないのでどういう動作をするのかよくわかりません。

[ ]
RE:04653 BAKファイルの履歴ってとれますNo.04654
ながさわ さん 99/12/15 16:23
 
>すばらしい!!

お褒めにあずかり光栄です :-)

>しかし無知だからかもしれませんが、これは[マクロの実行]で保存する
>必要があるのではないでしょうか?

マクロを任意の場所に登録(【マクロ】⇒【マクロ登録】)しておけば、いちいちマ
クロの実行を選ばなくてもokです。

>[Ctrl]+[S]または、[ファイル]→[上書き保存]または、[上書き保存ボタン]
>での保存にそれぞれ対応可能なのか不安です。

【その他】⇒【キー割り当て】で、CTRL+Sに先程登録したマクロを指定してやれば、
CTRL+Sで上書き保存できます。
なお、新規作成したときには誤動作します(手抜きですね)。
あと、念のため。
saveas $filename2+〜".bak";までは途中の改行を省いてください。

[ ]
RE:04654 BAKファイルの履歴ってとれますNo.04655
だい さん 99/12/15 16:50
 

> >[Ctrl]+[S]または、[ファイル]→[上書き保存]または、[上書き保存ボタン]
> >での保存にそれぞれ対応可能なのか不安です。
>
> 【その他】⇒【キー割り当て】で、CTRL+Sに先程登録したマクロを指定してやれば、
> CTRL+Sで上書き保存できます。
> なお、新規作成したときには誤動作します(手抜きですね)。
> あと、念のため。
> saveas $filename2+〜".bak";までは途中の改行を省いてください。
>

できました!!
[Ctrl]+[S]はボタンにマクロを割り当て、
[上書き保存ボタン]はボタンを削除してマクロのボタンを追加しました。
[ファイル]→[上書き保存]だけは無理でしたがこれはあまり使いませんので
全然平気です。

唯一の不安はこれによってハードディスクがパンクするのじゃないか?
ということですがこれはこまめに整理することが肝心ですね。

これから秀丸マクロを研究したいと思います。

どうもありがとうございました。

[ ]
RE:04651 BAKファイルの履歴ってとれますNo.04660
Arimac さん 99/12/15 23:11
 
>邪道技?
>Noton UtilitysのNotonゴミ箱を利用する。
>ローカルディスクのみですが、設定さえすればゴミ箱に入れていない
>削除したファイルはもとより上書きしたファイルまで保存してくれます。
>
>95/98版では削除したファイルをQuickViewerを利用して見ることが
>できます。

それは良いですね(^^;
NTでも使えるのかな?
#Norton Utilitiesでは?

[ ]
RE:04654 BAKファイルの履歴ってとれますNo.04661
Arimac さん 99/12/15 23:18
 
>【その他】⇒【キー割り当て】で、CTRL+Sに先程登録したマクロを指定してやれば、
>CTRL+Sで上書き保存できます。

その手がありましたね(^^;
すばらしいと思います。
私は Ctrl+R の置換はマクロに置き換えてたんですが(^^;

[ ]
RE:04655 BAKファイルの履歴ってとれますNo.04662
ながさわ さん 99/12/15 23:35
 
何故かまだ誰からもツッコミがないようなので先に釈明を……。

さっきのマクロ、バックアップの概念が普通のモノと一世代違います。普通は現世よ
りも一世代前のモノがバックアップとして作成されますが、このマクロは現世のモノ
のコピーが作られます。

ごめんなさい。検証しませんでしたm(_ _)m

ま、最初の一回の書き込みだけ気をつければ、ほぼ要望通りではなかろうかとは思い
ますが……。

もう一度、ごめんなさい。

[ ]
RE:04660 BAKファイルの履歴ってとれますNo.04663
Kaisan さん 99/12/16 10:27
 
NTでも'Norton Utilities'は使えますがバージョンアップしていません。
注文すれば買えると思いますが、店で見つけるのは難しいと思います。
私が使っているのはNorton Utilities v2.0 for NT(4.0) DOS/Vです。
#NT版は98とDOS/Vでパッケージが違います。

Nortonゴミ箱は使えますが削除したファイルをQuickViewerを利用して見る
ことはできません。

[ ]
RE:04662 BAKファイルの履歴ってとれますNo.04665
ENCODINGSHIFTJIS さん 99/12/16 18:42
 
単純なポリシーを持ったマクロも既にマクロ集にありました。
複数バックアップ manybak.mac
http://hidemaru.xaxon.co.jp/library/macro.html
タイトルや説明の解りやすさかな?
このタイトルだと複数個の物を一括処理するイメージ。
多世代保存なのに

[ ]