书签+包提供了(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.
答案 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,则可以选择书签文件名以保存它们。
如果您想要一个与特定文件相关联的特定文件中的一组书签,您可以通过运行书签加载和带前缀的书签保存来实现。您甚至可以使用钩子来自动化这个以匹配您的编辑上下文,尽管我希望这样做有点繁琐。
听起来你的问题可能源于对现有书签行为的一些混淆,也许你甚至不需要维护单独的书签文件。