2014-11-19 2 views
5

закладка + пакет обеспечивает функцию (bmkp-this-file-bmenu-list). Это, я полагаю, загружает файл закладки определенного файла и фильтрует только закладки, относящиеся к файлу.emacs bookmark +: Как создать файл с определенным файлом?

Вопрос: как создать этот конкретный файл закладок для определенного файла?

Результат должен быть отфильтрованным списком закладок при использовании команды 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.

ответ

3

Нет, на самом деле, команду bmkp-this-file-bmenu-list делает это (из строки DOC):

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* все закладки в текущий файл и только те закладки.

Это не имеет никакого отношения к использованию другой закладки file.


Помимо того, что делает эта команда, мне непонятно, какое поведение вы бы хотели. Что, например, вы имеете в виду под «конкретным файлом закладки для определенного файла»?

+0

Я использую только один файл закладок по умолчанию '~/.emacs.d/bookmarks'. В этом файле есть закладки для файла '~/.emacs'. Теперь, когда я посещаю, скажем, файл '~/.emacs', затем запустите' Cx p, ', я получаю следующую ошибку:' bmkp-this-file-bmenu-list: Нет закладок для файла ~/.emacs. «Но, очевидно, у меня есть закладки для этого файла в файле закладок по умолчанию. Поэтому 'bmkp-this-file-bmenu-list', вероятно, будет искать в других местах закладки, возможно, я предполагал, что в каком-то конкретном файле закладок для файла' ~/.emacs' я посещаю. – user3156459

+1

Когда я использую 'C-x p,' когда я посещаю файл, я получаю список '* Bookmark List * ', показывающий закладки, предназначенные для этого файла. И похоже, что вы делаете то же самое, но получаете сообщение об ошибке. Убедитесь, что файл закладок на самом деле был прочитан (загружен) и что он содержит хотя бы одну закладку в файл ('~/.emacs'), который вы посещаете. (Вы можете проверить оба, выполнив 'C-x r l'.) Если это так, пришлите мне письмо с сообщением об ошибке (' M-x bmkp-send-bug-report') с такой же информацией, сколько вы можете найти в этом контексте. Спасибо. – Drew

+0

Привет, Дрю, спасибо за исправление этой ошибки в последней версии. Я принимаю ваш ответ, но, возможно, вы можете обновить свой ответ, поэтому этот вопрос имеет значимую структуру. – user3156459

2

Вы можете создать другой файл закладок, используя закладку + с M-x bookmark-load. Вам будет предложено указать имя файла. Вы можете либо объединить закладки из разных файлов, либо полностью заменить текущий набор закладок этим набором файлов, предоставив префиксный аргумент.

Сохранение закладок bookmark-save будет записывать все текущие закладки в текущее значение переменной bmkp-current-bookmark-file, или если вы предоставите префикс arg, вы можете выбрать имя файла закладки, чтобы сохранить их.

Если вы хотите, чтобы набор закладок в отдельном файле, связанный с определенными файлами, вы, возможно, достигли этого, выполнив загрузку по закладкам и сохраните закладку с префиксами. Возможно, вы даже можете автоматизировать это с помощью крючков, чтобы соответствовать вашим контекстам редактирования, хотя я ожидаю, что это будет немного затруднительно.

Похоже, что ваш вопрос может возникнуть в некоторой путанице в отношении поведения существующей закладки, и, возможно, вам даже не нужно поддерживать отдельные файлы закладок.

+0

См. Мой комментарий к ответу Дрю ниже. Это дает некоторые дополнительные предпосылки моей проблеме. – user3156459

+0

yes - каково значение 'bmkp-current-bookmark-file'? – cms

+0

'bmkp-current-bookmark-file - это переменная, определенная в' bookmark + -1.el '. Его значение - «/Users/xxx2/.emacs.d/bookmarks» ' – user3156459

Смежные вопросы