每次在同一缓冲区中提示输入名称的书签

时间:2010-05-17 07:24:11

标签: emacs bookmarks

是否可以将默认书签名称(当我们添加书签时)作为 “文件名:行号”而不是每次都提示我们? 试图获取书签+ .el包类似于bm.el。

2 个答案:

答案 0 :(得分:3)

您可以将bookmark-make-record-function变量自定义为新例程,以创建所需的默认名称:

(setq bookmark-make-record-function 'my-bookmark-make-record-default)
(defun my-bookmark-make-record-default ()
  "add on a default name for the bookmark"
  (cons (format "%s:%d" (bookmark-buffer-name) (line-number-at-pos (point)))
        (bookmark-make-record-default)))

注意:这会使默认名称成为您所要求的名称(文件:行),但仍然会提示您 - 只需按 RET 即可接受新名称。

答案 1 :(得分:2)

Bookmark+ 为您提供了很多可能性,包括无需访问文件即可为文件添加书签以及从文件名自动获取书签名称的功能。所以我觉得OP错了。

例如见:

  • Autonamed bookmarks - 类似于您提到的bm.el书签 - 书签名称反映了文件中的文件名和位置。
  • Autofile bookmarks - 让您处理书签等文件(将标签添加到文件等) - 书签名称是文件名。