emacs bookmark +:如何创建特定于文件的书签文件?

时间:2014-11-19 15:32:27

标签: emacs bookmarks

书签+包提供了(bmkp-this-file-bmenu-list)功能。我想,这会加载一个特定于文件的书签文件,并仅过滤与该文件相关的书签。

问题:如何为特定文件创建此特定书签文件?

使用C-x p ,命令(绑定到(bmkp-this-file-bmenu-list)时,结果应该是已过滤的书签列表 )。

编辑:我只使用一个默认书签文件~/.emacs.d/bookmarks。此文件包含~/.emacs file的一些书签。现在,当我访问~/.emacs文件,然后运行C-x p ,时,我收到以下错误:bmkp-this-file-bmenu-list: No bookmarks for file ~/.emacs.

2 个答案:

答案 0 :(得分:4)

不,实际上,命令bmkp-this-file-bmenu-list执行此操作(来自文档字符串):

Show the bookmark list just for bookmarks for the current file.
Set `bmkp-last-specific-file` to the current file name.
If the current buffer is not visiting a file, prompt for the file name.

它显示*Bookmark List*显示,仅列出以及所有以当前文件为目标的书签。

因此,如果您在文件缓冲区中使用此命令,则会在缓冲区*Bookmark List*中看到显示当前文件的所有书签,并且只显示那些书签。

这与使用其他书签 文件 无关。


除了这个命令的作用之外,我不清楚你想要什么样的行为。例如,你的意思是“特定文件的特定书签文件”?

答案 1 :(得分:2)

可以使用带有M-x bookmark-load的书签+ 创建不同的书签文件。系统将提示您输入文件名。您可以合并来自不同文件的书签,也可以通过提供前缀参数将该文件集完全替换为当前书签组。

保存书签bookmark-save会将所有当前书签写入变量bmkp-current-bookmark-file的当前值,或者如果您提供前缀arg,则可以选择书签文件名以保存它们。

如果您想要一个与特定文件相关联的特定文件中的一组书签,您可以通过运行书签加载和带前缀的书签保存来实现。您甚至可以使用钩子来自动化这个以匹配您的编辑上下文,尽管我希望这样做有点繁琐。

听起来你的问题可能源于对现有书签行为的一些混淆,也许你甚至不需要维护单独的书签文件。