Windows 版の Emacs のデフォルト HOME はなぜ AppData\Roaming なのか?
Emacs for Windows の デフォルト HOME
Emacs マニュアルに書かれている通り、Windows Vista 以降ではC:\Users\username\AppData\Roamingがデフォルトの HOME として指定される
M-x find-fileなどで~が示す場所もここ
.emacsや.emacs.dもデフォルトでここに作られる
なぜC:\Users\username\AppData\Roaming?
メーリングリストの過去ログを検索したらあった
CSIDL_PROFILEにアプリケーションはファイルやフォルダを作るべきじゃないよ(意訳)
質問者的にはかなりの人が %USERPROFILE%を HOME 代わりにしてると思ってるけど、 Eli さん的にはそれをしてる人は少数派だと思ってるみたい
ということで、変えたいならどんどん主張すればいいのかな?
デフォルト HOME が CSIDL_APPDATA はおかしい😠 CSIDL_PROFILE であるべき😠 でもきっと少数派かな🥺
パッチを当てて Emacs for Windows をビルドしよう💁♂️
code:diff
diff --git a/src/w32.c b/src/w32.c
index 0eb69d4b1d..16c4de00d6 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -2967,7 +2967,7 @@ #define N_ENV_VARS ARRAYELTS (dflt_envvars) if (get_folder_path != NULL)
{
- profile_result = get_folder_path (NULL, CSIDL_APPDATA, NULL,
+ profile_result = get_folder_path (NULL, CSIDL_PROFILE, NULL,
0, default_home);
/* If we can't get the appdata dir, revert to old behavior. */