4

入力後C-x r l*Bookmark List* In this buffer というバッファが表示されます:

Bookmark file:
/tmp/bmkp-temp/19236bkt

ヘルプを開く (つまり を押すh) と、次のように表示されます。

Bookmark file:  /tmp/bmkp-temp-19236bkt
Sorted:         
Filtering:      none
Marked:         0
Omitted:        0
Autosave bookmarks: no
Autosave list display:  yes

.emacsこれは、ファイルに次のものが含まれているにもかかわらずです。

(setq bookmark-file "~/.emacs.d/bookmarks")
(setq bookmark-default-file "~/.emacs.d/bookmarks")
(setq bmkp-default-bookmark-file "~/.emacs.d/bookmarks")
(setq bmkp-last-as-first-bookmark-file nil)

指定したものとは異なるブックマーク ファイルを使用しているのはなぜですか?

また、Emacs をロードすると、次のことが起こることにも気付きました。

Emptying bookmark file `/tmp/bmkp-temp-23808OMn'...
Saving file /tmp/bmkp-temp-23808OMn...
Wrote /tmp/bmkp-temp-23808OMn
Emptying bookmark file `/tmp/bmkp-temp-23808OMn'...done
...
Helm completion enabled
Emptying bookmark file `/tmp/bmkp-temp-23808bWt'...
Saving file /tmp/bmkp-temp-23808bWt...
Wrote /tmp/bmkp-temp-23808bWt
Emptying bookmark file `/tmp/bmkp-temp-23808bWt'...done
...

Emacs は、一時ブックマーク ファイルを次々と削除します。?

4

3 に答える 3

1

何か、どこか (.emacs ファイルを確認してください) がオンになっているようbmkp-temporary-bookmarking-modeです。このモードがオンの場合、作成したブックマークは現在のセッションのみのものであり、ブックマーク ファイルには保存されません。

つまり、ブックマーク ファイルの場所の設定は無視されます。(ちなみに、これbmkp-default-bookmark-fileは変数ではなく関数であり、設定するものではありません。また、これらのブックマーク ファイル設定のすべてが必要なわけではありません。一部は冗長です。古いバージョンの Emacs ブックマークの古い名前です。 )

複数の一時ブックマーク ファイルの作成と保存が行われる理由がわかりません。完全なレシピを提供していません。そのようなものは 1 つだけ取得する必要があります。*Messages*これは、たとえば、この点で私が見るすべてです。

  ブックマーク ファイル `c:/DOCUME~1/me/LOCALS~1/Temp/bmkp-temp-5348su1' を空にしています...
  ファイルを保存しています c:/Documents and Settings/me/Local Settings/Temp/bmkp-temp-5348su1...
  書いた c:/Documents and Settings/me/Local Settings/Temp/bmkp-temp-5348su1
  ブックマーク ファイル `c:/DOCUME~1/me/LOCALS~1/Temp/bmkp-temp-5348su1' を空にしています...完了

また、多くのことが行われているようです (ヘルムなど)。問題を理解したりデバッグしたりするときは、可能な限り絞り込むことが役立ちます。ここで他の相互作用が関係している可能性があることを誰が知ることができますか?

そうは言っても、一時的なブックマークモードを使用して開始しないことをお勧めします。Bookmark+ に慣れるまでは、これを使用しないことをお勧めします。このモードを使用しなくても、一時ブックマークを使用できます。

一時ブックマークの使用に関するドキュメントは次のとおりです: http://www.emacswiki.org/cgi-bin/wiki/BookmarkPlus#toc55

最後に、Stefan が提案したように、メールでフォローアップしてください。詳細にデバッグ/議論するのはずっと簡単です。

Thx -- ドリュー


2019 年 4 月 21 日更新:

bmkp-temporary-bookmarking-modeEmacs を有効にして終了したことが原因だと思います。Bookmark+ は (正しく) 一時ブックマークのファイルを保存しませんがbmkp-last-as-first-bookmark-file、一時ファイルを指すように記録が更新されるのを妨げていませんでした。次の Emacs セッションで、一時ファイル (まだ存在する場合) がロードされましたbmkp-last-as-first-bookmark-file

これで問題ないはずです。有効にすると にbmkp-temporary-bookmarking-modeリセットbmkp-last-as-first-bookmark-fileされるnilようになったため、一時モードを有効にしたまま終了した場合、新しいセッションでブックマーク ファイルをロードすると、読み取られるファイルは の値になりbookmark-default-fileます。( の値はbookmark-default-file、カスタマイズによる場合を除き、変更されることはありません。)

于 2013-03-30T21:56:42.960 に答える