自動保存のパスについてNo.06814
foobar さん 11/11/29 14:58
 
こんにちわ。

自宅の秀丸環境を会社のPCへコピーしたときに、自動保存のパスが意図しないところ
へ作られます。

・自宅PCのパス
  C:\Users\yamada_hanako\Desktop

・会社PCのパス(本当はこうなって欲しい・・・)
  C:\Users\jimu_yamada_hanako\Desktop
 
  しかし、実際は自宅PCのパスになります。
  C:\Users\yamada_hanako\Desktop

パスにユーザー名が含まれていたらある程度は考慮して欲しいのですが。

(環境)
秀丸エディタ 8.11 beta14
Windosws7 64bit



以下は当方で調べたユーザー名が含まれているパス一覧です。(ご参考までに)
//CSIDL_???系
CSIDL_LOCAL_APPDATA     C:\Users\_MyName_\AppData\Local
CSIDL_FAVORITES         C:\Users\_MyName_\Favorites
CSIDL_COMMON_FAVORITES  C:\Users\_MyName_\Favorites
CSIDL_INTERNET_CACHE    C:\Users\_MyName_\AppData\Local\Microsoft\Windows\Te
mporary Internet Files
CSIDL_COOKIES           C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Cookies
CSIDL_HISTORY           C:\Users\_MyName_\AppData\Local\Microsoft\Windows\Hi
story
CSIDL_DESKTOP           C:\Users\_MyName_\Desktop
CSIDL_NETHOOD           C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Network Shortcuts
CSIDL_PRINTHOOD         C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Printer Shortcuts
CSIDL_STARTUP           C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Start Menu\Programs\Startup
CSIDL_ALTSTARTUP        C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Start Menu\Programs\Startup
CSIDL_STARTMENU         C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Start Menu
CSIDL_DESKTOPDIRECTORY  C:\Users\_MyName_\Desktop
CSIDL_TEMPLATES         C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Templates
CSIDL_PROGRAMS          C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Start Menu\Programs
CSIDL_PERSONAL          C:\Users\_MyName_\?? ??????
CSIDL_MYPICTURES        C:\Users\_MyName_\Pictures
CSIDL_MYMUSIC           C:\Users\_MyName_\Music
CSIDL_MYVIDEO           C:\Users\_MyName_\Videos
CSIDL_PROFILE           C:\Users\_MyName_
CSIDL_ADMINTOOLS        C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Start Menu\Programs\Administrative Tools
CSIDL_RECENT            C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
Recent
CSIDL_SENDTO            C:\Users\_MyName_\AppData\Roaming\Microsoft\Windows\
SendTo
CSIDL_CDBURN_AREA       C:\Users\_MyName_\AppData\Local\Microsoft\Windows\Bu
rn\Burn

//環境変数
TMPDIR=C:\Users\_MyName_\AppData\Local\Temp
USERPROFILE=C:\Users\_MyName_
LOCALAPPDATA=C:\Users\_MyName_\AppData\Local
HOMEPATH=\Users\_MyName_
HOME=C:\Users\_MyName_\Documents\
APPDATA=C:\Users\_MyName_\AppData\Roaming

[ ]
RE:06814 自動保存のパスについてNo.06815
秀丸担当 さん 11/11/29 16:48
 

ご指摘ありがとうございます。
設定内容の保存/復元では、フルパスで書かれた設定は他のPCでは違うことがあ
るため、フルパスの情報は設定しなおしていただく必要があることになっていま
す。

 参考:ヘルプの「移行の手引き」
 http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/050_Move.html

ユーザーのフォルダ配下のパスはこういうことが起きやすいので、何らかの対策
があったらいいです。
将来バージョンではフルパスで書かれた場所が存在するかどうかをチェックする
ことを検討していましたが、バックアップ先は自動で作られるものであるため将
来バージョンでもチェックの対象ではありませんでした。
とりあえず次のβ版で影響の無い範囲の対策として、復元後に再設定が必要であ
ることを示すヘルプを表示させるようにします。

設定ファイルはレジストリエディタでエクスポートしたものそのままなので、
ユーザーフォルダ配下かどうかということは何らかの独自情報を付加する必要な
どが出てくるということもあるので今後の課題にさせていただきます。

[ ]
RE:06815 自動保存のパスについてNo.06816
foobar さん 11/11/29 18:25
 
> とりあえず次のβ版で影響の無い範囲の対策として、復元後に再設定が必要であ
> ることを示すヘルプを表示させるようにします。

指摘があるだけでもだいぶん助かります、よろしくお願い致します。


パスに環境変数を書かせる手もありそうですが、移行先に同じ環境変数があるとは限
らないので難しいですね・・・

(ネタ)
自分が使う範囲だと下記4つの動作をコンボボックスから選択できれば助かります。
    ・ユーザーの入力(現状がこれに相当する)
    ・%(TMPDIR)\hidemaru_backup
    ・%(USERPROFILE)\hidemaru_backup
    ・%(HOME)\hidemaru_backup
ネタということで。。。

[ ]
RE:06816 自動保存のパスについてNo.06818
秀丸担当 さん 11/11/30 15:24
 

>(ネタ)
>自分が使う範囲だと下記4つの動作をコンボボックスから選択できれば助かります。
>    ・ユーザーの入力(現状がこれに相当する)
>    ・%(TMPDIR)\hidemaru_backup
>    ・%(USERPROFILE)\hidemaru_backup
>    ・%(HOME)\hidemaru_backup
>ネタということで。。。

環境変数も設定に入力できたら便利だと思います。
ご意見参考にさせていただきます。

[ ]